Binary Analysis
フラッシュから吸い出したダンプ、ソースの失われた ELF、設定が化けた NVM3、巻き戻ったログ——組み込みの現場では「バイト列の意味を復元する」作業が絶えず必要になります。このシリーズは「バイト列には必ず構造がある」を出発点に、対象ごとの手順で構造を解き明かします。ダンプの取り方とバイトの読み方から始めて、ELF・HEX・Cortex-M イメージ・MCUboot・ファイルシステムという「入れ物」、NVM3・NVS・ログ・秘密情報という「データ領域」、Linux イメージ・逆アセンブル・動的解析、そして差分・自動化・ケーススタディまで一本でつなぎます。全 20 章に触って動かせるデモ(LIVE・計 20 点。SHA-256・CRC-32・エントロピーは本物の計算、16 進ダンプは実際にパース)と SVG 図版 52 点。まず公式ツールを試し、なければ自分で解く。ライブラリのソースが最強の仕様書。
どんな対象でも、最初の 5 手順と読み方の基礎は共通です。
コードとデータが、どの形式で、どこに、どう配置されるか。
設定・記録・秘密が、どう残るか。追記型ストレージという共通の型。
Linux 機器、機械語、止まった瞬間のメモリ。
比べる、仕組みにする、通しで追う。