入力

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

Pythonデオブフスケーターとは?

Pythonデオブフスケーターは一般的な難読化パターンを逆変換し、Pythonコードを整形します。難読化または圧縮されたPythonを貼り付けて、デバッグと分析のための読みやすい出力を得てください。

このツールはブラウザ内で完全に動作します。コードはサーバーに送信されません。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)呼び出しなどの一般的なパターンを処理します。カスタムVMやコンパイル済みバイトコードを使用した重い難読化には専用ツールが必要です。

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

いいえ。すべての難読化解除はブラウザ内で完全に実行されます。コードはアップロードされません。

このツールはどの難読化パターンを処理しますか?

hexエスケープ(\x41)、unicodeエスケープ(\u0041)をデコードし、exec(compile(...))パターンを検出し、base64文字列のヒントを提供し、インデントを復元し、余分なセミコロンを削除します。

.pycコンパイル済みファイルで動作しますか?

.pycファイルはコンパイル済みPythonバイトコードです。このツールはPythonソースファイル(.py)で動作します。.pyc分析には専用のバイトコードデコンパイラが必要です。

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

難読化されたPythonコードはインデントを削除することが多いです。このツールはPythonキーワードからブロック構造を推測し、標準の4スペースインデントを復元します。

関連ツール

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