Luaデオブフスケーター
難読化されたLuaコードをオンラインで解除・整形。Luraph、Ironbrew、PSUの難読化パターンをデコード。無料、ブラウザで動作。
入力
難読化解除された出力
Luaデオブフスケーターとは?
Luaデオブフスケーターは一般的な難読化パターンを解除し、Luaコードを整形します。難読化または圧縮されたLuaコードを貼り付けると、デバッグや解析のための読みやすい出力が得られます。LuaはRoblox、LÖVE、組み込みシステムなどのゲームスクリプトに広く使われています。
このツールはすべてブラウザ内で動作します。コードはサーバーに送信されません。文字列テーブルルックアップ、16進数/10進数エスケープのデコード、変数名の難読化解除、空白の復元など、一般的な難読化技術に対応しています。LuraphやIronbrewなどの重いバイトコードオブフスケーターはカスタムVM層を使用しており、ブラウザツールで完全に解除することはできませんが、このデオブフスケーターはコードを大幅に読みやすくします。
ツールの使い方
貼り付けまたはアップロード
難読化または圧縮されたLuaコードを左パネルに貼り付けるか、.luaまたは.txtファイルをアップロードします。サンプルをクリックして例を読み込みます。
難読化解除された出力を確認
右パネルにクリーンで整形されたLuaコードが表示されます。文字列エスケープがデコードされ、インデントが復元され、変数名が可能な限り正規化されます。
コピーまたはダウンロード
コピーまたはダウンロードを使用して、結果を.luaファイルとして保存し、さらなる解析やデバッグに使用します。
Luaデオブフスケーターの例
最も一般的なLua難読化技術の一つである文字列テーブルルックアップパターンを使用したLuaコードの難読化解除例を示します。
例:文字列テーブルルックアップ難読化
難読化された入力:
難読化解除された出力:
Luaデオブフスケーターが役立つ場面
LuaはRoblox、World of WarcraftアドオンのスクリプトとしてはもちろんnginxやOpenResty、Redis、多くのゲームエンジンでも使用されています。難読化されたLuaは、Robloxのエクスプロイト・アンチチート解析、ゲームMOD解析、組み込みデバイスのファームウェア、セキュリティリサーチなどで多く見られます。LuraphやIronbrewのようなツールはLuaをカスタムバイトコードVMにコンパイルするため、完全な解除には手動解析が必要です。このツールは単純な難読化パターンを自動的に処理します。
よくある質問
Luaコードは安全ですか?
はい。すべての難読化解除はブラウザ内で完全に実行されます。コードはサーバーに送信されません。
LuraphまたはIronbrowの難読化を解除できますか?
LuraphとIronbrewはLuaをカスタムバイトコードVMにコンパイルします。これらの形式の完全な解除には専用ツールと手動解析が必要です。このツールは文字列テーブルルックアップ、エスケープデコード、書式設定などの単純なパターンを処理します。
どの難読化パターンに対応していますか?
16進数および10進数の文字列エスケープ(\65、\x41)のデコード、単純な文字列テーブルルックアップの解決、function/if/while/for/doブロックのインデント復元、過剰な空白とセミコロンの除去に対応しています。
Robloxスクリプトに使用できますか?
はい。RobloxはLua(およびLuaのスーパーセットであるLuau)を使用しています。このツールはLuaおよびLuauスクリプトで動作します。PSUや類似のRobloxオブフスケーターは、このツールが部分的にデコードできるパターンを使用しています。
Luaの難読化解除は合法ですか?
自分のコードのデバッグ、セキュリティリサーチ、または許可を得た上での使用に活用してください。サードパーティのコードについてはライセンスと利用規約を確認してください。