SecureROMのmalloc/free追跡
概要
axi0mX氏のcheckm8公開により、広く一般にSecureROM(iPhone/iPadのブートローダー)の動的解析が可能になった。SecureROMのヒープレイアウトへの理解を深める為にヒープ関連処理を解析し、その一環としてSecureROM開始時からDFUモード起動完了までの間に発生するmalloc/freeの呼び出しをデバッガーで追跡したので、研究用として記事に残す。
axi0mX氏のcheckm8公開により、広く一般にSecureROM(iPhone/iPadのブートローダー)の動的解析が可能になった。SecureROMのヒープレイアウトへの理解を深める為にヒープ関連処理を解析し、その一環としてSecureROM開始時からDFUモード起動完了までの間に発生するmalloc/freeの呼び出しをデバッガーで追跡したので、研究用として記事に残す。
C93(2017年冬コミ)に当選してました。 スペースは 1日目 東キ47a です1。 新刊“urandom vol.5”を出します。
次の画像をクリックすると本文サンプルが見えます。
urandom vol.5は次のような内容になります。
ニコニコ超会議2017に併催の超技術書典に当選しました。スペースは 1日目 B-17 です。 C91に引き続き、“urandom vol.3”を頒布します。
頒布価格は300円です。それでは会場でお会いしましょう。

C91の1ヶ月後に出すと告知しておいて、結局3月になってしまいましたが、urandom vol.3の電子版を公開しました。
urandom vol.3電子版は 128円 での販売となります。内容は物理書籍版とほぼ同じです。
ファミコンミニ自体の権利表記画面や任天堂Webサイトで配布されているOSSソースコードからも分かるように、ファミコンミニの中で動いているのはU-bootで起動されたLinuxです。なので、ファミコンミニを適切に初期化した上で、適切にビルドしたLinuxカーネルを流しこめば、ファミコンミニ上で自前のLinuxを動かせます。U-boot(GPLv2)とLinux(GPLv2)のソースコードを読解・ビルドして自前のLinuxを起動したので、手順を書きます。
ファミコンミニで自前ビルドのLinux動いた (My Linux kernel on NES Classic) pic.twitter.com/00EZZgMx7A
— op (@6f70) 2016年11月13日
この記事の内容を実践すると、製品保証が無効になったり、故障に繋がる可能性があります。内容を理解できる人が自己責任で行って下さい。
sunxi-fel (sunxi-tools)
abootimg
ARMのコンパイル環境
大変長らくお待たせしました。urandom vol.2の電子版を公開しました。
urandom vol.2電子版は 128円 での販売となります。内容は物理書籍版とほぼ同じです(どこが違うか探してみよう! 特に景品はないです)。