如何判断一个exe是使用Delphi开发的?

爱蹄子的羊头 2012-08-15 09:46:59
怎么判断一个exe是使用Delphi开发的?

常用的方法是什么?

...全文
930 24 打赏 收藏 转发到动态 举报
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
天涯倦客 2012-10-18
  • 打赏
  • 举报
回复
[Quote=引用 20 楼 的回复:]

PEID是先脱壳再分析的。
[/Quote]
或者运行后 注入看下。
山东蓝鸟贵薪 2012-08-16
  • 打赏
  • 举报
回复
如果用DELPHI编写出的EXE程序用PEID
测试时会显示相关的信息:“Borland Delphi 6.0 - 7.0”
山东蓝鸟贵薪 2012-08-16
  • 打赏
  • 举报
回复
用 检测工具 测试一个EXE文件,看看有没有“壳”
如果有壳就脱壳,再用PEID测试一下,就可以看出是什么编程软件编写的了
shuihan20e 2012-08-16
  • 打赏
  • 举报
回复
有些可以根据程序里的图标来判断,当然不完全准确
ccrun.com 2012-08-16
  • 打赏
  • 举报
回复
PEID是先脱壳再分析的。
kaikai_kk 2012-08-16
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 的回复:]
引用 17 楼 的回复:
分析PE头,应该是比较正确些
想通过什么控件名,类名,关健字等去分析,也有不正确的
还有最好的方法,就是直接问设计者

加个壳,比较难脱掉的,你如何分析PE头?
[/Quote]

我没说壳头,而是真正的程序PE头
我猜PEID也是先分析壳,除壳后,再分析PE的得出的结果,猜的哈...
s11ss 2012-08-16
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 的回复:]
分析PE头,应该是比较正确些
想通过什么控件名,类名,关健字等去分析,也有不正确的
还有最好的方法,就是直接问设计者
[/Quote]
加个壳,比较难脱掉的,你如何分析PE头?
kaikai_kk 2012-08-16
  • 打赏
  • 举报
回复
分析PE头,应该是比较正确些
想通过什么控件名,类名,关健字等去分析,也有不正确的
还有最好的方法,就是直接问设计者
fox600123 2012-08-15
  • 打赏
  • 举报
回复
用UltraEdit打开exe,查找“Borland”或者"Delphi",在查找选项中把ASCII勾上,总能找出几处来~
记得N年前更有趣的讨论是“Delphi”自己是用什么做的?
s11ss 2012-08-15
  • 打赏
  • 举报
回复
Exe运行起来后,用Spy++查看窗体、控件的类名,发现都是以T开头的,呵呵。
haitao 2012-08-15
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 的回复:]
如果exe没有压缩,用16进制编辑器打开,在偏移400的地方,如果有@ Boolean这个字符串的话,就是
[/Quote]

我是直接搜delphi或c++
wzwcn 2012-08-15
  • 打赏
  • 举报
回复
最简单的是用记事本打开exe或dll,如果前三个字符是MZP基本上就确定是delphi写的
cdchq 2012-08-15
  • 打赏
  • 举报
回复
PEID可以查看
还有,一般delphi开发的程序,默认情况下,任务栏菜单只有还原,最小化,关闭这三项。其它工具开发的程序一般都有6项。当然这个不是绝对的,可以自己改。
hsfzxjy 2012-08-15
  • 打赏
  • 举报
回复
PEID是个好东西!不过中文版中毒后会卡死,建议用英文
爱蹄子的羊头 2012-08-15
  • 打赏
  • 举报
回复
1 . 入口地址


还有其他的方法么?
爱蹄子的羊头 2012-08-15
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

最基本的:exe、dll入口特征码:

[Borland Delphi v6.0 - v7.0=558BEC83C4F0B8::::::::E8::::FBFFA1::::::::8B::E8::::FFFF8B0D::::::::A1::::::::8B008B15::::::::E8::::FFFFA1::::::::8B::E8::::FFFFE8::::FBFF8D40]
[Bor……
[/Quote]

00407130 > 55 PUSH EBP
00407131 8BEC MOV EBP,ESP
00407133 83C4 F0 ADD ESP,-10
00407136 B8 AC654000 MOV EAX,exe.004065AC
0040713B E8 34A0FFFF CALL exe.00401174


果然...






蓝色光芒 2012-08-15
  • 打赏
  • 举报
回复
baidu PEID这个软件
frtrnr 2012-08-15
  • 打赏
  • 举报
回复
最基本的:exe、dll入口特征码:

[Borland Delphi v6.0 - v7.0=558BEC83C4F0B8::::::::E8::::FBFFA1::::::::8B::E8::::FFFF8B0D::::::::A1::::::::8B008B15::::::::E8::::FFFFA1::::::::8B::E8::::FFFFE8::::FBFF8D40]
[Borland Delphi v5.0 KOL/MCK=558BEC::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::FF::::::::::::::::00::::::::::::::::::::::::000000::::::::::::::::00::::::::::::::::::::::::::::000000::::::::::::::::::::::::::::::::::::::::000000::::::::::::::::::::::::::::::::::::::::000000::::::::::::::::::::::::::::::::::::::::::::::::::::::00::::::::::000000::::::::::::::::::::::::::::::::::::::000000::::::::::000000]
[Borland Delphi v5.0 KOL=558BEC83C4F0B8::::4000E8::::FFFFE8::::FFFFE8::::FFFF8BC00000000000000000000000]

当然,还有特征字符串
exe与dll结构
很多方面............
爱蹄子的羊头 2012-08-15
  • 打赏
  • 举报
回复
总结一下:
1 入口地址
2 PEID软件(这个软件的原理是什么, 暂时不详细)
3 开头, Delphi是 MZP, VC++ 是 MZ?
4 PE 头 Delphi是 This program must be run under Win32, VC++ 是 This program cannot be run in DOS mode
5 用Spy++等 能看到类名 Delphi是 TForm C++ 是 #32270 MFC 是 afx***
爱蹄子的羊头 2012-08-15
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]

