2017-06-01から1ヶ月間の記事一覧

ELFヘッダのe_identについて調べました。

ELFはメジャーなオブジェクトファイルのフォーマット。 今回は、そのELFファイルの最初の16バイトであるe_identについて調べる。 e_identは、ELFヘッダの一部なので、readelf -hで確認することができる。 $readelf -h a.out 0 < 02:49:50 ELF ヘッダ: マジッ…

pycのマジックナンバーについて調べました。

Pythonのバイトコードのpycの最初の4バイトにはマジックナンバーがあって、どのバージョンで作成されたのか分かるようになっている。 各バージョンのマジックナンバーはLib/importlib/_bootstrap_external.pyを見れば分かる。 マジックナンバーは、各バージ…