Ⅰ. はじめに
タイトルの通り「pyinstallerで作成されたexeをデコンパイルする方法」です。
Ⅱ. やり方
1. pyinstxtractor.py をダウンロードする
2. exe を展開する
python pyinstxtractor.py hello.exe
3. 拡張子を付け足す
cd hello.exe_extracted move hello hello.pyc
4. ヘッダを追加する
先頭16バイトが欠損している為、手動で追加する
オフセット | 説明 |
0x00~0x01 | バージョンのマジックナンバー |
0x02~0x03 | 0x0D 0x0A 固定値 |
0x04~0x0F | ゼロで埋める |
5. uncompyle6 をインストールする
pip install uncompyle6
6. デコンパイルする
uncompyle6 hello.pyc
実行結果