Pythonデオブフスケーター
オブフスケートされたPythonコードをオンラインでデオブフスケートして整形します。hex/unicodeエスケープをデコードし、exec/compileパターンを検出し、Pythonのインデントを復元します。無料、ブラウザで動作。
入力
デオブフスケート済み出力
Pythonデオブフスケーターとは?
Pythonデオブフスケーターは一般的な難読化パターンを逆変換し、Pythonコードを整形します。難読化または圧縮されたPythonを貼り付けて、デバッグと分析のための読みやすい出力を得てください。
このツールはブラウザ内で完全に動作します。コードはサーバーに送信されません。hexおよびunicodeエスケープデコード、exec(compile(...))パターン検出、base64文字列のヒント、セミコロン区切り文の分割、インデント復元などの一般的な難読化技術を処理します。
このツールの使い方
貼り付けまたはアップロード
難読化または圧縮されたPythonコードを左パネルに貼り付けるか、.pyまたは.txtファイルをアップロードします。サンプルをクリックして例を読み込みます。
デオブフスケート済み出力を表示
右パネルにクリーンで整形されたPythonコードが表示されます。文字列エスケープがデコードされ、インデントが復元され、exec/compileパターンが注釈付けされます。
コピーまたはダウンロード
コピーまたはダウンロードを使用して、結果を.pyファイルとして保存します。
Pythonデオブフスケーターの例
exec(compile(...))呼び出し内でhexエスケープシーケンスを使用したPythonコードのデオブフスケートの例を示します。
例:hexエスケープ + exec(compile)難読化
難読化された入力:
デオブフスケート済み出力:
Pythonデオブフスケーターが役立つ場面
Pythonはマルウェア分析、CTFチャレンジ、コードセキュリティレビューで広く使用されています。難読化されたPythonコードは、マルウェアドロッパー、CTFリバースエンジニアリングチャレンジ、スクリプト保護などで一般的です。このツールはソースレベルの難読化パターンを自動的に処理します。
よくある質問
このツールはすべてのPython難読化を解除できますか?
このツールはhex/unicodeエスケープやexec(compile)呼び出しなどの一般的なパターンを処理します。カスタムVMやコンパイル済みバイトコードを使用した重い難読化には専用ツールが必要です。
私のPythonコードはサーバーに送信されますか?
いいえ。すべての難読化解除はブラウザ内で完全に実行されます。コードはアップロードされません。
このツールはどの難読化パターンを処理しますか?
hexエスケープ(\x41)、unicodeエスケープ(\u0041)をデコードし、exec(compile(...))パターンを検出し、base64文字列のヒントを提供し、インデントを復元し、余分なセミコロンを削除します。
.pycコンパイル済みファイルで動作しますか?
.pycファイルはコンパイル済みPythonバイトコードです。このツールはPythonソースファイル(.py)で動作します。.pyc分析には専用のバイトコードデコンパイラが必要です。
インデントが元と異なって見えるのはなぜですか?
難読化されたPythonコードはインデントを削除することが多いです。このツールはPythonキーワードからブロック構造を推測し、標準の4スペースインデントを復元します。
関連ツール
Pythonの詳細については、Pythonの公式ドキュメントをご覧ください。