反编译问题 我想反编译delphi的软件,如何能行呢 ?能不能高手告诉我啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 只能用DeDe之类软件反编译到汇编。 下載相應的 工具 比如 DeDe...www.pediy.com 上有 Delphi写的程序不可能反编译出可用的Pascal代码。 那我该如何才能够反编译除可以用的Pascal代码呢 ?比如说有什么软件是汇编转到Pascal代码呢? 但是java是可以的啊 。class文件反编译后,全都出来了啊 Java文件是什么?class文件是编译成机器语言吗?你懂不懂编译原理,不懂就别在这里胡说八道!滚蛋。 首先,我也只是问问能不能反编译,因为我不是做delphi这种简单,落后的编程方式.其次,在java的世界里尽是免费,开源的,所以j2ee才会发展壮大到现在,再次,delphi这种拖拖拉拉的东西早就已经过时了,居然还有你这样无知的人称自己是高手,既然是高手,你就有本事不要做应用程序开发,去搞电路去,不要在这里撒野.还有学习程序开发,就是要多问,多实践,我做开发到现在,还从没有碰到过象你这样无趣的人,感觉你还真的象鲁迅笔下孔乙己,真是无聊透顶了. 本来还觉的楼主被骂的冤的,但看看你回复,一个连基本的编译问题都不了解的人,竟张口就说DELPHI是简单,落后.谁无知 :-)劝楼主还是别做开发了,去补一下基础知识如汇编,编译原理之类 搞电路就牛x了?实在不敢苟同回答楼主的问题,任何pe或ne文件都可以反汇编,但无法得到源代码.不用懂编译原理也可以知道,下面的代码可以是得到n种源代码Inc(i);你可以把这个i替换成任何变量名,因此就有无数种源代码,有的代码甚至被编译器优化掉了,就是说,虽然你写了代码,但并没有在pe文件里生成相应的汇编代码,或者增加了中间变量,而你在代码中根本没有定义这个变量,这些是无法反编译的. 既然delphi是简单,落后的编程方式,那你还反编译它做什么?用你那伟大的JAVA去做吧! 说到Delphi是落后的编程方式,实在也真的怀疑楼主是不是搞编程的。Delphi不是编程方式,而是一种由Pascal演变而来的具有面向对象的编程语言(Borland已经将Object Pascal说为Delphi了)。而你对语言却是这样有偏见,我相信,你永远也成不了高手,高手不在乎语言,而在乎思想,C, C++,Pascal, Java,都一样。我所见到的高手,只要他们有了架构,想用什么语言来实现只是一个选择而已。而你说Delphi只是拖拖拉拉的东西,那也是跟你的层次有关系吧,你所能见到的Delphi程序员大概只是那些和你一样层次的人,所以才会认为Delphi就是拖拖拉拉的东西。不过,我宁愿相信楼主只是在说气话。而Reallide太过份了,有人身攻击之闲。 fuc k man.i tell u . 操!操!操!这种混蛋竟然还在人世间存活。我操!作为一个程序员,说出如此多的笑掉大牙的笑话,你去问问真正的java高手,他们反编译的东西具有真正的实际意义吗?没有了编程风格,没有了注释,没有了诸多重要东西的代码,java高手需要吗?你懂不懂java中间文件的作用?白痴!纯粹白痴! 楼上这话没说对,我反编译过.CLASS文件的,只要没用混淆器.反编译出来的JAVA代码和源代码一模一样,包括变量,函数命名等.只是没注释了. 我的确是没有学过编译原理和汇编,不过这也是有现实原因的。老一辈的程序员都是从汇编开始,但现在时代不同了,学校里面必学的语言就是c,c++,java。所以说时代变了,以前老一辈的人学的汇编现在也只能是当作原理来理解,谁还会去那它去编程呢?那不累死了。我之所以说delphi是落后,这也是市场决定的。你们做Pascal的凭良心问问,究竟还有多少人在做delphi的?是不是人越来越少,项目越做越小?这个就很明显,是市场淘汰了这样的编程语言和方式。而且CS的架构根本解决很多现实的问题。我只是想知道delphi是不是可以反编译的,怎么样反编译的。好像这里面有个很神经的人很敏感这样的问题,你是不是写程序写的脑子进水了,还是被老板炒鱿鱼炒习惯了?任何我碰到的程序员都是和气近人的,象你这样的鸡脑袋,除了会啄米,我看也只有鸡鸣了。是不是平时在现实生活中的是个平民小辈,来这里来炒炒人气,来平衡一下自己内心的空虚?我不知道delphi世界里面的程序员是不是都不喜欢共享自己优秀的源代码让别人去欣赏的,不过我可以肯定java、liunx世界是这样的。所以我不懂就要问,一旦懂了我也会发布blog来共享我自己的心得。唉...程序员里面还有这样变态人的做程序,写出来的程序肯定不能见人的,言行举止让人感觉象泼妇。无语...我是觉得老一辈的程序员应该善待新人,这样同样也是善待自己。要知道大家都是站在别人的肩膀上起来的,只不过时间早晚而已。 这个是个人性格的问题。就不要和什么语言挂上关系了。但你说Delphi是落后的编程方式,这一点我一直不敢苟同:1:我之所以说delphi是落后,这也是市场决定的。你们做Pascal的凭良心问问,究竟还有多少人在做delphi的?是不是人越来越少,项目越做越小?这个就很明显,是市场淘汰了这样的编程语言和方式。而且CS的架构根本解决很多现实的问题。我所见到我市场却并不是如此,我们公司是多语言编程的,而Delphi却是人数最多的,产品也是主要由Delphi来完成,整个珠海的Delphi程序员并不在少数。不知你的定论是从什么地方来的,市场也没有淘汰什么,很多公司就是在跟风,为了面子,就向外界吹用什么技术,其实内部是怎么样的呢,还是老老实实的用最传统最成熟的技术,CS解决不了很多现实问题,但同时也解决了现实问题,我们公司就是BS+CS。2。我不知道delphi世界里面的程序员是不是都不喜欢共享自己优秀的源代码让别人去欣赏的,不过我可以肯定java、liunx世界是这样的。且不说你这话存在语病,你到底有多了解Delphi,接触过多少Delphi世界,网上有多少开源的优秀的VCL组件,你知道吗,你知道INDY吗,你知道Jedi网站吗。没有具体地了解过,不要轻易地下定论。 To: 以前老一辈的人学的汇编现在也只能是当作原理来理解,谁还会去那它去编程呢?那不累死了。这话也体现出你的窄小的眼界,单片机有很多用C编程,也有很多用汇编写,驱动程序也有很多是用汇编写的。所以说,还是有人会拿它来编程的。 我怎么觉得这里的人很喜欢专牛角尖呢?要知道时代在发展,人人都在进步。技术日新月异,是不知道单片机、地层的代码肯定要要用底层的编程方式。现在编程分为驱动编程,和应用编程。想delphi、vb等只能在应用层开发,我虽然出道不久,但也是知道,delphi做底层开发肯定是不行的。就好像嵌入式开发只能用c或者汇编.但你要知道驱动开发的人是否有精力去完成应用软件的开发呢?然后你去了解了解现在考研是否还需要汇编和编译?你不去准备数据结构,不去准备操作系统,不去准备软件工程而去准备编译原理和汇编的话,肯定考不上去的。而delphi的IDE的作用就是让开发人员不用去关心底层代码如何去实现,而去关心业务的实现。还有BS是不可能代替CS的,这个我是肯定的,但是delphi的市场份额越来越少。起始是楼上的眼界太小,当初我在接触到delphi的时候的确被它快捷的开发所吸引,但没过几天就发现它的弊端。在我上面的话里面你要看清楚,同时也建议你写代码的时候一定要有写注释,看清楚明白注释。我上面的话中都表示了不清楚delphi,只知道点点的心态去求问的。我一直用java开发,只不过最近朋友问我delphi代码反编译的事情,我才过来敲门的。平时我都是在java论坛里灌水的。 回:然后你去了解了解现在考研是否还需要汇编和编译?老兄,你有没有看清我的话,我的话是:计算机考研的还要编译原理呢,我并没有说考研要汇编,请看清楚之后再回答,那么我想反问你,你了解吗??我今年才大四毕业,考研的事不会比你知道得少吧,考研的专业课由具体院校具体定,很多院校是要求编译原理的。而我一再的强调,不要有语言歧视,我Delphi比较熟,但我语言基础最好的是C++;而对于Java,C,汇编,我都学过,我从来不会去认为哪种语言好和坏,那种语言落后。 废话么,哪个本科毕业的不是c++基础最好的。不过也难怪,毕竟刚毕业,啥都不懂,跟我刚毕业的时候差不多,这么快就给公司说话。不过我建议你不要全都学,每种语言上手的时间不一样的,你精通delphi需要一个月,那么你精通C++和java就得需要半年。好好学,多做项目,你就会清楚delphi里面的不足。虽然开发快,但还是有弊端的。现在流行的是动态语言,做程序的一定要跟上时代,多学,不能老是在时代的背后,delphi风光的时代已经过去了。 楼主纯粹是一XX,一个月精通DELPHI?半年精通C++??你说的精通标准可能还没我眼中入门的标准高.赶时代?基础不好赶个P的时代,勿在浮沙筑高塔.刚毕业的就什么都不懂么?我还大三,不敢说懂好多,但看你的言论,我绝对比你懂的多.不信试试 唉,我只做java啦,说了,有个朋友托我问delphi反编译的事情,我顺便过来问问,不过觉得这里蛮有意思的。还有,用delphi做做小系统,赚点小外快,比做java简单多了啊 呵呵,不必去与这种人计较了吧,越说越不像话了,我做的项目不一比你老兄少,呵呵我C++学了一年,Delphi学了两年有余了,都不敢说精通,只能说比较熟悉。你老兄真够厉害的,一个月就能精通Delphi,与我上面说的这也是跟你的层次有关,学会拉拉控件就可以说是精通Delphi了,唉,悲唉。还来厚颜无耻地来教训我多学Delphi,就会知道里面的不足,你用Delphi多久,你在Delphi里面恐怕连最菜的菜鸟都不如吧。另外,千万不要认为学生就是嫩,我大三就开始做项目了,到现在也有两年了。你老兄你连基础的编译原理都不懂,就敢来说什么复杂项目,你基础学好了没有。你会什么,从你的上面的言谈已经证明:肤浅!!!! 唉,你们牛啊,老喜欢说人家基础不好。我说了delphi的确是不懂,这个有啥,学起来快就行了。你们好像很热衷于delphi嘛,到时候我自己做项目的时候,问问你们高手,到时候可得帮助啊。用java来做正式的项目,学delphi来业余兼职做点小项目,难道也有错?知道java的sourceforge里面的很多项目就是开源,共同开发的不?用cvs版本控制,有空也去java板块里面探讨探讨。 哎,算了,楼主就一菜鸟.估计做的东西也就是调用一下JAVA类库,访问一下数据库.再加点Hibernate,Spring之类的,高中生培训几个月也能做.我这不是贬底JAVA,只是不同层次的人,用同一种语言能做的东西,以及性能及稳定,有天差地别.程序员和coder是有差别的 另外我们不是热衷于DELPHI,比如我,DELPHI,C++,JAVA都能用.本来好心劝你补一下基础,不然到了一定程度再提高很难.你倒来贬倒DELPHI来了,你有这资格吗? 牛啊 ,我最近在做一个j2ee的电子商务网站,算比较大吧,不过遇到点很多配置文件的问题。本来我以为做ibatis+spring比较高级的,在楼上的眼里是那么一小窥。我对ibatis和hibernate的区别比较困惑,能不能高知一二呢?ibatis到底是不是关系数据库啊? 这样也算高级吗?配置文件不过是实现细节,要用时查文档不就行了?ibatis和hibernatep这二种个O/R Mapping的东西我没用过,不过要学根本花不了多少时间.你不是看不起DELPHI吗?www.akunspy.com 上面有我大二时用DELPHI做的一个工具,和大三时用C++做的一个脚本语言 都是玩具性质的,但你来实现一个看看? J2EE是很强大,但是也要看什么人用.就好像小学生用C语言和博士生用C语言,能写出的程序还是天差地别.你做个公司用用的小网站就以为高级?这种人我BS能做工商银行之类的电子商务网站的人我才佩服. 就知道你这样的人会说三道四,我的东西都在sourforge上面的,我又不用delphi的,放到 那里干吗呢?不过不好意思,我不是在做小网站,在做淘宝的后台系统哦。 淘宝又怎么样?吓谁呀?一个基础问题都不知道的人有什么资格来贬低DELPHI? 还有,我告诉你哦,ibatis不是or/mapping的哦 ,乖乖。还是有空多学学吧,我现在就在打算学delphi来充实业余生活,这样也可以提高收入嘛。现在房情紧张,买了房子必须得供房啊 偏激,我说delphi的时代已经过去了,你看我都是已平和的心态来对待的。做程序的人要和气,宽容待人,delphi实际上的确比c++等语言简单很多,上手很快,有错么?没有错吧我考上研究生的时候,的确没有学过编译原理和汇编,有错么?我还不照样考上了?所以说了,现在是做软件,又不是做硬件电路编程花时间去弄那玩意干吗? 我是在一家上市公司做j2ee,不过最近一个朋友托我做delphi的程序,想学学,所以过来逛逛,发现这里还是蛮有意思的 Delphi 控制控件的换行显示。 如何根据数据库查询的结果而显示不同的图形? currency类型 转 字符串类型的涵数有吗? 一个光标出发事件的问题 超级简单的问题,顶者有分! 如何删除在StringGrid中选中的连续若干行? 请关注:串口发送完字符后返回的outbuffer清空消息是否及时可靠! 多线程问题 Access violation 错误 谁用过delphi访问远程oracle数据库?哪种方式最理想? 谁那里有DELPHI代码,急用! 大家谁有做WORD插件啊?我现在想实现在WORD的右键菜单中加一个选项,该如何实现?
其次,在java的世界里尽是免费,开源的,所以j2ee才会发展壮大到现在,
再次,delphi这种拖拖拉拉的东西早就已经过时了,居然还有你这样无知的人称自己是高手,既然是高手,你就有本事不要做应用程序开发,去搞电路去,不要在这里撒野.
还有学习程序开发,就是要多问,多实践,我做开发到现在,还从没有碰到过象你这样无趣的人,感觉你还真的象鲁迅笔下孔乙己,真是无聊透顶了.
但看看你回复,
一个连基本的编译问题都不了解的人,竟张口就说DELPHI是简单,落后.
谁无知 :-)
劝楼主还是别做开发了,去补一下基础知识如汇编,编译原理之类
不用懂编译原理也可以知道,下面的代码可以是得到n种源代码Inc(i);
你可以把这个i替换成任何变量名,因此就有无数种源代码,有的代码甚至被编译器优化掉了,就是说,虽然你写了代码,但并没有在pe文件里生成相应的汇编代码,
或者增加了中间变量,而你在代码中根本没有定义这个变量,这些是无法反编译的.
用你那伟大的JAVA去做吧!
Delphi不是编程方式,而是一种由Pascal演变而来的具有面向对象的编程语言(Borland已经将Object Pascal说为Delphi了)。而你对语言却是这样有偏见,我相信,你永远也成不了高手,高手不在乎语言,而在乎思想,C, C++,Pascal, Java,都一样。我所见到的高手,只要他们有了架构,想用什么语言来实现只是一个选择而已。
而你说Delphi只是拖拖拉拉的东西,那也是跟你的层次有关系吧,你所能见到的Delphi程序员大概只是那些和你一样层次的人,所以才会认为Delphi就是拖拖拉拉的东西。不过,我宁愿相信楼主只是在说气话。而Reallide太过份了,有人身攻击之闲。
反编译出来的JAVA代码和源代码一模一样,包括变量,函数命名等.
只是没注释了.
我之所以说delphi是落后,这也是市场决定的。你们做Pascal的凭良心问问,究竟还有多少人在做delphi的?是不是人越来越少,项目越做越小?这个就很明显,是市场淘汰了这样的编程语言和方式。
而且CS的架构根本解决很多现实的问题。
我只是想知道delphi是不是可以反编译的,怎么样反编译的。好像这里面有个很神经的人很敏感这样的问题,你是不是写程序写的脑子进水了,还是被老板炒鱿鱼炒习惯了?任何我碰到的程序员都是和气近人的,象你这样的鸡脑袋,除了会啄米,我看也只有鸡鸣了。是不是平时在现实生活中的是个平民小辈,来这里来炒炒人气,来平衡一下自己内心的空虚?
我不知道delphi世界里面的程序员是不是都不喜欢共享自己优秀的源代码让别人去欣赏的,不过我可以肯定java、liunx世界是这样的。
所以我不懂就要问,一旦懂了我也会发布blog来共享我自己的心得。
唉...程序员里面还有这样变态人的做程序,写出来的程序肯定不能见人的,言行举止让人感觉象泼妇。无语...
我是觉得老一辈的程序员应该善待新人,这样同样也是善待自己。要知道大家都是站在别人的肩膀上起来的,只不过时间早晚而已。
就不要和什么语言挂上关系了。
但你说Delphi是落后的编程方式,这一点我一直不敢苟同:1:我之所以说delphi是落后,这也是市场决定的。你们做Pascal的凭良心问问,究竟还有多少人在做delphi的?是不是人越来越少,项目越做越小?这个就很明显,是市场淘汰了这样的编程语言和方式。
而且CS的架构根本解决很多现实的问题。我所见到我市场却并不是如此,我们公司是多语言编程的,而Delphi却是人数最多的,产品也是主要由Delphi来完成,整个珠海的Delphi程序员并不在少数。不知你的定论是从什么地方来的,市场也没有淘汰什么,很多公司就是在跟风,为了面子,就向外界吹用什么技术,其实内部是怎么样的呢,还是老老实实的用最传统最成熟的技术,CS解决不了很多现实问题,但同时也解决了现实问题,我们公司就是BS+CS。2。我不知道delphi世界里面的程序员是不是都不喜欢共享自己优秀的源代码让别人去欣赏的,不过我可以肯定java、liunx世界是这样的。且不说你这话存在语病,你到底有多了解Delphi,接触过多少Delphi世界,网上有多少开源的优秀的VCL组件,你知道吗,你知道INDY吗,你知道Jedi网站吗。没有具体地了解过,不要轻易地下定论。
要知道时代在发展,人人都在进步。技术日新月异,是不知道单片机、地层的代码肯定要要用底层的编程方式。现在编程分为驱动编程,和应用编程。想delphi、vb等只能在应用层开发,我虽然出道不久,但也是知道,delphi做底层开发肯定是不行的。就好像嵌入式开发只能用c或者汇编.
但你要知道驱动开发的人是否有精力去完成应用软件的开发呢?
然后你去了解了解现在考研是否还需要汇编和编译?你不去准备数据结构,不去准备操作系统,不去准备软件工程而去准备编译原理和汇编的话,肯定考不上去的。
而delphi的IDE的作用就是让开发人员不用去关心底层代码如何去实现,而去关心业务的实现。
还有BS是不可能代替CS的,这个我是肯定的,但是delphi的市场份额越来越少。起始是楼上的眼界太小,当初我在接触到delphi的时候的确被它快捷的开发所吸引,但没过几天就发现它的弊端。
在我上面的话里面你要看清楚,同时也建议你写代码的时候一定要有写注释,看清楚明白注释。
我上面的话中都表示了不清楚delphi,只知道点点的心态去求问的。我一直用java开发,只不过最近朋友问我delphi代码反编译的事情,我才过来敲门的。平时我都是在java论坛里灌水的。
不过我建议你不要全都学,每种语言上手的时间不一样的,你精通delphi需要一个月,那么你精通C++和java就得需要半年。
好好学,多做项目,你就会清楚delphi里面的不足。虽然开发快,但还是有弊端的。
现在流行的是动态语言,做程序的一定要跟上时代,多学,不能老是在时代的背后,delphi风光的时代已经过去了。
一个月精通DELPHI?半年精通C++??
你说的精通标准可能还没我眼中入门的标准高.
赶时代?基础不好赶个P的时代,勿在浮沙筑高塔.
刚毕业的就什么都不懂么?我还大三,不敢说懂好多,
但看你的言论,我绝对比你懂的多.不信试试
我C++学了一年,Delphi学了两年有余了,都不敢说精通,只能说比较熟悉。你老兄真够厉害的,一个月就能精通Delphi,与我上面说的这也是跟你的层次有关,学会拉拉控件就可以说是精通Delphi了,唉,悲唉。
还来厚颜无耻地来教训我多学Delphi,就会知道里面的不足,你用Delphi多久,你在Delphi里面恐怕连最菜的菜鸟都不如吧。
另外,千万不要认为学生就是嫩,我大三就开始做项目了,到现在也有两年了。你老兄你连基础的编译原理都不懂,就敢来说什么复杂项目,你基础学好了没有。你会什么,从你的上面的言谈已经证明:肤浅!!!!
你们好像很热衷于delphi嘛,到时候我自己做项目的时候,问问你们高手,到时候可得帮助啊。
用java来做正式的项目,学delphi来业余兼职做点小项目,难道也有错?
知道java的sourceforge里面的很多项目就是开源,共同开发的不?用cvs版本控制,有空也去java板块里面探讨探讨。
估计做的东西也就是调用一下JAVA类库,访问一下数据库.再加点Hibernate,Spring之类的,高中生培训几个月也能做.
我这不是贬底JAVA,只是不同层次的人,用同一种语言能做的东西,以及性能及稳定,有天差地别.
程序员和coder是有差别的
本来好心劝你补一下基础,不然到了一定程度再提高很难.
你倒来贬倒DELPHI来了,你有这资格吗?
配置文件不过是实现细节,要用时查文档不就行了?
ibatis和hibernatep这二种个O/R Mapping的东西我没用过,不过要学根本花不了多少时间.你不是看不起DELPHI吗?
www.akunspy.com
上面有我大二时用DELPHI做的一个工具,
和大三时用C++做的一个脚本语言 都是玩具性质的,
但你来实现一个看看?
就好像小学生用C语言和博士生用C语言,能写出的程序还是天差地别.
你做个公司用用的小网站就以为高级?这种人我BS
能做工商银行之类的电子商务网站的人我才佩服.
不过不好意思,我不是在做小网站,在做淘宝的后台系统哦。
一个基础问题都不知道的人有什么资格来贬低DELPHI?
我考上研究生的时候,的确没有学过编译原理和汇编,有错么?我还不照样考上了?
所以说了,现在是做软件,又不是做硬件电路编程花时间去弄那玩意干吗?