不同语言写出来的pe文件不相同

查看软件的语言是哪种语言写的 查看软件的是用哪种语言写的,方便好用啊。 立即下载
不同语言写出来的pe文件机器码上会有差别,这种差别主要是由编译器,编译连接时产生,每种编译器编译出来的二进制代码都有相应特点。如果这个软件没有被加壳过,你可以去找一个叫PEID的软件,大致上可以判断是什么语言写的。

如果是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、其他请补充.......

首先看是什么平台下运行的,其次看软件的文件组织结构,毕竟不同的语言有不同的链接库组织方式。

以前做过这方面的软件,每个编译器在编译生成程序的时候,都会在程序的某个地方插入一段标识串,具体位置我记不清了,整个标识串可能因为版本的不同,某些位不一样,但是可以忽略中间一些字符串,一般匹配几十个字节能匹配到的就匹配出来了,其实PEID就是这样识别的,只是这些匹配的数据需要大量的验证,做加密解密的已经总结出很多了。PEID的配套txt就是总结出来的。
如果一个软件被加过壳,或者做过特殊的处理,这些标识就可能被改变,作为识别是否是加过壳的程序。以前我做过的识别程序,大部分都能识别,会有错误,但是识别的正确率还是可以的,和PEID差不多,我只知道windows上的PE文件是这样。
知道是什么编译器,大概就能猜出是什么语言,也只能是大概,如果一个编译器有多种语言,我觉得还是没有办法,比如你知道是用vc写的程序,但是c和c++还是分不清,甚至是否内联了汇编,你也不知道。但是貌似根据程序的数据段,代码段的特点,可以发现一些蛛丝马迹,但是没试过
从频谱入手搞定ESD:手把手教你用示波器和频谱仪分析静电干扰(以Type-C接口为例) 本文详细介绍了如何利用示波器和频谱仪分析Type-C接口的ESD干扰问题。通过频谱特性分析、耦合路径诊断和实战测试,提供了一套完整的ESD防护方案,包括三级防护设计和器件选型建议,帮助工程师有效解决静电放电导致的系统故障。 阅读详情

相关推荐

BLDC方波控制 vs. FOC:技术选型指南与未来演进

本文深入对比BLDC电机方波控制与FOC技术的核心差异,分析两者在成本、性能和应用场景上的权衡。方波控制凭借低成本和易实现性,在电动工具和家电领域优势明显;而FOC则以平滑高效控制见长,适用于高端精密应用。文章为工程师提供了实用的技术选型指南,并展望了未来技术融合的发展趋势。

yhn4567890的博客 1172

怎么辨别一个软件使用什么语言编写的?

每种编译器编译出来的二进制代码都有相应特点。如果这个软件没有被加壳过,你可以去找一个叫PEID的软件,大致上可以判断是什么语言写的。 如果是GUI的程序,有个很好的方法,用spy++这个微软的小工具来看,从类名前缀就能看出是什么编写的。我简单罗列下: 1、afx__开

3694

【COMSOL】将一个面上数据导出CSV或txt格式的方法

在COMSOL中参数化扫描后,把一个面上或体里的数据按照CSV或TXT格式导出的方法。

dave496206的博客 2990

PEid 0.94 查看软件编写语言工具

PEid 0.94 查看软件编写语言工具 去发现同类优质开源项目:https://gitcode.com/ PEid 0.94 是一款功能强大的查看软件编写语言的工具。它可以帮助用户轻松识别和分析软件的编写语言,是一款非常实用的工具。 功能特点 识别软件编写语言 高效便捷的界面设计 支持多种软件格式 使用说明 下载并解压 PEid 0.94 文件。 运行 PEid 0.94 应用程序。 选择...

gitblog_06782的博客 315

ElementUI中的el-table解决宽度问题 - 根据内容自动撑开

在使用element-ui中,会发现表格组件el-table在未指定宽度情况下,会自动计算并给表格宽度赋值。但实际开发中,有时需要根据内容实际长度自动撑开显示,由内容的多少而决定表格的宽度,而不是默认宽度为100%。在默认情况下表格宽度为100%显示,并且列项未指定宽度情况下,剩余部分会平均分配宽度,本案例实际需求是由内容自动撑开显示。componentUpdated

觉醒法师的专栏 1万+

Qt C++ + Qt 3D 的数字孪生工厂

以下是一个基于 **Qt C++ + Qt 3D** 的数字孪生工厂完整源码示例,集成了 **Qt 3D** 产线建模和 **WebSocket** 实时数据交互。ui->qualifiedProductsLabel->setText(QString("合格产品: %1").arg(data.qualifiedProducts));ui->totalProductsLabel->setText(QString("总产量: %1").arg(data.totalProducts));

寒寒豆豆软件公司的博客 149

如何查看软件程序是用什么语言编写的?

原文链接:https://jingyan.baidu.com/article/e8cdb32b351af837052badd6.html PEiD,PEiD专业的查壳软件哦! 几乎可以侦测出所有的壳,其数量已超过470 种PE 文档 的加壳类型和签名。如果没有加壳也就是软件的名称了。 工具/原料 peid 目标软件(你想查看的软件) 方法/步骤 1.打开peid查壳软件 ...

