web-dev-qa-db-ja.com

py2exeでコンパイルされたexeファイルを逆コンパイルする方法は?

Py2exeでコンパイルされたexeファイルを逆コンパイルする方法は?

exeファイルは1つだけで、Zipファイルはありませんでした。

pycまたはpyoファイルに逆コンパイルする方法は?

20
toontong

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 \にある必要があります

20
guggenn

別のアプローチは、メモリから直接pythonバイトコードダンプを取得することです。ImmunityIncは、バイトコードをメモリから取得して.pyソースコードに逆コンパイルするツールキットを使用して、この問題に関する論文を発表しました。- pyREtic

8
Chakib

私はpy2exeで生成された実行可能ファイルを取得し、PYTHONSCRIPTLibrary.Zipを抽出する小さなツールをC++で作成しました。 Library.Zipには主にpyc/pyoファイルが含まれているため、任意の逆コンパイラを使用して逆コンパイルできます。

リンク:

Py2ExeDumperhttps://sourceforge.net/projects/ py2exedumper /
簡単Pythonデコンパイラーhttp ://sourceforge.net/projects/easypythondecompiler/

6
Extreme Coders

提供されているスクリプトを使用 ここ 。オリジナルのpy2exe Pythonモジュールをインストールする必要があります。また、実行可能ファイルの生成に使用されたものと同じPythonバージョンを使用していることを確認する必要があります。それ以外の場合、スクリプト.pycの無効なマジック番号が生成されます。後で ncompyle2 を使用して、元の.pyソースを復元できます。

1
Vertigo