【反编译DCU得到源代码】不知道这是不是真的,如果真的。该怎么解决
【反编译DCU得到源代码】不知道这是不是真的,如果真的。。。
在 borad4all 论坛上的一个组件,说是从 DCU 反编译得到源代码的。。。
This full source code is reversed from demo dcu by coolspace/tank, as tested, there is no obvious difference between the reversed version and the demo dcu.
然后有人回复,看看人家的讨论氛围吧。不像我们这里一些人,一上来就喷,喷完睡觉去。。。
congrats tank0 for this type of work....reversing from binary to source in delphi worth special respect...keep on working my friend
------解决方案--------------------
这也可以?
------解决方案--------------------
应该没那么简单吧
------解决方案--------------------
不太可能吧。
------解决方案--------------------
如果是真的就好了么
------解决方案--------------------
那贴是我发的。
从dcu得到完全源代码是完全可行的(可行并不代表值的去做)
但是,这是个细致的体力活。
没有任何工具能一步到位。
方法之前我在一些网站也说过。
大制作法是,先用dcu32int 或者dcu2pas这类工具,得到dcu中的所有类型信息和函数的原型。之后
用ida等工具对各个函数进行还原。
之后就是校对了。。
因此,整个过程如果原始的控件体系比较庞大,那么工作量是很重的,肯定是望而兴叹。
所以我自己一般这么干的时候,都是挑那些源代码结构比较简单的控件,例如之后一个pas文件或者2,3个的。想dev那种一堆一堆的。花个一年半载也不一定能搞定,并且反出来后校对的时候都不知问题在哪。
以我在board4all上的那篇帖子而言,那个空间结构很简单,就只有一个pas文件,2个类。几十个方法。所以工作量比较小,比之前反编译的f-in-box容易太多了。
------解决方案--------------------
和我想的差不多……dcu接口可以用dcu2pas,先把汇编码弄出来,稍稍分析下,IDA可以转储,或者用到dcu的时候内存dump分析
以上纯属个人猜测,不对请拍砖……
------解决方案--------------------
学习学习,有点难度
------解决方案--------------------
应该没这么容易吧。。
------解决方案--------------------
有点难度
------解决方案--------------------
按我经验,这是非常困难,但是也不排除有的可能,因为dcu被编译后集成在exe,exe可以通过ida+插件编译为c,如果你能懂的c+能修正ida的插件的一些不足,再有你能在exe中分析到dcu在exe的真正开始段。你也要有c到delphi的功力。
my blog
http://ufo-crackerx.blog.163.com/
------解决方案--------------------
------解决方案--------------------
來看看。。。
在 borad4all 论坛上的一个组件,说是从 DCU 反编译得到源代码的。。。
This full source code is reversed from demo dcu by coolspace/tank, as tested, there is no obvious difference between the reversed version and the demo dcu.
然后有人回复,看看人家的讨论氛围吧。不像我们这里一些人,一上来就喷,喷完睡觉去。。。
congrats tank0 for this type of work....reversing from binary to source in delphi worth special respect...keep on working my friend
------解决方案--------------------
这也可以?
------解决方案--------------------
应该没那么简单吧
------解决方案--------------------
不太可能吧。
------解决方案--------------------
如果是真的就好了么
------解决方案--------------------
那贴是我发的。
从dcu得到完全源代码是完全可行的(可行并不代表值的去做)
但是,这是个细致的体力活。
没有任何工具能一步到位。
方法之前我在一些网站也说过。
大制作法是,先用dcu32int 或者dcu2pas这类工具,得到dcu中的所有类型信息和函数的原型。之后
用ida等工具对各个函数进行还原。
之后就是校对了。。
因此,整个过程如果原始的控件体系比较庞大,那么工作量是很重的,肯定是望而兴叹。
所以我自己一般这么干的时候,都是挑那些源代码结构比较简单的控件,例如之后一个pas文件或者2,3个的。想dev那种一堆一堆的。花个一年半载也不一定能搞定,并且反出来后校对的时候都不知问题在哪。
以我在board4all上的那篇帖子而言,那个空间结构很简单,就只有一个pas文件,2个类。几十个方法。所以工作量比较小,比之前反编译的f-in-box容易太多了。
------解决方案--------------------
和我想的差不多……dcu接口可以用dcu2pas,先把汇编码弄出来,稍稍分析下,IDA可以转储,或者用到dcu的时候内存dump分析
以上纯属个人猜测,不对请拍砖……
------解决方案--------------------
学习学习,有点难度
------解决方案--------------------
应该没这么容易吧。。
------解决方案--------------------
有点难度
------解决方案--------------------
按我经验,这是非常困难,但是也不排除有的可能,因为dcu被编译后集成在exe,exe可以通过ida+插件编译为c,如果你能懂的c+能修正ida的插件的一些不足,再有你能在exe中分析到dcu在exe的真正开始段。你也要有c到delphi的功力。
my blog
http://ufo-crackerx.blog.163.com/
------解决方案--------------------
------解决方案--------------------
來看看。。。