Обратная разработка MCU

Разблокировка микроконтроллеров — MikaTech

Наши ценности и цели

О компании MikaTech

Время пролетело незаметно: с того дня, когда мы в 1998 году выполнили наш первый проект по обратной разработке MCU 8051, до момента создания нашей миллионной лаборатории обратной разработки в 2012 году прошло 14 лет. Теперь мы начинаем новый бизнес по разработке встроенных систем визуализации и надеемся прослужить ещё 10 лет.

подпись Питер Ли Соучредитель и генеральный директор

Учебник для начинающих по микроконтроллеру ATmega32 AVR и настройке SPI

Atmega32 Этот учебник открывает полную многомодульную серию, предназначенную для того, чтобы провести новых энтузиастов электроники через все основные операции с микроконтроллером Atmel ATmega32, широко используемым 8-битным AVR MCU, популярным среди любителей, студентов-инженеров и разработчиков небольших встраиваемых продуктов. В течение всей серии будут представлены практические аппаратные проекты и полные примеры исходного кода для объяснения работы микросхемы, логики управления периферией, проектирования реальных приложений и безопасных рабочих процессов программирования, а также будут рассмотрены критические знания по аппаратной безопасности, такие как настройка блокировки, конфигурация перемычек и защита от несанкционированных операций дампа флэш. Многие новички сосредотачиваются только на написании базового кода, не изучая встроенные регистры блокировки, программируемые перемычки и защиту EEPROM, что оставляет их пользовательские проекты уязвимыми для извлечения прошивки, обратной разработки и нелегального клонирования при физическом доступе к плате микроконтроллера со стороны злоумышленников. Каждая глава будет сочетать понятные для новичков руководства по работе с оборудованием с профессиональными советами по безопасности, чтобы помочь пользователям защитить свою проприетарную логику от атак считывания и инвазивной декапсуляции, используемой для разблокировки защищённых микросхем с целью сбора сырых данных дампа.

 

Аппаратное обеспечение микроконтроллеров проникло практически во все категории современного электронного оборудования, делая ATmega32 и аналогичные варианты AVR фундаментальными для повседневных технологий. Бытовая техника, включая микроволновые печи и умные холодильники, интегрирует компактные блоки МК для управления временем, температурным контролем и логикой ввода пользователя. Современные пассажирские автомобили используют десятки микроконтроллерных микросхем для мониторинга двигателя, управления тормозами и обработки сигналов информационно-развлекательных систем. Потребительские телевизоры, умное освещение и носимые датчики также полагаются на встроенные ядра МК для преобразования аналоговых сигналов датчиков в исполняемые цифровые действия. Каждый микроконтроллер выполняет два типа задач одновременно: сбор данных физического мира и генерацию выходных электрических сигналов для управления внешними компонентами. Для считывания входов микроконтроллер может измерять наклон от акселерометров, интенсивность освещения, скорость вращения от MEMS-гироскопов, звуковые сигналы, данные положения от оптических энкодеров, показания температуры и сигналы от кнопок или клавиатур. Для управления выходом МК отправляет скорректированные уровни напряжения для активации светодиодных матриц, небольших двигателей постоянного тока, дисплеев и электромагнитных реле. Без освоения логики входов-выходов микроконтроллера ATmega32 учащиеся не смогут создавать функциональные встраиваемые прототипы или настраивать защитные барьеры для блокировки несанкционированного дампа и считывания внутренней флэш- и EEPROM-памяти.

 

