好多人要这个luadec

已查看 825 次
跳至第一个未读帖子

VirusCamp

未读,
2011年6月30日 04:36:062011/6/30
收件人 lua...@googlegroups.com
先发个编译好的版本

文件名改zip, google管的太宽,连zip里有exe都不让

luadec.zipname

thoth

未读,
2011年6月30日 05:15:342011/6/30
收件人 Lua Chinese(Lua中文用户组)
哈哈,多谢了。源码能放出吗,这样还可以随着lua升级,一起编译一下。当然,有可执行程序也很好了,多谢

On Jun 30, 4:36 pm, VirusCamp <virusc...@gmail.com> wrote:
> 先发个编译好的版本
>
> 文件名改zip, google管的太宽,连zip里有exe都不让
>
> luadec.zipname
> 209KViewDownload

xermao

未读,
2011年6月30日 05:07:082011/6/30
收件人 Lua Chinese(Lua中文用户组)

On 6月30日, 下午4时36分, VirusCamp <virusc...@gmail.com> wrote:
> 先发个编译好的版本
>
> 文件名改zip, google管的太宽,连zip里有exe都不让
>
> luadec.zipname

> 209K查看下载


楼主可以再发次源码吗?

Chunlin Zhang

未读,
2011年6月30日 09:25:282011/6/30
收件人 lua...@googlegroups.com
要不fork个分支出来在 github 或者 bitbucket 放着给大家分享好了,呵呵

2011/6/30 VirusCamp <viru...@gmail.com>:
> 先发个编译好的版本
>
> 文件名改zip, google管的太宽,连zip里有exe都不让

whitehack

未读,
2011年7月1日 09:51:272011/7/1
收件人 lua...@googlegroups.com

大牛有时间看下 这个反编译不了的是嘛问题呢


luadec反编译不了的.rar

VirusCamp

未读,
2011年7月2日 23:50:362011/7/2
收件人 Lua Chinese(Lua中文用户组)
重贴一下说明:

luadec
基于 luadec.luaforge.netluadec51.luaforge.net

改进:
1.完整table支持,NEWTABLE, SETLIST, SETTABLE
2.改进的各种循环结构支持(循环结构算法彻底改变)
3.解决部分core dump
4.改进的disassemble显示
5.直接读取lua源文件
6.提供参数用于反编译部分文件,跳过可能导致core dump的部分

用法如下:
luadec abc.luac

直接对源文件用,内部会编译后再反编译:
luadec abc.lua

生成汇编代码
luadec -dis abc.lua

显示代码结构
luadec -pn test.lua
0
1
1_1
2

然后可以反编译一部分(函数 1 包含 1_1)
luadec -nf 1 test.lua

或者反编译一部分不包括下级函数(函数 1 不包含 1_1)
luadec -dn -nf 1 test.lua


已知bug:
1. "local a,b = ..., ..." 应该是 "local a,b=..."
2. "local ,a" 应该是 "local a"
3. if..else 有时会生成 "do return end" , 应该是 "else", 后续语句应该调整到else里
4. 对复杂的逻辑表达式处理不好,会产生错误的结果
5. 对一个lua文件内函数总数限制为 255 ,每个函数 local 变量限制为 255(51标准虚拟机为200左右),超过会导致
core dump


core dump 时请用反编译部分函数的方法跳过。

回复全部
回复作者
转发
0 个新帖子