小橙子的博客 1万+

百万 Token 压力实测:1M Context 的真实能力边界在哪里?

本文揭示了长上下文模型的性能衰减规律:1M上下文存在"容量曲线"与"质量曲线"的分歧,512K是可靠拐点。通过MRCR测试发现,不同任务类型衰减差异显著——检索任务在512K后性能下降30.6%,而生成任务仅下降5%。研究提出三阶段补偿策略:三明治注入(首尾指令强化)、语义面包屑(位置标记)、引用检查(强制溯源),可将512K-1M区间的可用性提升20%。工程实践表明,中段区域(30-70%位置)是注意力薄弱区,需要特殊处理。最终建议:关键检索任务控制在512K内,关联推理任务可扩展至

liuzhupeng的专栏 338

JIURL PE 格式学习总结(一)-- PE文件概述

零 前言     PE格式,是Windows的可执行文件的格式。Windows中的 exe文件,dll文件,都是PE格式。PE 就是Portable Executable 的缩写。Portable 是指对于不同的Windows版本和不同的CPU类型上PE文件的格式是一样的,当然CPU不一样了,CPU指令的二进制编码是不一样的。只是文件中各种东西的布局是一样的。 图 1.1    图

jiurl的专栏 3338

液压轴位置闭环控制(比例伺服阀应用)

液压阀的基础知识请参看下面的博客文章:PLC液压控制系列之比例流量阀结构分析_RXXW_Dor的博客-优快云博客比例流量阀液压同步控制的PID闭环调节可以参看下面这篇博文三菱FX3U-PLC 前馈+PID闭环调节实现液压同步控制(比例换向阀)_RXXW_Dor的博客-优快云博客液压控制系统在工业现场应用非常广泛,这篇博文我们简单分析下液压同步控制。这套系统的液压缸为单液压缸,首先简单介绍下什么是单作用液压缸,液压系统的详细理论分析大家可以找些专业书籍学习。

RXXW_Dor的博客 2263

zemax像差参数Ray Fan/Spot Diagram/MTF/....讲解三

zemax像差参数Ray Fan/Spot Diagram/MTF/....讲解三

weixin_72050316的博客 1385

PE文件格式学习(一):概述

1.PE文件简介 PE文件格式是Windows系统中应用最广泛的文件格式之一,我们常见的可执行文件.exe、动态链接库.dll以及驱动文件.sys等都是PE文件格式的。 可以通过十六进制工具如010editor查看PE文件,可以看到PE文件都有一个共同的特点,就是它们的最开头都是4D5A,也就是ASCII字符MZ。见下图 在Windows系统“眼里”,其实只有PE文件,后缀名只是用于关联打开程序...

tutucoo 918

SAP中关于预测需求的重要载体:计划独立需求

预测,就是为了调节客户需求的波动、不平衡,使企业的生产计划、物料计划尽量平稳、有序的必备工具。计划独立需求,Planned Independent Requirement(PIR)是SAP系统中最常见的预测需求。

saplakes的博客 1878

PE头文件

PE头文件

megaparsec 3562

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

PE格式:手写PE结构解析工具

PE格式是 Windows下最常用的可执行文件格式,理解PE文件格式不仅可以了解操作系统的加载流程,还可以更好的理解操作系统对进程和内存相关的管理知识,而有些技术必须建立在了解PE文件格式的基础上,如文件加密与解密,病毒分析,外挂技术等,在PE文件中我们最需要关注,PE结构,导入表,导出表,重定位表,下面将具体介绍PE的关键结构,并使用C语言编程获取到这些结构数据.

微软技术分享 6655

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

PE文件格式分析-WinHex工具-文件头-32位PE-部分64位PE

  PE即Portable Executable,是Windows OS下使用的可执行文件格式。PE文件是指32位的可执行文件,亦称为PE32。64位的可执行文件称为PE+或PE32+,是PE文件的一种扩展形式。常见PE文件格式如下图所示:   PE文件最前面是IMAGE_DOS_HEADER结构体,用来扩展已有的DOS EXE头。该结构体大小为40(h)字节,其中有两个重要的成员e_magic和e_lfanew。   e_magic:DOS签名(4D5Z,即“MZ”)。   e_lfanew:指示NT头的

插件开发 6135

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

什么是PE文件

PE文件的全称是Portable Executable,意为可移植的可执行的文件,常见的EXE、DLL、OCX、SYS、COM都是PE文件,PE文件是微软Windows操作系统上的程序文件(可能是间接被执行,如DLL) 中文名pe文件 外文名Portable Executable 全称Portable Executable 意为可移植的执行体 操作系统Windows 定义 一个操作系统的可执行文件格式在很多方面是这个系统的一面镜子。虽然学习一个可执行文件格式通常不是一个程序员的首要任

2301_76505722的博客 585

PE文件格式

