Py2exeでコンパイルされたexeファイルを逆コンパイルする方法は?
exeファイルは1つだけで、Zipファイルはありませんでした。
pycまたはpyoファイルに逆コンパイルする方法は?
npy2exe を使用して.pycを抽出し、次に pyREtic を使用してソースコードを取得できます。 HOWTOを読んでこれらのプログラムの使用方法を理解できると思いますが、基本的にはunpy2exe.pyの場所に移動して実行します。
unpy2exe.py [-h] [-o OUTPUT_DIR] [-p PYTHON_VERSION]ファイル名
次に、REpdb.pyの場所に移動して実行します。
REpdb.py
set_project [新しいプロジェクト名]
python versionを選択します
fs_um_decompile [pycファイルの場所]
ソースは...\Projects [新しいプロジェクト名]\sourcecode\fs_um \にある必要があります
別のアプローチは、メモリから直接pythonバイトコードダンプを取得することです。ImmunityIncは、バイトコードをメモリから取得して.pyソースコードに逆コンパイルするツールキットを使用して、この問題に関する論文を発表しました。- pyREtic
私はpy2exeで生成された実行可能ファイルを取得し、PYTHONSCRIPT
とLibrary.Zip
を抽出する小さなツールをC++で作成しました。 Library.Zip
には主にpyc/pyoファイルが含まれているため、任意の逆コンパイラを使用して逆コンパイルできます。
リンク:
Py2ExeDumper:https://sourceforge.net/projects/ py2exedumper /
簡単Pythonデコンパイラー:http ://sourceforge.net/projects/easypythondecompiler/