能力值:
( LV2,RANK:10 )
|
-
-
|
能力值:
( LV2,RANK:10 )
|
-
-
|
能力值:
( LV2,RANK:10 )
|
-
-
|
能力值:
( LV2,RANK:10 )
|
-
-
|
能力值:
( LV2,RANK:10 )
|
-
-
|
能力值:
( LV2,RANK:10 )
|
-
-
|
能力值:
( LV2,RANK:10 )
|
-
-
|
能力值:
( LV2,RANK:10 )
|
-
-
|
能力值:
( LV2,RANK:10 )
|
-
-
|
能力值:
( LV2,RANK:10 )
|
-
-
|
能力值:
( LV2,RANK:10 )
|
-
-
|
能力值:
( LV2,RANK:10 )
|
-
-
|
能力值:
( LV2,RANK:10 )
|
-
-
|
能力值:
( LV2,RANK:10 )
|
-
-
[原创]一个基于x86的C/C++语言反编译c-decompiler
这项目拿了点投资,正在上海张江这边孵化。现在全职的开发人员7人,交大实验室还有几个研究生在帮忙做相关方面的研究。队伍比较庞大啦。希望能拿到第二轮投资,支持这个项目继续开发下去。
近期一直投身于项目中,有段时间没来看雪了。
我们队员建了个网站: www.c-decompiler.cn
上面也有论坛,有qq群,大家有问题可以在上面提问,我会及时回复的。
当然,在这帖子上的任何问题我也会回复的,但有可能会延误些。
请大家支持一下国产软件啦
打了个广告,请段老大和版主不要介意。
不是要抢看雪的用户啦,建网站论坛这是为了推广项目,拿风投。还忘谅解。
|
能力值:
( LV2,RANK:10 )
|
-
-
[原创]一个基于x86的C/C++语言反编译c-decompiler
谢谢dwing的建议。
对于高度优化的代码,反编译出来的结果只能保证功能跟最初程序是一样的。但它的代码几乎就面目全非了。
反编译器应该做到跟编译器的优化无关的。不管在什么样的优化级别下,都能反编译出来。
至于那些规则,能检测到自然最好,检测不到的,按一般情况处理。
本反编译器在现有理论基础上,使用了轻量级的虚拟机技术,基本上能解决你提到的这些问题。
但是碰到sse等指令,反编译结果只能用内嵌汇编的形式来表示了。
正在写相关论文投ISSTA会议,录用后再与大家分享
|
能力值:
( LV2,RANK:10 )
|
-
-
[原创]一个基于x86的C/C++语言反编译c-decompiler
汇编码的别名分析问题是可以解决的。
根据编译原理中的使用定义链和定义使用链(du-chain,ud-chain),加上寄存器的传播途径,能够很好解决。这不是理论上的难点。
整个反编译技术的难点在于你下面提到的变量类型问题。基本数据类型可以识别,跟库函数的返回值,参数有关的变量类型也可以。那些独立的复杂数据类型,在当前反编译理论体系下,还无法解决。这制约了反编译器的应用。
|
能力值:
( LV2,RANK:10 )
|
-
-
|