桂林电子工业学院专业文献翻译(译文)计算机系计算机及应用专业 文章Peering Inside the PE:A Tour of the Win32 PortableExecutable File Format班级98031414 学生姓名 雷 鹏  二〇〇二年 六 月 十五 日 Peering Inside the PE: A Tour

xie_xch的专栏 1527

手写PE结构解析工具

PE格式是 Windows下最常用的可执行文件格式,理解PE文件格式不仅可以了解操作系统的加载流程,还可以更好的理解操作系统对进程和内存相关的管理知识,而有些技术必须建立在了解PE文件格式的基础上,如文件加密与解密,病毒分析,外挂技术等,在PE文件中我们最需要关注,PE结构,导入表,导出表,重定位表,下面将具体介绍PE的关键结构,并使用C语言编程获取到这些结构数据.

微软技术分享 1万+

2.1 PE结构:文件映射进内存

PE结构是`Windows`系统下最常用的可执行文件格式,理解PE文件格式不仅可以理解操作系统的加载流程,还可以更好的理解操作系统对进程和内存相关的管理知识,在任何一款操作系统中,可执行程序在被装入内存之前都是以文件的形式存放在磁盘中的,在早期DOS操作系统中,是以COM文件的格式存储的,该文件格式限制了只能使用代码段,堆栈寻址也被限制在了64KB的段中,由于PC芯片的快速发展这种文件格式极大的制约了软件的发展。

微软技术分享 5538

0.PE文件格式(Portable Executable File Format)

目录 可执行文件 识别PE文件 PE文件结构 PE文件的两种状态 PE(Portable Executable File Format)可移植的执行体文件格式. 可执行文件 可执行文件(executable file)指的是可以由操作系统进行加载执行的文件.在操作系统存储空间中浮动定位的二进制可执行程序.它可以加载到内存中,由操作系统加载并执行.特定的CPU指令集(如X86指令集)对应的不同平台之间的可执行程序不可直接移植运行. 可执行文件格式: Windows PE(Portable

kernelhack 4330

汇编语言全接触-50.PE教程1 PE文件格式一览

(译者注:节名称仅仅是个区别不同节的符号而已,类似"data", "code"的命名只为了便于识别,惟有节的属性设置决定了节的特性和功能)如果某块数据想付为只读属性,就可以将该块数据放入置为只读的节中,当PE装载器映射节内容时,它会检查相关节属性并置对应内存块为指定属性。如果我们将PE文件格式视为一逻辑磁盘,PE header是boot扇区而sections是各种文件,但我们仍缺乏足够信息来定位磁盘上的不同文件,譬如,什么是PE文件格式中等价于目录的东东?PE装载器检查 PE header 的有效性。

qq_41237850的博客 584

关于PE可执行文件的修改

在windows 9x、NT、2000下,所有的可执行文件都是基于Microsoft设计的一种新的文件格式Portable Executable File Format(可移植的执行体),即PE格式。有一些时候,我们需要对这些可执行文件进行修改,下面文字试图详细的描述PE文件的格式及对PE格式文件的修改。1、PE文件框架构成DOS MZ headerDOS stub PE header Secti

IT强哥的专栏 868

PE面试题

自己学习PE的笔记,可能会存在错误如果有发现错误可以联系QQ:1024275440 1.可执行文件格式NE和可执行国格式文件PE之间的关系是什么 2.PE文件早期衍生建立在 3.什么是COFF文件格式 4.COFF文件与PE文件的关系是什么有什么相似的地方 5.描述PE和COFF格式主要的头文件是 6.EXE文件和DLL文件的区别是什么 7.64位PE于32位PE有什么不同 8.PE基本概念 9.基地址 10.PE文件与DLL文件默认装载基址是多少 11.什么是虚拟地址(Virtual Address VA

网络安全相关文章分享 2608

《WINDOWS 环境下32位汇编语言程序设计》学习17章 PE文件(1)

PE格式是Windows下最常用的可执行文件格式,有些应用必须建立在了解PE文件的基础上,如可执行文件的加密解密、文件型病毒的查杀,等等。本章将具体讨论与PE文件相关的内容。 与PE文件格式相关的资料可以说是不少,但大多数只是列举了PE文件头中一些数据结构和字段含义的介绍,阅读后让读者很难有全局的概念,为了避免这种做法,本章将以一些PE文件的操作例子来举例说明如何对PE文件进行编程。

chenyijun的专栏 915

PE文件 - 导入表

导入表 在数据目录的第2项,下标为1的位置,记录了可执行文件导入了哪些动态库和函数,INT(导入函数名称表)和IAT(导入函数地址表),由于一个可执行文件可能要多个PE文件支持,所以此结构可能有多个,导入表就是一个结构体数组,以一个全零元素为结尾,每一个数组的元素,代表一个PE文件的导入信息 导入表格式 typedef struct _IMAGE_IMPORT_DESCRIPTOR { union { DWORD Characteristics;

weixin_45012273的博客 1511
上一篇: 脱壳:OEP(即程序入口点)查找 --- 基本思路和常见方法
下一篇: 问1
secondwatch
博客等级 码龄15年 6粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值