Чтобы заложить прочное фундаментальное понимание встраиваемых вычислительных систем, все учащиеся должны сначала усвоить основное определение микроконтроллера AVR ATmega32, часто описываемого как полностью автономный компьютер, сжатый на одном кремниевом кристалле. Эта микросхема интегрирует выделенное ядро ЦП, настраиваемые порты ввода-вывода общего назначения, внутреннюю флэш-память для постоянного хранения программ, внутренние блоки EEPROM для сохранения постоянных калибровочных данных, встроенную SRAM для переменных времени выполнения и внутренние тактовые генераторы. Языком программирования, выбранным для всех демонстрационных проектов в этом руководстве, является стандартный C++, широко поддерживаемый высокоуровневый язык, совместимый со всеми инструментальными цепочками AVR, включая WinAVR. Каждый полный пример кода на C++, представленный в последующих главах, будет подробно разобран построчно, чтобы прояснить логику функций, определения переменных и конфигурацию периферийных регистров для абсолютных новичков. При написании производственной прошивки для коммерческих продуктов разработчики должны вставлять подпрограммы безопасности, которые проверяют состояние перемычек и контролируют регистры блокировки во время включения питания для обнаружения попыток разблокировки до того, как злоумышленники смогут выполнить полный дамп флэш и считывание EEPROM для восстановления кода и обратной разработки.

 

Самым привлекательным преимуществом работы с аппаратным обеспечением микроконтроллера ATmega32 является полный контроль пользователя над каждым физическим выводом GPIO на корпусе микросхемы. Эта полная доступность выводов может вызывать замешательство у новичков, не имеющих опыта проектирования схем, однако в этом руководстве будет разобрана функция каждого вывода шаг за шагом, чтобы устранить технические барьеры. Единственными исключениями из полностью перенастраиваемого поведения выводов являются выделенные выводы питания VCC и GND, которые несут фиксированное положительное напряжение и опорный сигнал земли соответственно. Все остальные выводы могут быть динамически переопределены как цифровые входные каналы для захвата сигналов или цифровые выходные каналы для управления внешними нагрузками с помощью простых изменений регистров в скомпилированном коде. Разработчики-любители часто упускают из виду, что неиспользуемые выводы GPIO, подключённые к открытым дорожкам PCB, создают физические точки входа для злоумышленников, зондирующих плату для запуска временных разблокированных состояний и инициирования операций дампа, нацеленных на внутренние разделы памяти МК.

 

Примечания по назначению выводов Atmega32 ATmega32 выпускается в стандартном 40-выводном DIP-корпусе, и учащиеся могут быстро сопоставить каждую группу портов, ориентируясь на небольшой треугольный маркер, напечатанный в верхнем левом углу корпуса микросхемы. Начиная с верхнего края рядом с треугольным маркером, первые двадцать выводов образуют порт B, состоящий из восьми независимых сигнальных выводов PB0–PB7. Нумерация портов следует стандарту с нулевым индексом, используемому во всех ассемблерных и C++ кодах AVR, что означает, что первая сигнальная линия каждого порта всегда имеет индекс ноль. Помимо порта B, микросхема включает три дополнительных многофункциональных цифровых порта с маркировкой Port A, Port C и Port D, каждый со своими уникальными периферийными возможностями, встроенными в их компоновку выводов. Все четыре порта поддерживают двунаправленное переключение ввода-вывода с помощью простых изменений прошивки, позволяя разработчикам переназначать функции выводов на любом этапе выполнения программы. Выводы питания VCC и GND расположены в фиксированных краевых позициях для упрощения разводки на стандартных макетных платах. Большинство выводов Port D находятся в нижней левой части корпуса микросхемы, в то время как PD7 изолирован как первый вывод на правом краю корпуса микроконтроллера. Злоумышленники, выполняющие декапсуляцию на разблокированном оборудовании ATmega32, в первую очередь отслеживают маршруты сигналов портов для поиска отладочных интерфейсов, обеспечивающих несанкционированное считывание и полный дамп флэш- и EEPROM-массивов.

 

Продвигаясь вниз по правому краю корпуса ATmega32 после изолированного вывода PD7, физическая компоновка продолжается всеми остальными выводами Port D, затем переходит вверх по правой стороне к полному набору линий Port C. Непосредственно за Port C следуют восемь аналоговых входных выводов, составляющих Port A, самую ценную периферийную группу для проектов интеграции датчиков. Эти аналоговые выводы подключаются к внутреннему многоканальному аналого-цифровому преобразователю микросхемы, который преобразует непрерывные переменные напряжения от внешних компонентов в дискретные целочисленные значения, пригодные для использования в скомпилированном коде. Новичкам не требуется глубокое знание теории аналоговых схем для использования этих выводов, так как это руководство объяснит работу АЦП в упрощённом виде в последующих главах. Многие недорогие встраиваемые прототипы не добавляют антитамперную фильтрацию на аналоговые линии Port A, создавая уязвимость, которую злоумышленники используют для инжекции сигналов глитчинга и временной разблокировки защиты памяти блокировки МК для доступа к дампу флэш.

 

