入力

デオブフスケート済み出力

Python難読化解除ツールとは?

\x41\x42のようなhex文字列や入れ子のexec(compile(...))呼び出しで埋め尽くされたPythonスクリプトを引き継いだことはありませんか?あなただけではありません。難読化されたPythonコードはどこにでも現れます — マルウェアドロッパーのbase64でラップされたペイロードから、exec/evalトリックを使ったCTFチャレンジまで。このツールはPythonのunicodeおよびHexエスケープをデコードし、exec/compileレイヤーを展開し、読みやすいインデントを復元します — すべてブラウザ内で、アップロードなしで動作します。コンパイルされた.pycファイルにはdecompile3プロジェクトをご利用ください。

このツールはブラウザ内で完全に動作します。コードはサーバーに送信されません。hexおよびunicodeエスケープデコード、exec(compile(...))パターン検出、base64文字列のヒント、セミコロン区切り文の分割、インデント復元などの一般的な難読化技術を処理します。

このツールの使い方

1

貼り付けまたはアップロード

難読化または圧縮されたPythonコードを左パネルに貼り付けるか、.pyまたは.txtファイルをアップロードします。サンプルをクリックして例を読み込みます。

2

デオブフスケート済み出力を表示

右パネルにクリーンで整形されたPythonコードが表示されます。文字列エスケープがデコードされ、インデントが復元され、exec/compileパターンが注釈付けされます。

3

コピーまたはダウンロード

コピーまたはダウンロードを使用して、結果を.pyファイルとして保存します。

Pythonデオブフスケーターの例

exec(compile(...))呼び出し内でhexエスケープシーケンスを使用したPythonコードのデオブフスケートの例を示します。

例:hexエスケープ + exec(compile)難読化

難読化された入力:

入力

デオブフスケート済み出力:

出力

Pythonデオブフスケーターが役立つ場面

Pythonはマルウェア分析、CTFチャレンジ、コードセキュリティレビューで広く使用されています。難読化されたPythonコードは、マルウェアドロッパー、CTFリバースエンジニアリングチャレンジ、スクリプト保護などで一般的です。このツールはソースレベルの難読化パターンを自動的に処理します。

よくある質問

このツールはすべてのPython難読化を解除できますか?

最も一般的なパターンに対応しています:hex/unicodeエスケープのデコード、exec/compileの展開、base64のヒント、セミコロン分割、インデントの復元。高度なVMやバイトコード難読化にはuncompyle6などの専用ツールが必要です。

私のPythonコードはサーバーに送信されますか?

いいえ — すべてブラウザ内で実行されます。何もアップロードされず、保存もされません。だから機密性の高いコードにも安心して使えます。

どのPython難読化パターンに対応していますか?

\x41のようなhexエスケープ、\u0041のようなunicodeエスケープ、exec(compile(...))ラッパー、base64エンコードされた文字列、セミコロンで結合されたステートメント、および折り畳まれたインデント。

コンパイルされた.pycファイルで動作しますか?

.pycファイルはコンパイルされたバイトコードであり、ソースコードではないため、このツールでは処理できません。decompile3などのバイトコードデコンパイラが必要です。

インデントが元と異なって見えるのはなぜですか?

難読化されたPythonはすべてのスペースを削除することが多いです。このツールはiffordefclassなどのPythonキーワードからブロック構造を再構築し、標準の4スペースインデントを適用します。

関連ツール

Pythonの詳細については、Pythonの公式ドキュメントをご覧ください。