Exe运行起来后,用Spy++查看窗体、控件的类名,发现都是以T开头的,呵呵。
[/Quote]

这是真的. 控件T打头, 不过可以改..
加载更多回复(4)
汉化说明 与许多初学者一样,我在开始学习Delphi时,面对全英文的界面,很是不习惯。在Delphi5.0时就开始对Delphi进行汉化。但效果并不明显,也就没好意思拿出来。但心中总是感到有些遗憾,为什么Delphi这样好的编辑工具,始终不推出简体中文版呢? 一直等到Delphi7.0时,Smallfish终于等不住了,为了Delphi在华夏大地上的传播与推广,SmallFish决定自己动手,汉化出真正属于中国人的简体中文Delphi程序开发工具。 SmallFish通过几个星期的艰苦奋战,在Delphi7.06的英文版的基础上,终于推出了现今汉化最好的Delphi7.0简体中文版。 Delphi7资源汉化包的源文件 其中SmallFish汉化的部分是*.bpl、*.exe及其它文件,而Lib中的文件及Source文件夹中的文件是LiWD完成的,我也加到了我的文件夹中,在此表示感谢!为了表示对他劳动的尊重,将他汉化时的文字在后面附加了。 下面,向大家介绍一下使用方法,首先关闭Delphi7.0的运行,打Winsystem文件夹下的所有文件,覆盖到系统目录下(如C:WindowsSystem);然后,将Bin、Lib文件夹下的所有文件覆盖到Delphi安装目录的Bin中。至于Source文件,可以覆盖到相应文件夹中,也可以不做任何操作。 为了减少大家的开支,我将文件的大小尽可能缩小,也不得已使用可执行程序压缩工具对.Exe文件、.Bpl文件进行压缩。但还是很大,请大家原谅。如果想修改,可以以下面的邮件地址向我索取没有压缩的文件,我会抽时间发给你们。 最后,要说明的是,汉化到现在,发现要推出完全汉化的Delphi,以我的精力和能力来说,还要等一定时间。因为需要汉化的资源太多,以典型安装为例,可能需要汉化的文件多达200个左右,而且是都是DELPHI程序,无法借助字典批量翻译,工作量实在巨大。同时随汉化的深入,发现许多要翻译的字符没有把握准确译出,恐怕翻译后让大家更糊涂,加上马一就要毕业答辨,我只好暂时把汉化工作停一下,只是将手头现有的部分拿出来与大家共享,因水平有限,翻译错误在所难免,请不吝指教!以便我日后推出汉化Delphi时,做最后的修正。 我汉化Delphi不是为了出名。没有任何商业目的,不希望出现Delphi简体中文版应用于商业的现象发生,但为了表明大家对我的工作尊重,也不要修改我在可执行文件版本信息中加的一行字-汉化:SmallFish。如果向朋友推广,也不要把我编写的汉化说明删除,我只是想通过这样的一个难得机会,结识更多像我一样酷爱Delphi的网友。 如果你有什么好的建议,请给我发电子邮件电子邮件地址SmallFish@0335.net或LiYuguo@0335.net,我尽量抽时间回答网友的提问。不要向我要Oicq或其它联系方式,恕我不公开。常见问题: 1.为什么汉化Delphi7.0在运行时菜单没有快捷键但按下Alt键后,就有了。能不能改进一下? 答:这是Delphi7.0本身的原因,并不是我汉化资源文件有误,不信你将Delphi原文件覆盖回去试试,一样存在此问题。 2.为什么编译信息一部分是英文,另一部分是中文? 答:这是因为我汉化不完全造成的。 3.什么时候会推出Delphi7.0的其它汉化资源? 答:时间不会太长,只要大家支持。 4.如果我向你的信箱中发送其它控件的汉化请求,能不能帮我完成? 答:如果时间允许,控件好用,我会满足您的要求,但有一个条件,留下您的联系方式,交一个朋友。:)附:网友LiWD原文汉化说明 这是Delphi7的一些资源文件的汉化,是我从Delphi6改编的,由于英文水平有限,错误在所难免,并且有些单元没有汉化,如果你修改或汉化了其他单元,别忘了给我一份! 用Delphi7 打开 Project1.dpr, 进行编译,即可得到相应的dcu文件! 上传:李岚文 QQ:270181856 E_-mail:llw.lz@126.com 曾上传作品:柯龙进销存 希望能给初学Delphi 7的朋友带来帮助 ^_^

829

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