Простой реальный пример иллюстрирует практическую пользу аналогового преобразования Port A: схемы измерения температуры на основе термисторов. Сопротивление термистора изменяется пропорционально окружающему теплу, что создаёт соответствующий переменный уровень напряжения при подключении к любому аналоговому входному выводу Port A. Внутренний АЦП ATmega32 преобразует это аналоговое напряжение в 8-битное цифровое значение от 0 до 255 по умолчанию, с опциональными 10-битными режимами высокого разрешения, доступными через настройку регистров в исходном коде. Логика программы, хранящаяся во флэш-памяти микроконтроллера, может оценить это числовое значение температуры и запустить заданные выходные реакции, такие как активация звуковых зуммеров или мигание светодиодных предупреждений на других выводах порта. Разработчики коммерческих продуктов часто хранят уникальные калибровочные смещения датчиков во встроенной EEPROM для поддержания точности измерений в разных партиях оборудования, однако незащищённые разделы EEPROM являются лёгкой целью для операций дампа после успешной разблокировки с помощью глитчинга или декапсуляции.

 

Помимо цифровых и аналоговых портов ввода-вывода, каждый микроконтроллер ATmega32 интегрирует три основных уровня памяти и настраиваемый внутренний тактовый модуль, критически важный для всех проектов. Основное хранилище содержит скомпилированный программный код в энергонезависимой флэш-памяти, которая сохраняет все данные прошивки даже после полного отключения питания. Вторичный небольшой раздел EEPROM хранит постоянные пользовательские данные, такие как серийные номера, калибровочные константы и журналы конфигурации перемычек, сохраняющиеся после многократных циклов питания. Третий тип памяти — энергозависимая SRAM, зарезервированная исключительно для временных переменных и данных стека функций, пока МК включён. Встроенная тактовая подсистема генерирует сигналы синхронизации, управляемые программными делителями, поддерживая интервалы от микросекундных быстрых операций до многосекундных циклов задержки, адаптированных к конкретным требованиям приложения. Разработчики должны помнить, что флэш-память, содержащая проприетарный код, является основной целью кампаний извлечения прошивки, поэтому включение полной защиты блокировки с помощью запрограммированных перемычек и регистров блокировки обязательно для блокировки попыток дампа и обратной разработки.

 

Эта полная серия уроков строит все теоретические знания на практических аппаратных проектах вместо абстрактных объяснений из учебников, чтобы учащиеся могли получить практический опыт, осваивая каждую функцию микроконтроллера. Дополнительные технические ресурсы, включая официальные даташиты ATmega32 и полные справочные руководства по оборудованию, рекомендуются продвинутым читателям для более глубокого изучения схемотехники, хотя эти объёмные документы могут отпугнуть новичков, не имеющих формальной инженерной подготовки. После освоения основных принципов работы AVR-микроконтроллеров спектр возможных проектов становится практически безграничным: от миниатюрных автономных роботов и портативных устройств до крупных интерактивных световых инсталляций и панелей промышленной автоматизации. Важно отличать легитимное исследование оборудования от злонамеренного взлома микросхем: контролируемая декапсуляция, дамп и восстановление кода, выполняемые на собственном оборудовании в образовательных целях, находятся в рамках этики, в то время как несанкционированная обратная разработка для создания дублирующих коммерческих продуктов нарушает глобальные нормы интеллектуальной собственности.

 

 

Часть 1 – Создание интерфейса SPI от программатора к микроконтроллеру для упрощения передачи

