2024年1月1日发(作者:)
如何判断软件是用何种开发工具编写的
暖
SkiIIs&Exp0rInce
如何判断
r软件是用何种开发工具编写的]
前段时间我在和一个搞软件的朋友讨论各种开
发工具的优劣时,突然想到:怎样判断.个现成的
软件是使用何种开发工具开发的呢?这的确是一个
很有意思的问题,于是我对几种常用的开发工具
(VBVC,DeiphI&BCB)所生成的可执行文件进行
了一番潜心研究,有了如下收获,希望能对爱好编
程的朋友有所帮助
一
,如何判断一个软件是用VB编写的
用编写的软件是最好判断的,只须用一个
编辑器(这里我使用的是DOS下的EDIT编辑器,下
同).打开它.查找其使用的DLL文件【以关键字
"DLL"查找)是否有",如果在应用程
序中找到了"VBDLL"就说明这个应用程序一定
是用vB编写的另外,如果这个软件在安装时向
指定的目录下拷贝.OCX文件,那么也可以基本上
判定这个软件是用VB编写的.
二,如何判断一个软件是用VC开发的
使用编辑器打开应用程序,然后以关键字
"Vlsua1C十十"查找,如果找到以下字符串:
"M1crosoftViSUa1Ct十RuntimeL1braFY".
则说明这个应用程序肯定是用Vlsualc++所
开发的.
802000年第lI期
编程俱乐部
口李光
如果没有找到这个关键字的话,可以找一找这个程
序中是否使用了微软基类库"的DLL文件(蚬
"DLL"作为关键字查找)如果找到的话,则也可以说
明这个程序是用Visualc十一所开发的.如果以上两种方
法没有找到,那么只有两种可能,一种情况是这个软件
不是用VJsumc十十编写的,而另一种情况就是这个软件
已经被压缩过.对付压缩过的软件可以使用一些资源查
看修改工具来进一步判断它是否是用VisuaLC+--开发
的,这里我所使用的资源工具是eXeScape50.使用
eXeScope打开这个软件,然后查看其资源部分.一般用
Visualc十十编写的软件在资源中都会包含很多对话框资
源和一个名为26567的位图(有些软件内的该位图可能
不是这个名字,总之就是找一个左下角有一个太板图"
的位图),如果找到这两项,也可以说这个软件是用V1~
SUa1cH开发的.
三,如何判断一个软件是用De1Dh1或者
BCB开发的
Deiphl或者BCB所开发出来的软件的主要特征就
是其"窗体"信息包含在资源的RCData段中.你可以
通过使用eXeScope这样的可执行文件资源查看工具来
打开可执行文件,然后再看一下这个可执行文件的资
源是否有RCData段,RCData段中是否有窗体项.如
果有(窗体项一般以字母T打头),并且这个程序未压
缩过的话,那么使用eXeScope还能查看其窗体内对象
的源码,这就可更进一步确定这个软件是用Delphi
或者BCB写的了.再看看RcData段中是否有
PACKAGEINFO"和"DVCLAL"两项.如果有这两项
则说明软件是用De1phi开发的,否则的话,该软件爹!
半是用BCB开发的..j
比较遗憾的是,以上方法虽然在一般情况下可蠊眭j
出一个软件到底是使用什么开发工具开发的,但却无嘲
判断开发工具的具体版本,望有知道更好方法的高{蝈
这方面多加指点.母-
栏目编辑:李杰


发布评论