2017-12-16 13 views
0

このサイトの他の質問から、luaのバージョンが分かっている場合、luacファイルを逆コンパイルできることがあります。また、luaのバージョンがluacファイルの5番目のバイト(ヘッダ)に格納されていることも読んでいます。 - 私は、そのような存在であるとは考えていない私の目にはLuacファイルの逆コンパイル - 暗号化の扱い

1b 4c 4a 01 02 d1 01 00 

5バイト目は、私がLUA 0.2ファイルを扱うてる示唆して02である。しかし、ここでluacファイルの最初の数バイト、私が持っているにですバージョン!

上記の問題により、ファイルが暗号化されている可能性があります。私はlua暗号化は何も知らない...文字通り何も知らない。問題のluaファイルを解読して逆コンパイルすることは合理的に可能ですか?どうすればこのプロセスを開始できますか?

+2

これはLuaJITバイトコード '\ 27LJ'です。 –

+0

@EgorSkriptunoffありがとう、luaJITをデコンパイルする信頼できる方法はありますか? – FraserOfSmeg

+0

[Luaバイトコードを逆コンパイルするのに最適なツールですか?](https://stackoverflow.com/questions/743684/best-tools-for-decompiling-lua-bytecode) –

答えて

0

暗号化されている場合は、Luaインタープリタに何らかの種類の鍵が存在します。それ以外の場合は、バイトコードを実行することはできません。そのような鍵があれば、それは各通訳の中になければなりません。すなわちそれは周知である。

通常、ファイルに何かが発生した場合、圧縮するのがより論理的ですが、それでも通常は読み込み可能なヘッダーがあります。

もちろん、これはESC L Jの文字からなる魔法で始まるので、Egorはすでにファイル形式を示しています。通常、POSIX fileユーティリティ(cygwinやWindows用の新しいLinuxレイヤーにも存在します)がここで役立ちます。

関連する問題