После ознакомительной главы каждый читатель должен получить чёткое базовое представление о том, что такое микроконтроллер (МК) и о широком спектре реальных задач, выполняемых этими микросхемами. Учащиеся также поймут назначение каждого порта и отдельного вывода, а также основные ожидания от проектов с датчиками и исполнительными механизмами, которые будут рассмотрены в следующих частях обучения. Эта глава переключает внимание на практическую сборку оборудования, поскольку надёжная связь между компьютерным программатором и микроконтроллером ATmega32 является обязательным условием перед записью любого пользовательского кода во внутреннюю флэш-память. Прямая вставка отдельных проводов SPI в оголённые выводы микросхемы создаёт нестабильный электрический контакт и увеличивает риск случайных коротких замыканий, которые могут повредить внутреннюю логику МК, поэтому для стабильных и безопасных сеансов программирования требуется стандартная адаптерная плата.

 

Чтобы устранить ненадёжные свободные провода и стандартизировать каждый цикл подключения, необходимо изготовить компактную адаптерную плату с двумя вертикальными разъёмами. Первый разъём соответствует стандартному SPI-программатору, а второй разъём идеально совмещается с шестью выделенными сигнальными выводами SPI, встроенными в микроконтроллер ATmega32. Инженеры Atmel сгруппировали все выводы SPI в компактный блок на корпусе микросхемы, что позволяет адаптерной плате сохранять небольшие размеры и занимать минимум места на стандартных макетных платах. Процесс сборки включает базовые операции пайки сквозных компонентов, показанные в сопроводительном видео, которое обучает безопасным техникам пайки для абсолютных новичков без предварительного опыта сборки схем. Надёжные SPI-соединения также косвенно повышают безопасность микросхемы, уменьшая возможности для атак физического зондирования, нацеленных на незащищённые сигнальные линии для захвата данных считывания и обхода слабых правил блокировки.

 

Несколько коммерчески доступных инструментов программирования AVR поддерживают рабочие процессы загрузки прошивки через SPI, включая USBTinyISP от Adafruit и Pocket AVR от SparkFun Electronics. Хотя эти программаторы немного различаются по корпусу и USB-форм-фактору, все они выполняют одинаковую основную функцию: связь между настольными компьютерами и целевым AVR-микроконтроллером. Каждый разработчик должен проверить полную аппаратную совместимость между выбранным программатором и конкретной моделью МК, так как несоответствие назначения выводов может помешать успешной записи флэш и повредить существующий код в разделах EEPROM. Каждый программатор требует специальных драйверов для Windows или кроссплатформенных систем, которые мы установим и настроим в следующей главе; устаревшие или неправильно загруженные драйверы могут блокировать передачу данных SPI и создавать ложные уязвимости, подвергая микросхему непреднамеренным командам считывания.

 

Протокол SPI-шины, используемый для программирования AVR, имеет интуитивную шестипроводную схему, которую новички могут собрать без сложных периферийных компонентов. Для сборки адаптерной платы не требуются специализированные микросхемы или схемы обработки сигналов, только прямые проводящие дорожки или паяные перемычки между соответствующими выводами разъёмов. Эта простота снижает порог входа для новых разработчиков, но также означает, что незащищённые SPI-дорожки на открытых макетных платах легко поддаются перехвату злоумышленниками для перехвата данных и выполнения несанкционированных операций дампа флэш. Все правила подключения, приведённые ниже, следуют официальным стандартам назначения выводов SPI из даташита ATmega32:

  • Верхний левый вывод SPI подключается к линии MISO (Master In Slave Out) микроконтроллера
  • Средний левый вывод SPI соединяется с тактовым выводом SCK, синхронизирующим передачу SPI
  • Нижний левый вывод SPI подключается к линии аппаратного сброса, способной запустить полный цикл питания МК
  • Нижний правый вывод SPI соединяется с опорным сигналом земли GND (0 В)
  • Средний правый вывод SPI направлен к линии данных MOSI (Master Out Slave In)
  • Верхний правый вывод SPI подаёт стабилизированное питание +5В VCC на микроконтроллер во время программирования

