【反编译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容易太多了。

------
所以这种方法,费时,费力,一旦控件复杂化,难度几何级上升
------
我也只能说:keep on working my friend
------
和我想的差不多……dcu接口可以用dcu2pas,先把汇编码弄出来,稍稍分析下,IDA可以转储,或者用到dcu的时候内存dump分析
以上纯属个人猜测,不对请拍砖……
------
除非别人的源码写得相当正规,注解相当仔细,否则拿到了又有什么用处呢?
------
呵呵,应该不太可能吧
------
喷你。。 喷喷喷。。。 喷喷你。。

=P
纯碎在这爽下罢了。。
如有冒犯,道歉咯。。
------
就楼主说到的有时候有些人乱喷的现象,这不是个人的问题,国内整个IT业,甚至整个大环境都很浮躁。我忽然想起曾在河蟹娱乐看过一个帖子,很有感触,介绍给大家Look:

国内与国外摄影爱好者的区别
http://hexie.me/2010/09/01/she-ying-zhe/
------
路过,看看~!
------
路过。。。
------
又经过这里了
------
所以去国外的技术论坛看技术真的很舒服,有时也并不是说他们讨论的技术多么的高深,只是气氛好。
举个例子:board4all 上的版规就是 no bullshit ,否则封杀。
而我们这里,就算是技术区,也 N 多路过,不懂,帮顶。。。
而且有不少的人一看有人贴请教的代码就说:垃圾,烂,恶心,冗余。。。然后就不负责任的走了,你起码指出人家哪里垃圾,哪里烂,哪里恶心,哪里冗余吧?
说一句垃圾,恶心谁都很轻松,反正在网络,你鸟不到我。但是论坛环境就是一点点这样恶化的。
------
学习学习,有点难度
------
应该没这么容易吧。。
------
有点难度
------
路过。。。。
------
路过,看一下~!
------
路过,没兴趣~!
------
路过。。。
------
能拿到DCU就能拿到源码,毛用没有
------
按我经验,这是非常困难,但是也不排除有的可能,因为dcu被编译后集成在exe,exe可以通过ida+插件编译为c,如果你能懂的c+能修正ida的插件的一些不足,再有你能在exe中分析到dcu在exe的真正开始段。你也要有c到delphi的功力。




my blog
http://ufo-crackerx.blog.163.com/
------
再有,楼主你说的论坛不是技术讨论的论坛,而是分享破解的论坛
------
引用 13 楼 ccrun 的回复:

就楼主说到的有时候有些人乱喷的现象,这不是个人的问题,国内整个IT业,甚至整个大环境都很浮躁。我忽然想起曾在河蟹娱乐看过一个帖子,很有感触,介绍给大家Look:

国内与国外摄影爱好者的区别
http://hexie.me/2010/09/01/she-ying-zhe/

------
引用楼主 sailxia 的回复:
在 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.……

------
楼主说的论坛已近被很多软件商关注了,你们要小心。
------
这个- -
怎么会呢
------
來看看。。。
------
XUE XI
------
理论上可行,实际一般工作量极大,还不能保证质量(和源码一模一样几乎不可能),成本往往比直接购买一份源码要高得多
妖哥举的例子很生动,转贴一下:

-----------------
国内与国外摄影爱好者的区别

1.景物照
外国论坛:请教这张的后期制作方法?因为我觉得这张花朵的颜色很好,并没有像我拍的那样产生红色溢出。然后就是LZ回答,教程之类的..
中国论坛:什么镜头拍的?毒!德味!大师!学习了!

2.人像照
外国论坛:请教这张照片您是如何做到在室内拍人像时候能够如此清晰地把窗外树的影子做为背景的?你在院子里布光了么?然后就是LZ回答,贴图解释布光过程..
中国论坛:什么镜头拍的?毒!德味!大师!学习了!

3.植物照
外国论坛:我一直想要拍摄前景清晰背景运动照片,请问您如何做到的?LZ回答如何拍摄运动中的微距照..
中国论坛:什么镜头拍的?毒!德味!大师!学习了!

4.宠物照
外国论坛:你好,我家里也有一只同样品种的狗狗,但拍摄时候总动。我在想您用什么方式对它进行布光?因为我好像听说用闪光灯对宠物的眼睛并不好。之后LZ进行解释,并推荐了几款廉价的灯光设备..
中国论坛:什么镜头拍的?毒!德味!大师!学习了!

5.纪实照
外国论坛:感谢作者能够让我们体会到从未体会过的状态,先前我一直对那些天天上猫扑大杂烩的人抱有反感,现在看来是我的不理解造成的。LZ表示感谢关注,如何如何..
中国论坛:什么镜头拍的?毒!德味!大师!学习了!

6.人体照
外国论坛:太神奇了,我都没有发现在光线的作用下我们的身体可以这么奇妙,即便是皱纹也显得那么有吸引力。LZ开始解释拍摄意图和技术..
中国论坛:求套图。

转自:http://hexie.me/2010/09/01/she-ying-zhe/
------
引用 27 楼 crackdung 的回复:

