Pythonバイトコードの.pycファイルを読み取り可能なソースコードに復元し、コード監査や学習に役立てます。主要なバージョンに対応しています。
.pyc, .pyo ファイルをドラッグ&ドロップまたはクリックでアップロード
PYC, PYO
最大 256 KB
.pycバイトコードファイルを直接読むことができませんか?本ツールは、Pythonのコンパイルによって生成された.pycファイル(Pythonバイトコードを含むバイナリ形式)を解析し、読み取り可能な.pyソースコードに復元します。pycファイルはPythonインタプリタが実行するバイトコード形式であり、本ツールはリバースエンジニアリングを通じて元のコードに近い構造に変換し、分析に直接使用できるPythonスクリプトを出力します。
逆コンパイル後に元のコメントがないのはなぜですか?
バイトコードにはコメント情報が含まれていないため、逆コンパイルではコードの論理構造のみを復元できます。
Python 3.12の新しいバージョンには対応していますか?
現在、Python 3.11バージョンまで対応しています。新しいバージョンについては、バイトコード解析ライブラリの更新をお待ちください。
単一ファイルのサイズは10MB未満である必要があります。逆コンパイルの結果、変数名の詳細が失われる可能性があります。著作権で保護されたコードのクラッキングには使用しないでください。異常なファイルを処理する場合は、バイトコードのヘッダー情報の整合性を確認することをお勧めします。
ソースコードのバージョン管理記録と組み合わせて使用することをお勧めします。.pycファイルのみが存在する場合、逆コンパイル後にコード比較ツール(diffなど)を使用して復元度を検証できます。典型的な例:Python 3.8でコンパイルされたmodule.pycファイルは、処理後にimport文や関数定義を含むmodule.pyファイルとして復元できますが、元のドキュメント文字列(docstring)は失われる可能性があります。