После пайки всех шести сигнальных цепей между двумя вертикальными разъёмами адаптерная плата SPI становится полностью функциональной для каждого сеанса программирования. Разработчикам рекомендуется адаптировать физическую компоновку PCB или макетной платы под свои личные предпочтения, так как творческое проектирование схем приветствуется в сообществах любителей встраиваемых систем. Видеоурок демонстрирует использование паяных перемычек для соединения соответствующих выводов без отдельных изолированных проводов, что является компактным методом сборки, идеальным для адаптерных плат. Паяные перемычки образуют непрерывные проводящие капли, соединяющие две соседние контактные площадки путём расплавления дополнительного припоя на обеих точках одновременно. Новички должны проявлять осторожность при создании таких перемычек, так как перегретые паяные соединения могут разрушиться после остывания и создать прерывистые обрывы, нарушающие связь SPI и оставляющие МК частично доступным для непредвиденных запросов считывания.

 

После завершения сборки аппаратного адаптера SPI следующая глава будет полностью посвящена установке и настройке программного обеспечения. Учащиеся загрузят пакеты драйверов программаторов и настроят полную среду кросс-компиляции, способную преобразовывать читаемый исходный код на C++ в двоичные образы прошивки, готовые для передачи по SPI во флэш-память ATmega32. Эта серия уроков поддерживает операционные системы Windows, Linux и macOS с небольшими корректировками рабочих процессов, описанными в следующих разделах. При установке ПО опытные пользователи должны интегрировать проверочные подпрограммы безопасности в свои шаблоны проектов, которые сканируют значения перемычек и блокировки при каждом включении питания для обнаружения признаков предыдущей декапсуляции или попыток разблокировки до того, как злоумышленники смогут выполнить полный дамп и восстановление кода для создания дублирующего оборудования.

 

 

Часть 2 – Передача программы в микроконтроллер

Читатели, завершившие часть 1, должны иметь полностью собранную адаптерную плату SPI для всех предстоящих рабочих процессов программирования. Те, кто пропустил сборку, могут использовать отдельные перемычки для временного тестирования, однако нестабильная проводка приводит к постоянным ошибкам связи и риску повреждения оборудования при многократных загрузках прошивки. Собранный SPI-адаптер действует как стандартизированный посредник, преобразующий USB-сигналы данных от программатора в низкоуровневые сигналы SPI-шины, которые микроконтроллер ATmega32 может интерпретировать для записи нового кода во флэш-память и изменения конфигурационных значений EEPROM.

 

Прежде чем какой-либо двоичный файл прошивки может быть передан на МК, операционная система должна корректно распознать внешний USB-программатор и загрузить соответствующие файлы драйверов устройств. Эта глава посвящена установке драйверов для программаторов Pocket AVR и USBTinyISP производства SparkFun и Adafruit соответственно. Операционные системы Windows начиная с Vista требуют модифицированных 64-битных драйверов для обеспечения стабильной связи с программатором, в то время как 32-битные версии Windows работают с оригинальными неизменёнными архивами драйверов, предоставленными на официальных страницах ресурсов. Неправильная установка драйверов препятствует установке безопасного канала данных SPI, что непреднамеренно блокирует легитимное программирование, а также снимает естественные барьеры против случайного считывания незащищённого содержимого флэш-памяти.

 

