怎么判断一个程序使用什么语言写的
用查壳工具PEID DIE等等 如果没有壳则可以看出使用什么语言编写的。举例说装了peid后,选中exe文件一般在鼠标右键会有一个scan with peid的选项,选择此项若该exe文件没有加壳就会显示类似下图的内容:可以看出所查exe文件是用microsoft visual c++v0编的 。
没有办法可以保证获取EXE文件是什么语言写的,只是对于编译后没有进行任何处理的EXE文件,可以去看它是否符合常见的DELPHI、VB、VC++等编译器的规律,然后猜测其是什么语言编写的。对于高级语言的反编译,理论上就是不可能的,除非是对于PHP、FOXPRO这些伪编译系统。
windows上的话,不考虑脚本语言,只说exe及dll,常用的做法是使用工具ExeinfoPE来查看,该工具可查看一个可执行文件是否被加壳加密,如果未被加壳加密,那么就可以查看推测的编写语言。windows:dumpbin或者 安装Dependency Walker。
对于一些特定的可执行文件,可以尝试使用反编译工具(如dex-jar用于Java反编译)来查看源码,从而确定编程语言。调试工具也可以用来分析程序的运行行为和内部实现,进而推断编程语言。综上所述:判断代码是什么语言编写的需要结合多种方法和工具进行综合分析。
使用查壳工具PEID 。PEiD是很好用的查壳工具,可以很简单的知道软件是不是加了壳,有了这个PEiD ,几乎可以侦测出软件所有的壳,其数量已超过470 种PE文档 的加壳类型和签名,另外PEiD还可识别出exe文件是用什么语言编写的,比如:VC++、Delphi、VB或Delphi等。
从一些细节,例如需要那些DLL库,需要的其它配置,有无配置文件。当然,还有更鸟的办法——反编译!Foxpro、VFP、Delphi都可以。PB、VB都有特定的文件;BCB可以用某个软件打开,虽然看不道源代码,但足以判断,另外的大概是VC了。至于C和汇编,WIN9X下无图标。
拿到一个新软件,我怎么知道它是什么语言开发的呀?
看面子。图标:简单点,有好多程序从写出来以后就是用的开发环境的默认图标,这个很好认。delphi,vc,visualStudio都有自己的默认应用程序图标,一看就能分出来。应该没有人会无聊的开发个.NET程序用delphi的默认图标。
使用查壳工具PEID 。PEiD是很好用的查壳工具,可以很简单的知道软件是不是加了壳,有了这个PEiD ,几乎可以侦测出软件所有的壳,其数量已超过470 种PE文档 的加壳类型和签名,另外PEiD还可识别出exe文件是用什么语言编写的,比如:VC++、Delphi、VB或Delphi等。
如果软件没有被混淆过,可以通过分析软件指令之间的频率特征来大致判断其使用的编译器,进而推测可能的编程语言。不同的编译器在生成代码时会有特定的模式或“指纹”。使用PEID等检测工具:对于Windows平台下的可执行文件,如果软件没有被加壳过,可以使用PEID等工具来检测其可能使用的编程语言。
如何判断一个软件的编写语言及开发工具?
1、通过exe和dll文件判断该软件是什么语言编写的那难度非常大,几乎不可能。不过不同的语言在转换成计算机指令序列时可能会采用一些特定的序列,也就是说某种指令序列只可能是由这种语言产生的,不可能由另外一种语言产生。不过我们很难知道到底是哪些指令序列与特定语言有关,所以几乎不可能。你说的关键字应当是指各个语言中的关键字吧。
2、要判断软件是用什么语言编写的,可以采取以下几种方法:分析指令特征:如果软件没有被混淆过,可以通过分析指令之间的Markov链来获取特征。这些频率特征可以作为编译器的“指纹”,从而推断出软件可能是用哪种语言编写的。使用PEID等工具:如果软件没有被加壳过,可以使用PEID等软件。
3、使用查壳工具PEID 。PEiD是很好用的查壳工具,可以很简单的知道软件是不是加了壳,有了这个PEiD ,几乎可以侦测出软件所有的壳,其数量已超过470 种PE文档 的加壳类型和签名,另外PEiD还可识别出exe文件是用什么语言编写的,比如:VC++、Delphi、VB或Delphi等。
4、要判断一个网站使用了哪种后台语言开发,可以通过以下几种方式:查看网站的URL后缀:有些网站的URL后缀可以显示出所使用的后台语言。例如,以.php结尾的网址通常使用PHP语言开发,.aspx结尾的网址通常使用ASP.NET语言开发。
5、看面子。图标:简单点,有好多程序从写出来以后就是用的开发环境的默认图标,这个很好认。delphi,vc,visualStudio都有自己的默认应用程序图标,一看就能分出来。应该没有人会无聊的开发个.NET程序用delphi的默认图标。
6、分类 机器语言:这是计算机能够直接理解和执行的二进制代码。由于机器语言难以记忆和理解,因此通常不直接用于软件开发。汇编语言:汇编语言是一种符号语言,它使用助记符来代替机器语言的二进制代码。虽然汇编语言比机器语言易于理解和编写,但仍然需要程序员对计算机的硬件结构有深入的了解。
软件开发主流编程语言有哪些?
1、C语言应用领域:嵌入式系统开发、操作系统开发。特点:最古老的编程语言之一,但因可移植性强、运行效率高,仍被广泛使用。运行时资源占用少,兼容几乎所有系统(如Linux内核、硬件驱动)。适用于资源受限的嵌入式设备,如智能家居、工业控制器。图:C语言在嵌入式系统中的应用 Python应用领域:人工智能、数据分析、自动化脚本。
2、依托微软.NET平台,是Windows平台主流编程语言。取消了指针的使用。缺点:虽取消指针,但在unsafe block中仍可使用。主要用途:企业级跨平台应用开发、网络应用开发、手机应用开发、游戏开发。学习难度:难 Java创立时间:1996年优点:面向对象编程语言。API接口丰富,涵盖数据库连接访问、网络应用、工具类等。
3、当前编程的主流语言可根据应用领域划分为通用语言、Web开发语言、移动开发语言及其他特色语言,它们在不同技术场景中占据主导地位,具体如下:通用编程语言Python 核心优势:语法简洁易读,拥有庞大的第三方库(如NumPy、Pandas、TensorFlow),支持快速开发。
