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

出一个软件到底是使用什么开发工具开发的,但却无嘲

判断开发工具的具体版本,望有知道更好方法的高{蝈

这方面多加指点.母-

栏目编辑:李杰