Пошаговое руководство по установке драйверов, представленное в сопроводительном видео, адаптировано для 64-битной версии Windows 7, наиболее широко используемой устаревшей платформы для разработки AVR на момент публикации этого руководства. Все операции основаны на стандартных инструментах извлечения файлов и управления оборудованием Windows, поэтому для завершения настройки не требуется углублённых знаний системного администрирования. Все критические URL-адреса для загрузки архивов драйверов и пакетов библиотек перечислены ниже с чёткими инструкциями по навигации на каждой странице ресурсов:

  • Перейдите на официальную веб-страницу продукта SparkFun для программатора Pocket AVR
  • Пролистайте страницу, чтобы найти раздел документации и загрузки файлов
  • Загрузите архив драйверов Windows с именем pocketprog-driver.zip
  • Извлеките все папки и двоичные файлы в отдельный каталог с легко запоминаемым путём
  • Для 64-битных версий Windows: загрузите последнюю версию libusb-win32 с SourceForge
  • Распакуйте архив libusb и перейдите в подпапку amd64, содержащую нативные DLL и SYS-файлы x64
  • Переименуйте два основных драйвера в libusb0_x64.dll и libusb0_x64, чтобы отличать их от 32-битных версий
  • Скопируйте переименованные x64-файлы в папку pocketprog-driver, перезаписав исходные 32-битные файлы
  • Запустите Диспетчер устройств Windows, щёлкнув правой кнопкой мыши по «Компьютер» и выбрав «Управление»
  • Выберите верхний узел дерева устройств, соответствующий локальному ПК, и выберите «Установить старое устройство»
  • Следуйте инструкциям мастера для ручной установки оборудования из локального архива драйверов
  • Выберите «Показать все устройства» и нажмите кнопку «Установить с диска»
  • Перейдите в изменённую папку pocketprog-driver и выберите файл pocketprog.inf для завершения установки
  • Перезагрузите ПК и повторно подключите USB-программатор для подтверждения успешного распознавания

 

Часть 3 – Установка среды программирования и знакомство с ней

Одних аппаратных соединений и настройки драйверов недостаточно для создания функциональных встроенных проектов; разработчикам требуется полноценная интегрированная среда разработки для написания, редактирования, компиляции и отладки исходного кода перед загрузкой двоичных файлов на целевой микроконтроллер. В этом руководстве представлен WinAVR — бесплатный набор программного обеспечения с открытым исходным кодом, созданный специально для разработки AVR-микроконтроллеров в операционных системах Windows. WinAVR включает компилятор avr-gcc для C/C++, утилиту загрузки SPI avrdude, отладчик avr-gdb и дополнительные инструменты анализа периферии в единый пакет, доступный любителям без дорогих коммерческих лицензий. Официальный репозиторий исходного кода и документация WinAVR размещены на SourceForge для неограниченного публичного доступа и участия сообщества.

 

Процесс установки WinAVR требует лишь небольшого набора простых действий в мастере установки:

  • Посетите страницу репозитория проекта WinAVR на SourceForge, чтобы загрузить последний установочный файл
  • Подтвердите запрос безопасности браузера для сохранения исполняемого файла в локальную папку
  • Дважды щёлкните по загруженному файлу для запуска мастера установки Windows
  • Примите каталог и компоненты по умолчанию, если не требуются пользовательские пути
  • Завершите последний шаг установки и закройте мастер после распаковки всех инструментов

После успешной установки в меню «Пуск» Windows появляются ярлыки для каждой утилиты, входящей в WinAVR. Основным инструментом для повседневной работы является Programmers Notepad — лёгкий текстовый редактор со встроенными горячими клавишами компиляции, автоматически вызывающими компилятор avr-gcc для преобразования читаемого кода на C++ в HEX-файлы прошивки, совместимые с AVR. Процесс компиляции удаляет человекочитаемые метки переменных и логическую структуру, поэтому необработанные HEX-дампы, извлечённые из разблокированного МК, требуют обширного восстановления кода и обратной разработки для восстановления исходной программы. Разработчики, пропускающие настройку блокировки и защиты перемычек после записи прошивки, оставляют свой скомпилированный код уязвимым для извлечения дампа флэш и нелегального производства дублирующих устройств.

 

Programmers Notepad автоматизирует все промежуточные шаги компиляции, отделяющие исходный текст от исполняемых машинных инструкций, хранящихся во флэш-памяти МК. Встроенный компилятор отмечает синтаксические ошибки, неинициализированные переменные и недопустимые вызовы периферийных регистров перед созданием окончательного двоичного файла для загрузки. Продвинутые пользователи могут обратиться к полному руководству пользователя WinAVR, размещённому на SourceForge, для изучения расширенных функций отладки и пользовательских флагов компиляции для оптимизированных сборок прошивки для маломощной работы ATmega32. Разработчики, ориентированные на безопасность, могут добавлять собственные прекомпиляционные скрипты, внедряющие жёстко заданные проверки перемычек в основной поток логики каждого проекта для противодействия атакам разблокировки глитчингом и блокировки несанкционированного считывания дампа EEPROM.

 

