2023-12-19 08:39来源:m.sf1369.com作者:宇宇
如果是GUI的程序,有个很好的方法,用spy++这个微软的小工具来看,从类名前缀就能看出是什么编写的。我简单罗列下:
1、afx__开头的:mfc写的;
2、t_开头的:一般是delphi,少部分是c++builder;比如主窗体一般是tMainForm;
3、thunder_开头的:一般是VB6写的;
4、windows__开发头的,一般都是.net写的;
5、awt__或者swing__开头的,一般都是java写的;
6、其他的直接以win32api gui控件开头的,一般都是c++或者VC++写的。
7、其他请补充.......
现在的软件有的不纯是用一种语言编写,可以用SPY++,VC6自带的,然后用它判断,如果类名是thunder,则为VB程序,为T开头,一般是DELPHI程序,有AFX的,一般为MFC程序,比较正常的,则为WIN32程序,用C或32位汇编编写
想简单的判断,可以用查壳软件,PEID等,一般你可以去下载工具包即可
如何从一个 网站程序 判断这个程序是用什么语言编写的?
如果你能看到 网站程序的话,就看扩展名。有.php .jsp .asp .aspx
.php PHP语言
.jsp JAVA语言
.asp ASP语言
.aspx C#.net语言
如果是不能看到程序,那就只能从这个网站的访问地址看了。
比如.baidu.com/index.php
.php 对应的 和上面写的一样。
不过有的网站 URL重写 访问地址很乱没有.php .jsp 等字样。
这时,你就应该找登陆页面,或者注册页面。有时这两个页面会直接曝露出 .php .jsp等。
如果地址上,还没有,你就右键 查看源代码,看看表单提交的地址 就能看出来了。
不能全凭一种标准判断,要灵活运用一般如果软件用到了TXXX之类的T开头的控件,就是delphi或BCB作的。一般来说Delphi和BCB作的可执行文件很难区分。如果软件没有用到T开头的类名,那么很可能是微软开发工具作的,可以通过运行库来判断,VB,VF都要用自己的运行库才能运行,可以区分。至于VC有很多都要用到VC的运行库,当然也可能没有。PB的界面很僵硬的,一般一眼就能看出来。