好多人要这个luadec

724 views
Skip to first unread message

VirusCamp

unread,
Jun 30, 2011, 4:36:06 AM6/30/11
to lua...@googlegroups.com
先发个编译好的版本

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

luadec.zipname

thoth

unread,
Jun 30, 2011, 5:15:34 AM6/30/11
to Lua Chinese(Lua中文用户组)
哈哈,多谢了。源码能放出吗,这样还可以随着lua升级,一起编译一下。当然,有可执行程序也很好了,多谢

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

xermao

unread,
Jun 30, 2011, 5:07:08 AM6/30/11
to Lua Chinese(Lua中文用户组)

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

> 209K查看下载


楼主可以再发次源码吗?

Chunlin Zhang

unread,
Jun 30, 2011, 9:25:28 AM6/30/11
to lua...@googlegroups.com
要不fork个分支出来在 github 或者 bitbucket 放着给大家分享好了,呵呵

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

whitehack

unread,
Jul 1, 2011, 9:51:27 AM7/1/11
to lua...@googlegroups.com

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


luadec反编译不了的.rar

VirusCamp

unread,
Jul 2, 2011, 11:50:36 PM7/2/11
to 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 时请用反编译部分函数的方法跳过。

Reply all
Reply to author
Forward
0 new messages