再有,楼主你说的论坛不是技术讨论的论坛,而是分享破解的论坛

------

------
额。。。
------
我写了很多年delphi,感觉在一段时期内,一个程序员其实写的程序基本上是一个模子里面出来的。
其实从一段时间的纵向比较或者直接问作者,反而能够弄清楚更多的东西,对于从dcu反编译源码这种情况我是不赞同的,因为有这个精力去比较,逆向工程,还不如去查别人的开源程序,哪些东西规范得多了,也没有那么多复杂的比较还原等过程。
如果作者作为一个学问在研究,我觉得无可厚非,不过我个人对此类行为任何好感
------
引用 17 楼 sailxia 的回复:
所以去国外的技术论坛看技术真的很舒服,有时也并不是说他们讨论的技术多么的高深,只是气氛好。
举个例子:board4all 上的版规就是 no bullshit ,否则封杀。
而我们这里,就算是技术区,也 N 多路过,不懂,帮顶。。。
而且有不少的人一看有人贴请教的代码就说:垃圾,烂,恶心,冗余。。。然后就不负责任的走了,你起码指出人家哪里垃圾,哪里烂,哪里恶心,哪里冗余吧?
说一句垃圾,恶……

------
代码偷窥是否犯法?

我喜欢反编译


my blog
http://ufo-crackerx.blog.163.com/
------

------
我从事控件反汇编有8年历史
------
引用 42 楼 crackdung 的回复:

我从事控件反汇编有8年历史

------
每天回帖即可获得10分可用分!小技巧
------
引用 17 楼 sailxia 的回复:

所以去国外的技术论坛看技术真的很舒服,有时也并不是说他们讨论的技术多么的高深,只是气氛好。
举个例子:board4all 上的版规就是 no bullshit ,否则封杀。
而我们这里,就算是技术区,也 N 多路过,不懂,帮顶。。。
而且有不少的人一看有人贴请教的代码就说:垃圾,烂,恶心,冗余。。。然后就不负责任的走了,你起码指出人家哪里垃圾,哪里烂,哪里恶心,哪里冗余吧?
说一句垃圾,……

------
delphi编译是优化成了最接近汇编代码,我一看到这标题就觉得奇怪。
------
引用 43 楼 sailxia 的回复:

引用 42 楼 crackdung 的回复:

我从事控件反汇编有8年历史
貌似兄弟你的反汇编是 crack, 不是重新组织 source 哦。

------
keep on working my friend.
------
引用 45 楼 wufanglu 的回复:
给分方面的建议:我觉得并不一定得等到楼主结贴才主观地给分,可以增加像网易类似的“赠鲜花、砸鸡蛋(现取消了)”之类的大家来评分。

------
引用 17 楼 sailxia 的回复:
所以去国外的技术论坛看技术真的很舒服,有时也并不是说他们讨论的技术多么的高深,只是气氛好。
举个例子:board4all 上的版规就是 no bullshit ,否则封杀。
而我们这里,就算是技术区,也 N 多路过,不懂,帮顶。。。
而且有不少的人一看有人贴请教的代码就说:垃圾,烂,恶心,冗余。。。然后就不负责任的走了,你起码指出人家哪里垃圾,哪里烂,哪里恶心,哪里冗余吧?
说一句垃圾,恶……

------
jiefen
------
有启发
------
引用 49 楼 ccrun 的回复:

引用 45 楼 wufanglu 的回复:
给分方面的建议:我觉得并不一定得等到楼主结贴才主观地给分,可以增加像网易类似的“赠鲜花、砸鸡蛋(现取消了)”之类的大家来评分。

CSDN现在的帖子里就有“对我有用”和“丢个板砖”功能,不过据我乐观的估计,99.99%的网友没有在意,也没有使用过这个功能。

------
WoKao!! 这功能真的能用啊~~ 赞一个,对cc的误伤深表同情
------
曾经也尝试去做逆向研究,但是,花费太多结果并不理想。投入产出差距太大了,为了一口饭吃就没有继续下去了。
不过,能坚持做下去的朋友,我很敬重你们!

keep on working my friend!
------
引用 55 楼 zmnc001 的回复:

曾经也尝试去做逆向研究,但是,花费太多结果并不理想。投入产出差距太大了,为了一口饭吃就没有继续下去了。
不过,能坚持做下去的朋友,我很敬重你们!

keep on working my friend!

------
应该没那么简单吧..


------
不太可能吧

------
那不是可以借用了.
------
原理上是可以的,只是要很好的c++功底。




控件仓库
------
那开发控件的人还怎么赚钱啊
------
引用 61 楼 fbiboss 的回复:

那开发控件的人还怎么赚钱啊

------
现在都用db ,能开发的都利润低吧
------
引用 54 楼 cdsoftwarewj 的回复:
WoKao!! 这功能真的能用啊~~ 赞一个,对cc的误伤深表同情

------
貌似 c#写出的东西可以用一个软件反编译成源代码 
而且 反编译后的源代码可以直接运行  



桂ICP备07017180号