怎样快速知道一个程序是什么语言编写的

windows上的话,不考虑脚本语言,只说exe及dll,常用的做法是使用工具ExeinfoPE来查看,该工具可查看一个可执行文件是否被加壳加密,如果未被加壳加密,那么就可以查看推测的编写语言。

windows上的话,不考虑脚本语言,只说exe及dll,常用的做法是使用工具ExeinfoPE来查看,该工具可查看一个可执行文件是否被加壳加密,如果未被加壳加密,那么就可以查看推测的编写语言。

windows:dumpbin或者 安装Dependency Walker。这几个都是查看可执行程序dll依赖关系的命令,看其依赖的库,基本可以判断出是何种编程语言所编写的。

怎样快速知道一个程序是什么语言编写的

延伸阅读

程序设计语言分类

1、机器语言

机器语言是机器能直接识别的程序语言或指令代码,无需经过翻译,每一操作码在计算机内部都有相应的电路来完成它,或指不经翻译即可为机器直接理解和接受的程序语言或指令代码。

机器语言使用绝对地址和绝对操作码。不同的计算机都有各自的机器语言,即指令系统。从使用的角度看,机器语言是最低级的语言。

2、汇编语言

汇编语言指令是机器指令的符号化,与机器指令存在着直接的对应关系,所以汇编语言同样存在着难学难用、容易出错、维护困难等缺点。

但是汇编语言也有自己的优点:可直接访问系统接口,汇编程序翻译成的机器语言程序的效率高。从软件工程角度来看,只有在高级语言不能满足设计要求,或不具备支持某种特定功能的技术性能(如特殊的输入输出)时,汇编语言才被使用。

3、高级语言

高级语言是面向用户的、基本上独立于计算机种类和结构的语言。其最大的优点是:形式上接近于算术语言和自然语言,概念上接近于人们通常使用的概念。

高级语言的一个命令可以代替几条、几十条甚至几百条汇编语言的指令。因此,高级语言易学易用,通用性强,应用广泛。高级语言种类繁多,可以从应用特点和对客观系统的描述两个方面对其进一步分类。

文章标题:怎样快速知道一个程序是什么语言编写的,发布者:小编,转载请注明出处:https://worktile.com/kb/p/37409

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023年2月8日 上午11:52
下一篇 2023年2月8日 下午1:43

相关推荐

  • 产品经理该如何收集用户需求

    产品经理该收集用户需求可以通过以下办法:1、市场与用户调研;2、竞品分析;3、用户访谈;4、实地研究;5组内头脑风暴;6、问卷调查。市场调研可以通过查看各个调研机构出的各类报告来了解市场状况,再把市场和用户结合起来查询针对性的调研报告。 1、市场用户调研 市场调研可以通过查看各个调研机构出的各类报告…

    2023年1月4日
    6400
  • 编程语言、标记语言、脚本语言的区别是什么

    区别:编程语言是一种计算机语言让程序员能够准确地定义计算机所需要使用的数据。标记语言是一种展现出关于文档结构和数据处理细节的电脑文字编码。脚本语言是一种编程语言,用来控制软件应用程序,脚本通常以文本(如ASCII)保存,只在被调用时进行解释或编译。 编程语言 编程语言(programming lan…

    2023年2月16日
    13500
  • 哪些是开源软件的优点

    开源软件的优点:1、安全性好;2、更多的顾客导向;3、更好的支持服务;4、成本更低;5、可靠性高;6、无升级推送;7、自由和灵活性高;8、透明度高。安全性好是指,当开发以开源方式进行,用户能直接的校验供应商是如何对待安全问题的。 1、安全性好 安全是一件复杂的事情。这就是为什么开源开发是构建安全解决…

    2023年1月15日
    9900
  • 一个优秀的团队需具备哪些要点或特质

    一个优秀的团队需具备以下要点或特质:1、明确的团队目标;2、共享;3、不同的角色;4、良好的沟通;5、共同的价值观和行为规范;6、归属感;7、有效的授权。凡是优秀团队,一定有清晰的、明确的、大家共同认可的目标,目标既要明确,也要深入人心。 1、明确的团队目标 凡是优秀团队,一定有清晰的、明确的、大家…

    2023年1月9日
    38800
  • 数据看板软件有哪些

    数据看板软件有:一、Trello;二、Asana;三、Jira;四、KanbanFlow;五、Smartsheet。Trello 是一款轻量级的工作进度计划表软件,借助 Trello 的看板、卡片和清单来管理任何团队的项目或任务。它可以通过创建卡片、列表和标签来协作、追踪任务和进度。 一、Trell…

    2023年4月24日
    4600
  • 在java中String类为什么要设计成final

    因为String是引用类型,也就是每个字符串都是一个String实例。通过源码可以看到String底层维护了一个byte数组:private final byte[] value;(JDK9中为byte数组,并非网上所说的char数组)。被final修饰的类不能被继承,也就是不能有子类。 首先,St…

    2023年1月30日
    5500
  • 管理工具和方法有哪些

    管理工具和方法有:1、SWOT分析法;2、乔哈里视窗;3、PDCA工作法;4、七何分析法(5W2H);5、SMART原则;6、SCQA模型。SWOT分析法对研究对象所处的情景进行全面准确的研究,从而根据研究结果制定相应的发展战略、计划等。 1、SWOT分析法 所谓SWOT分析,即基于内外部竞争环境和…

    2023年1月31日
    26400
  • 云计算部署模式包括哪些

    云计算部署模式包括:1、公有云;2、私有云;3、社区云;4、混合云。公有云是云服务提供商对外提供的公有云服务部署模式。云服务提供商在对公有云的基础构架进⾏预配置后,通过lnternet以免费或按需付费的⽅式提供给企业组织和个⼈公开使⽤。 1、公有云 公有云是云服务提供商对外提供的公有云服务部署模式。…

    2023年1月16日
    40100
  • 什么叫做项目运作模式管理

    项目化运作模式又称项目化管理。项目化管理是所有管理中繁复、精微的管理。之所以如此具有挑战性,原因就在于它是一种复合管理,要求管理者具有多种综合管理能力。项目化管理最根本的目的是以尽可能高的效率完成预定目标。 项目化运作模式又称项目化管理。项目化管理是所有管理中繁复、精微的管理。之所以如此具有挑战性,…

    2023年4月30日
    2000
  • C  语言与Java语言的区别有哪些

    C语言和Java语言的区别有:1、在继承中的区别;2、在动态、静态绑定中的区别;3、在初始值的区别;4、在抽象方法或抽象类的区别;5、super关键字的区别。在继承中的区别是指C语言是多线继承,JAVA是单继承的。 1、在继承中的区别 C语言是多线继承,比如:小轿车和货车都继承了汽车类,奥迪2000…

    2023年2月12日
    2100

发表回复

登录后才能评论
联系我们
站长微信
站长微信
分享本页
返回顶部