VinhLin


Dump_Firmware_NOR_Flash

Đây là video Youtube nói về việc Dump Firmware thiết bị: Extracting Firmware from Embedded Devices (SPI NOR Flash) ⚡

Một video hay, thú vị, giải thích và hướng dẫn cơ bản về Flash Memory

Hinh_1

  • Loại NOR Flash này mình cũng có biết, và cũng thường hay thấy trong các thiết bị IoT. Thường là các thiết bị nhỏ, như tracking.
  • Còn NAND Flash thì mình thấy trong các thiết bị như Camera hành trình.
  • Loại eMMC Flash thì mình thấy trong máy tính nhúng (như Pi).

NOR Flash

Hinh_2

  • Trong video thì hướng dẫn và giải thích cơ bản về NOR Flash, cũng như cách dump firmware từ nó.
  • Loại flash này dùng giao thức SPI:

Hinh_3

  • Làm gì thì làm, mình cũng phải luôn search và tìm datasheet của loại IC.
  • Nếu không có đúng loại y như vậy, thì sẽ luôn có những dòng chip tương tự.

Hinh_4

Dump Firmware

  • Trong video tác giả sử dụng phần cứng HydraBus

HydraBus

  • Đây là một dự án mã nguồn mở về phần cứng (hardware open-source): hydrabus project.
  • Tài liệu về Cách sử dụng Hydrabus: Getting Started with HydraBus
  • Dựa vào phần cứng này, cũng như thông tin datasheet, tác giả đã có thể tiến hành dump firmware:
flashrom -p serprog:dev=/dev/ttyACM0 -r dump_spi.bin -c "MX25L6406E/MX25L6408E

Note

  • Để hiểu rõ hơn thì cần xem lại video nhiều lần.
  • Ngoài ra có một số công cụ hỗ trợ khác được sử dụng: Script dump SPI Flash hydra_spiflash_nor_dump

Một số hình ảnh khác về cách dùng cũng như công cụ bổ trợ:

Hinh_5

Hinh_6

Hinh_7

Hinh_8