Python難読化解除ツール — コードをクリーンに
難読化されたPythonを貼り付けると、きれいで読みやすいコードが即座に返ってきます — サーバー不要、登録不要。
入力
デオブフスケート済み出力
Python難読化解除ツールとは?
\x41\x42のようなhex文字列や入れ子のexec(compile(...))呼び出しで埋め尽くされたPythonスクリプトを引き継いだことはありませんか?あなただけではありません。難読化されたPythonコードはどこにでも現れます — マルウェアドロッパーのbase64でラップされたペイロードから、exec/evalトリックを使ったCTFチャレンジまで。このツールはPythonのunicodeおよびHexエスケープをデコードし、exec/compileレイヤーを展開し、読みやすいインデントを復元します — すべてブラウザ内で、アップロードなしで動作します。コンパイルされた.pycファイルにはdecompile3プロジェクトをご利用ください。
このツールはブラウザ内で完全に動作します。コードはサーバーに送信されません。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の展開、base64のヒント、セミコロン分割、インデントの復元。高度なVMやバイトコード難読化にはuncompyle6などの専用ツールが必要です。
私のPythonコードはサーバーに送信されますか?
いいえ — すべてブラウザ内で実行されます。何もアップロードされず、保存もされません。だから機密性の高いコードにも安心して使えます。
どのPython難読化パターンに対応していますか?
\x41のようなhexエスケープ、\u0041のようなunicodeエスケープ、exec(compile(...))ラッパー、base64エンコードされた文字列、セミコロンで結合されたステートメント、および折り畳まれたインデント。
コンパイルされた.pycファイルで動作しますか?
.pycファイルはコンパイルされたバイトコードであり、ソースコードではないため、このツールでは処理できません。decompile3などのバイトコードデコンパイラが必要です。
インデントが元と異なって見えるのはなぜですか?
難読化されたPythonはすべてのスペースを削除することが多いです。このツールはif、for、def、classなどのPythonキーワードからブロック構造を再構築し、標準の4スペースインデントを適用します。
関連ツール
Pythonの詳細については、Pythonの公式ドキュメントをご覧ください。