【為美好CTF獻(xiàn)上祝福】python 逆向
pycdc
pycdc 這個工具能把 .pyc 文件準(zhǔn)換為 python 源代碼。 比 ida 的偽代碼強多了。
使用方式:
1.將 pycdc.exe 和 需要反編譯的 .pyc 文件放到同一目錄下

2.打開終端輸入以下命令(別忘了調(diào)整目錄):
pycdc 文件名.pyc > 文件名.py
成功后會在文件夾里看到一個 .py文件,這就是我們反編譯出的 python 源碼
得到源碼后就可以進(jìn)行常規(guī)的逆向分析獲取 flag 了。
pyinstxtractor
pyinstxtractor 是一個用于解包由 PyInstaller 打包的 Python 可執(zhí)行文件的工具。
能把打包后的 .exe 文件還原為原始的項目結(jié)構(gòu)。
使用方式:
1.把 pyinstxtractor.py 和需要反編譯的程序放到同一目錄下

2.打開終端(cmd),把目錄調(diào)到當(dāng)前文件夾,然后輸入以下命令。
python pyinstxtractor.py re1
記得把 re1 換成需要反編譯的程序的名字(別忘了拓展名)
成功后你會看到

此時我們當(dāng)前目錄會出現(xiàn)一個 re1_extracted 的文件夾

里頭有你需要的一切(bushi)

看著很多,一個一個反編譯的話會很麻煩。但其實前頭這些都是 python內(nèi)置,每次解包出來都帶著。
比如這些

\全都不用管/ 我們只需要在意這個

(這個名字不是固定的)
這樣我們就得到 .pyc 文件了,可以拿 pycdc 獲取源代碼了。

浙公網(wǎng)安備 33010602011771號