
2026-09-12
ROM – это память только для чтения, в которую данные записываются заранее, только для чтения и не исчезают из – за отключения питания. Это похоже на жесткий диск компьютера, который обычно используется для хранения программ MCU для выполнения операций MCU. Существует множество типов ROM: Mask ROM – это процесс производства чипа, который добавляет один блок Mask и несколько процессов обработки, которые закрепляют данные на чипе; OTP ROM, EEPROM и Flash ROM – это программируемые блоки, встроенные в чип, которые позволяют клиентам программировать эти блоки и записывать программы, требующие отверждения. Программа OTP может быть запрограммирована только один раз, в то время как EEPROM и Flash могут быть запрограммированы повторно.
EEPROM и Flash – данные, хранящиеся в ячейках памяти 0 или 1, полностью определяются электрическими характеристиками ячеек хранения. Таким образом, чтобы прочитать содержащиеся в нем данные, можно только с помощью электрических методов. В настоящее время многие чипы, спроектированные с функцией шифрования, после записи данных чипа, могут быть зашифрованы, чтобы данные не могли быть прочитаны. Чтобы получить данные, хранящиеся внутри зашифрованного чипа, необходимо провести обратный анализ чипа, выяснить принцип шифрования чипа, а затем целенаправленно сделать соответствующую операцию дешифрования чипа, удалить функцию шифрования чипа и прочитать данные из него.
Mask ROM, Это одноразовое отверждение данных, которые необходимо хранить во время обработки чипа, и нет необходимости записывать данные извне чипа, поэтому обычно нет канала чтения данных. Но данные 0 / 1, записанные в процессе обработки чипа, неизбежно оставляют физические следы внутри чипа, чтобы данные, хранящиеся внутри чипа, могли быть прочитаны с помощью метода обратного анализа, начиная с этих физических следов.
OTP ROM, Программирование с помощью электрических сигналов, одноразовое изменение электрических характеристик некоторых устройств внутри чипа, чтобы хранить данные. Причина в том, что это одноразовое, потому что изменения в электрических характеристиках необратимы, и большинство из них разрушительны, например, сжигание плавких предохранителей. Такие операции записи также оставляют физические следы внутри чипа, что также дает возможность обратному анализу получить внутреннюю точку кода.
Шаги расшифровки Mask ROM
Найдите инструкцию MCU, чтобы понять общую структуру чипа, функции вычислительной логической ячейки (ALU), шину и структуру данных, характеристики соответствующих частей памяти (включая не только ROM, но и RAM и различные общие регистры) и другую аппаратную информацию, а также ознакомиться с набором инструкций MCU и другой информацией, связанной с программным обеспечением. Знакомство с интерфейсом MCU IO и особенностями приложений. Конечно, необходимо получить информацию о емкости кода.
2. Раскройте крышку образца, получите основную информацию о площади чипа, ширине линии, количестве слоев, площади ROM, типе ROM и т. Д. и получите технологические характеристики чипа с помощью различных экспериментальных средств.
3. Сложите образец, получите микроскопические снимки различных слоев в области ROM и периферийных соответствующих схемах (включая схемы декодирования и связанные с ними цифровые схемы) и выполните сращивание изображений.
4. окрашивание точки кода образца, получение микроскопических фотографий после окрашивания области точки кода и завершение сращивания изображений.
5, извлечь точку кода, получить точку кода двумерной плоской решетки.
Анализируйте периферийные схемы декодирования ROM и связанные с ними цифровые схемы, чтобы получить порядок точек кода.
В соответствии с порядком точек кода реконструируйте точки кода плоской решетки и получите двоичный файл.