В следующем уроке будет проведено полное системное тестирование. Учащиеся подключат SPI-программатор, проверят обнаружение драйвера ОС, скомпилируют минимальную тестовую программу и загрузят пустой двоичный файл прошивки для подтверждения полной связи между ПК и микроконтроллером ATmega32. Это базовое тестирование устраняет неисправности проводки и ошибки конфигурации ПО, прежде чем разработчики перейдут к сложным проектам с датчиками и исполнительными механизмами, хранящими критическую проприетарную логику в разделах флэш- и EEPROM-памяти.

 

 

Глава 1 | Глава 2 | Глава 3 | Глава 4 | Глава 5 | Глава 6 | Глава 7 | Глава 8 | Глава 9

 

 

Общие вопросы об извлечении прошивок микроконтроллеров


  • Безопасно ли отправлять оплату в MikaTech?

    Если бы MikaTech была недобросовестной компанией, в интернете за 28 лет истории можно было бы найти массу негативных отзывов о её услугах

    Итак, ответ: ДА! Мы — хорошие люди.

    Почему выбирают Mikatech, нажмите здесь, чтобы узнать


  • Может ли Mikatech взломать микросхемы, не указанные на этом сайте?

    У разных производителей чипов разные номера деталей, но внутреннее ядро может быть выполнено по одной технологии. Было бы невозможно перечислить все номера деталей, к которым применима наша технология, такие как MYSON, STK, FEELING, ANALOG, FUJITSU, NOVATEK, LG/HYNDAI.

    Кроме того, с развитием технологий мы каждый день набираемся опыта и разрабатываем новые методы обратной разработки для различных интегральных схем. Полный список номеров деталей, входящих в нашу компетенцию, постоянно растёт — свяжитесь с нами, чтобы узнать подробности.

  • Будет ли защищена моя конфиденциальность?

    Mikatech Innovative Limited понимает важность конфиденциальности своих клиентов. В момент вашего обращения к Mikatech ваша личная информация будет защищена в соответствии с нашими внутренними регламентами, разработанными за годы практики. Mikatech использует эти данные для индивидуализации обслуживания и никогда не раскрывает их третьим лицам по каким-либо причинам.
    По каждому проекту мы удаляем все данные, материалы и коды через 60 дней после передачи файлов — это защищает нас и вашу конфиденциальность.

  • Законно ли пользоваться услугами Mikatech?

    Да, это абсолютно законно.
    Mikatech предоставляет услуги обратной разработки исключительно в образовательных целях. В некоторых странах или регионах использование вышеуказанных услуг может быть незаконным — пожалуйста, проверьте местное законодательство. Mikatech не несёт ответственности за использование услуг, которое может быть признано незаконным.


  • Я отправил вам письмо, почему нет ответа?

    • A. Наш почтовый сервер временно вышел из строя, ваше сообщение не было доставлено в наш почтовый ящик, даже если на экране отображается сообщение об успешной отправке. Пожалуйста, свяжитесь с нами снова.
    • B. Наш email распознаётся как спам вашим почтовым сервером, поэтому наш ответ был отклонён или перенаправлен в папку спама. Пожалуйста, удалите наш адрес из списка спама или проверьте папку спама, или используйте другой email для связи, например Gmail.
    • C. Ваше письмо распознано как спам нашим почтовым сервером и помещено в папку спама. Пожалуйста, используйте другой email для связи.



    Услуги разблокировки MCU


    время взлома микроконтроллера

    Лет

    28 +
    страны взлома микроконтроллеров

    Стран

    110 +
    клиенты по атакам на микроконтроллеры

    Клиентов

    5000 +
    разблокированные проекты микроконтроллеров

    Проектов

    60000 +