2017-05-25 4 views
3
local script= string.dump(
    function() 
     print('Hi') 
    end 
) 

buff="" 

for v=1,string.len(script) do 
    buff=buff..'\\'..string.byte(script,v) 
end 

print(buff) 

スクリプトはバイトコードになりますが、どのようにそれを逆転させるのでしょうか?Deobfuscation Luaスクリプトの仕組みは?

答えて

5

バイトコードをLuaソースに戻すことはできませんが、luac -lでVM命令をリストできます。

+2

デコンパイラについては、[LuaDec](https://github.com/viruscamp/luadec)を参照してください。 – lhf

+0

LuaDecはデコンパイラのたびにシャットダウンします。私はVMの命令について何も知らない – Sutenzzor