入力

難読化解除された出力

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

Luaデオブフスケーターは一般的な難読化パターンを解除し、Luaコードを整形します。難読化または圧縮されたLuaコードを貼り付けると、デバッグや解析のための読みやすい出力が得られます。LuaはRobloxLÖVE、組み込みシステムなどのゲームスクリプトに広く使われています。

このツールはすべてブラウザ内で動作します。コードはサーバーに送信されません。文字列テーブルルックアップ、16進数/10進数エスケープのデコード、変数名の難読化解除、空白の復元など、一般的な難読化技術に対応しています。LuraphやIronbrewなどの重いバイトコードオブフスケーターはカスタムVM層を使用しており、ブラウザツールで完全に解除することはできませんが、このデオブフスケーターはコードを大幅に読みやすくします。

ツールの使い方

1

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

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

2

難読化解除された出力を確認

右パネルにクリーンで整形されたLuaコードが表示されます。文字列エスケープがデコードされ、インデントが復元され、変数名が可能な限り正規化されます。

3

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

コピーまたはダウンロードを使用して、結果を.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の難読化解除は合法ですか?

自分のコードのデバッグ、セキュリティリサーチ、または許可を得た上での使用に活用してください。サードパーティのコードについてはライセンスと利用規約を確認してください。

関連ツール

Lua 5.4 リファレンスマニュアルLuauドキュメントLÖVE Wiki