PE资料如何学习!

PE 视频学习笔记 PE 视频学习 1.认识PE 首先,先介绍什么是可执行文件(executable file):可以由操作系统进行加载执行的文件 而 PE(Portable Executable) 就是windows操作系统的可执行文件结构,一种可移植的可执行文件,即可在任何windows平台上运行 另外 **ELF(Executable and Linking Format)**是Linux系统的可执行文件结构 1.1PE文件格式的运用 病毒与反病毒 外挂与反外挂 加壳与脱壳 无源码修改功能、软件汉化。。。等 1. 阅读详情


新手不会用api编程但是c语言中的文件操作足够强大,给个c语言版的大家多多练习!
#include "stdafx.h"
#include "windows.h"<---一定要包含这个头
#include "stdio.h"

int main(int argc, char* argv[])
{
    FILE *p;
    IMAGE_DOS_HEADER mydosheader;
    unsigned long sig;

    p = fopen("test1.exe","r+b");<----是exe文件就可以
    if(p == NULL)return -1;

    fread(&mydosheader,sizeof(mydosheader),1,p);
    fseek(p,mydosheader.e_lfanew,SEEK_SET);
    fread(&sig,4,1,p);
    fclose(p);

    printf("IMAGE_DOS_HEADER dump:/n");
    printf("e_magic  : %04x/n",mydosheader.e_magic);
    printf("e_cblp  : %04x/n",mydosheader.e_cblp);
    printf("e_cp   : %04x/n",mydosheader.e_cp);
    printf("e_crlc  : %04x/n",mydosheader.e_crlc);
    printf("e_cparhdr : %04x/n",mydosheader.e_cparhdr);
    printf("e_minalloc: %04x/n",mydosheader.e_minalloc);
    printf("e_maxalloc: %04x/n",mydosheader.e_maxalloc);
    printf("e_ss   : %04x/n",mydosheader.e_ss);
    printf("e_sp   : %04x/n",mydosheader.e_sp);
    printf("e_csum  : %04x/n",mydosheader.e_csum);
    printf("e_ip   : %04x/n",mydosheader.e_ip);
    printf("e_cs   : %04x/n",mydosheader.e_cs);
    printf("e_lfarlc : %04x/n",mydosheader.e_lfarlc);
    printf("e_ovno  : %04x/n",mydosheader.e_ovno);
    printf("e_res[0] : %04x/n",mydosheader.e_res[0]);
    printf("e_oemid  : %04x/n",mydosheader.e_oemid);
    printf("e_oeminfo : %04x/n",mydosheader.e_oeminfo);
    printf("res2[0]  : %04x/n",mydosheader.e_res2[0]);
    printf("lfanew  : %08x/n",mydosheader.e_lfanew);


    if((mydosheader.e_magic ==IMAGE_DOS_SIGNATURE) &&
        (sig == IMAGE_NT_SIGNATURE))
       printf("有效的PE文件/n");
    else
      printf("无效的PE文件/n");
    return 0;
}
《Windows PE》第一章 PE学习环境搭建 可以看出,当程序调试的时候,如果修改了 test1.asm,也就是说test1.obj的文件时间比test1.asm 要早,就需要重新执行步骤(1)和(4)。隐含规则不能有依赖文件,所以下面没有内容,例子中的第17、18行定义了从 asm文件建立obj文件的隐含规则,第19和20行定义了从rc文件建立res文件的隐含规则,隐含规则中无法指定确定的输入文件名,因为输入文件名是泛指的有相同扩展名的一整类文件,这时候就要用到几个特殊的内定宏来指定文件名,这些宏是$@,$*, $?为了能存放自己编写的汇编代码。 阅读详情

相关推荐

U盘 PE系统制作教程(附pe启动教程+获取方式)

U盘 PE系统制作教程(附pe启动教程+获取方式)

chengbo_eva的博客 3万+

PE文件解析_Dos头

Dos部分主要为现代PE文件可以对早期的DOS文件进行良好兼容存在,其对应结构体为IMAGE_DOS_HEADER,所在头文件为winnt.h typedef struct _IMAGE_DOS_HEADER { // DOS .EXE header WORD e_magic; // Magic number WORD e_cblp; // Bytes on last page of ...

qq_50052051的博客 540

PE文件结构简述

简述: PE文件结构分为五个部分: DOS文件头 DOS加载模块 PE文件头 区段表 区段 PE文件中显示的所有地址基本都是RVA,倘若想要换算成VA一般需要加上基地址ImageBase与文件偏移地址RVA。 虚拟地址(VA=virtual address):每个32位PE文件被加载到内存的时候都会被分配4GB的虚拟内存,虚拟地址等于“程序的相对虚拟地址+基地址”。 相对虚拟地址(RVA=relatively virtual address):相对虚拟地址是相比较于文件开头的地

Shanfenglan's blog 35万+

windows PE文件都包含哪些信息【详细汇总介绍】

PE(Portable Executable)文件是Windows操作系统中使用的可执行文件格式,用于.exe、.dll、.sys等文件。PE文件结构是由一系列紧密相关的头部和数据节组成的,每个部分都承担着特定的功能。

Bobowen的博客 2255

PE学习.动手写PE.见缝插针

来自:http://bbs.pediy.com/showthread.php?t=138356 此贴用于申请邀请码! 1.PE文件基本结构图 接下来,让我们动手吧! 首先,让我们来明确下目的: 1.构建自己的pe程序,知道了pe文件的结构后,我们就可以按照p

kisbuddy 1411

【实战系列】重装系统前如何在PE里查看目标系统信息和用户资料路径?

电脑维修人员给客户重装系统前,有时候需要查看一下原系统的信息,比如系统安装时间,系统版本,用户桌面等资料的存储路径,并提前转移用户资料,避免造成资料丢失。但是,如果电脑系统无法正常启动,无法进入原系统桌面,怎么办?今天就遇到一个现实的例子,顺便来讲一下重装系统前如何在PE里,查看目标系统信息和用户资料路径。   今天一个客户来找我修电脑,她的电脑开机就蓝屏,无法正常进入系统。我进PE里,检查了内存和硬盘后,发现硬件没什么问题,就告诉她系统坏了,只能重装系统。她说她要装原来的系统,我问她原来的啥系统,她说她

weixin_43707156的博客 4641

【PE】PE文件结构学习

【PE】PE文件结构学习PE文件内存对齐文件对齐PE结构分析DOS头结构PE头文件区块表输入表输出表:基址重定位表: PE文件 内存对齐 PE文件包括: DLL,EXE,OCX,SYS等。 Windows加载器遍历PE文件并将其复制到内存镜像。PE文件结构在磁盘中和内存中基本是一样的,但又不是完全复制,对齐方式有所不同。 如图:在Windows系统中,一个节在内存中对齐单位是一个页的大小。 对于32位操作系统来说,这个值是4KB(1000H) 对于64位系统来说,这个值是8KB(2000H) 文件

dr0op's blog 1786

学习pe结构非常好的教程

学习pe结构非常好的教程,里面有代码,写好了一个现成的loadPE,对学习pe非常有帮助

PE只是学习资料

转帖处:http://www.netcicala.com/article/sort013/info-102.html 作者:佚名  来源:不详  发布时间:2007-6-6 16:11:37 PE知识学习(一)  PE 文件的知识是基本的知识.网上有很多这方面的资料.然而系统讲解的却不多.我不是这方面的专家,却希望能抛砖引玉,得到这方面的一些指点.  计算机这门科学是实践性很强的一门学

mimong_lin的专栏 1493

PE系统封装学习资料

PE系统封装学习

PE小工具非常方便学习PE结构

PE小工具可以查看EXE文件的PE结构,对新手学习PE结构帮助很大

在网上寻找一个能安装系统的PE时,怕遇到流氓PE怎么办?安装PE详细教程来啦!第五期

WindowsPE是微软开发的轻量级预安装环境,基于WindowsNT内核,主要用于系统部署、故障修复和硬件测试。文章详细介绍了官方PE系统界面(如Windows11安装环境)和第三方PE工具(微PE、FirPE、HotPE)的安装方法,包括U盘制作步骤和功能对比。同时提供了PE启动界面展示、UltraISO刻录教程,以及官方系统和PE工具的下载链接。这些工具在系统维护和故障处理中具有重要作用,其中微PE适合基础需求,FirPE支持插件扩展,HotPE则具有更好的硬件兼容性和精简。

Im_is_a_User的博客 3524

自动驾驶车辆纵向控制实战:基于CARLA与ROS2的PID算法实现

本文详细介绍了基于CARLA与ROS2的自动驾驶车辆纵向控制实战,重点讲解了PID算法的实现与应用。通过搭建仿真环境、实现定速巡航和自适应巡航功能,帮助开发者掌握自动驾驶核心技术。文章还分享了系统集成、仿真验证及常见问题的调试技巧,为自动驾驶开发提供实用指导。

weixin_33728708的博客 354

PE安装系统保姆教程

红色框框里面的红色指针“系统C:”盘就是我们的系统盘。我们常说的装系统就是把系统装到“系统C:”盘。像软件(J:)盘、文档(K:)盘、娱乐(L:)盘是非系统盘。以我的电脑为炫龙笔记本为例,开机时猛按F7,如下图所示,按上下键选择U盘后回车即可进入PE。按“引导设备选择”的快捷键启动U盘。这里我们是以Win10为例演示PE安装系统的方法。如果你的软件(J:)盘、文档(K:)盘、娱乐(L:)盘等其它盘有资料。我们只需把“系统C:”盘格式化后再装上新的系统。下载好后的软件打开,选择红色箭头的“安装PE到U盘”。

m0_74075744的博客 2万+

昇腾910B多卡环境下hccl-test性能调优实战

本文详细介绍了昇腾910B多卡环境下hccl-test性能调优的实战经验,包括环境搭建、CANN工具链配置、性能测试与高级调优技巧。通过优化缓冲区、PCIe拓扑和中断亲和性设置,显著提升多卡通信效率,为AI训练提供稳定高效的计算支持。

weixin_29216049的博客 833

利用Pandas进行高效网络数据获取

本文将重点介绍如何使用Pandas库进行网络爬虫。爬取数据是获取互联网上信息的常见方式之一,而Pandas作为一种强大的数据处理和分析工具,为我们提供了便捷的方法来处理和清洗从网页上获取的数据。文章将从爬取网页数据开始,包括使用Python的Requests库发送HTTP请求获取网页内容,并使用Pandas的功能来解析和提取所需的数据。我们还将讨论如何处理网页中的表格数据、处理和清洗数据、保存数据到文件等常见任务。

ak_bingbing的博客 1437

PE文件结构详解(非常详细)

1 //大小为: 0x40(64)字节3// MZ标记 0x5a4d// 最后(部分)页中的字节数// 文件中的全部和部分页数// 重定位表中的指针数// 头部尺寸以段落为单位// 所需的最小附加段// 所需的最大附加段// 初始的SS值(相对偏移量)// 初始的SP值// 补码校验值// 初始的IP值// 初始的SS值// 重定位表的字节偏移量// 覆盖号// 保留字// OEM标识符(相对m_oeminfo)// OEM信息// 保留字。

【微软MVP】zhaotianff的专栏 2701

ArcGIS 10.4 Desktop安装步骤。

步骤 1 :安装 LicenseManager 有了安装包以后,我们进入安装包文件目录,如图所示,首先需要安装ArcGIS license manager,即点击打开图中红色框中exe文件。 PS:安装 LicenseManager,关于 License 的安装路径一般默认即可,因为很小的,装C 盘也无所谓了,当然了自己改了也可以的,但是不建议! 即便修改路径,建议只改盘符,不修改相对路径方式! 如:C:\Program Files (x86)\ArcGIS\License10.6 修改为 D:\.

IT爱好者 2万+

Winhex制作PE

能帮到你的话,就给个赞吧 ???? 文章目录# conda 显示/添加/删除 源 # conda 显示/添加/删除 源

qq_42863961的博客 3547

SQL Server2008详细安装步骤(超详细步骤)

https://pan.baidu.com/s/1yvolqfU-AbiuGrIzblA7pA 提取码:lzw81.下载好安装包后解压到除C盘以外的磁盘,避免系统卡顿2.使用管理员身份打开安装程序注意:使用管理员身份打开时,此时如果显示以下画面属于正常现象,下载安装即可。因为.net现在有很多软件都需要,包括SQLSERVER2008,它里面有visual studio都要有net,电脑系统没有的话安装一下好了。3.选择全新安装或向现有安装添加新功能4.点击确定5.出现以下画面之后,输入产品密钥即可(密钥在

m0_67402774的博客 4万+

详解机器人标定

这里是机器人在取料之前,先把自己的角度补正到与 物料当前角度一致,到(X’,Y’)位置处,然后移动 CDx,Cdy,与物料位置也重合,然后去取料。可以使用实物标定,机器人抓住工件摆放9个位置,得到9个机械坐标,相机也得到9个像素坐标,(机器人每次需要回到固定位置拍照),然后标定。(X0,Y0)为旋转中心, (X1,Y1)及(X2,Y2)为工件在视野中旋转角度a的前后坐标,(Xt,Yt)为两点连线的延长。(rx0, ry0)为旋转中心,( x, y)为被旋转的点,(x0,y0)旋转后的点。

weixin_56819992的博客 7629

PE学习之-最简单的程序

// _pefirst.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include "afxwin.h"#include using std::cout;using std::endl;LPCTSTR lpszFileToOpen = _T("C://windows//notepad

小发猫 3052

短信验证码逻辑漏洞学习——各种绕过姿势技巧

短信验证码逻辑漏洞学习——各种绕过姿势技巧

记录并分享学习安全的知识点.. 2555

初识PE(PE文件格式及相关资料)

PE文件格式应用于所有32位Windows系统:Windows 9X, Windows NT,Windows 2000及Windows XP(Vista已经对PE格式进行了升级,也出现了PE64),而在MSDN 98中有PE的大量详细资料(按目录:MSDN Library Visual Studio 6.0 | Specification | Platforms | Microsoft Portable Executable and Common Object File Format Specificati

762

基于STM32的室内环境监测系统设计与实现

摘要 本文设计了一种基于STM32的室内环境监测系统,通过传感器实时采集温湿度、空气质量、烟雾浓度等数据,并利用Wi-Fi模块上传至云服务器。系统采用STM32F103C8T6作为主控芯片,结合DHT11、MQ系列传感器及BMP280气压传感器实现数据采集,通过ESP8266模块实现远程数据传输。用户可通过手机APP实时查看环境参数,并在数据超标时触发报警。实验表明,系统运行稳定,监测精度高,具有低成本、易扩展等特点,为改善室内环境质量提供了有效解决方案。 关键词:STM32;室内环境监测;传感器;Wi-F

3254968421的博客 221

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

【Python PE解析器】——制作解析PE文件软件 并进行编译EXE程序 并打包为单个安装程序(全程详细包资料)

好久都没更新博客了,最近是真的很忙,每天抽出1小时写博客,有的时候更本没时间,今天写一个解析PE的一个软件,过程和内容很干,干货干货 之前有很多人加我要资料和软件,我从来没说过要钱什么的,只要给个关注和点赞,就可以了,需要什么资料,只要我可以给,我会不要一分钱免费给你们资料,欢迎大家来评论博主😊 点个赞留个关注吧!! 资料(百度网盘) 提取码:i4pt PE解析 软件和源代码包文件 提取码:07bh PE解析器软件安装包 提取码:r9og 破解版打包软件--打包为安装包 先看视频,双击打开

₰₯₮ 的博客 8万+

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

上一篇: yC 逆着看
下一篇: 函数指针
whypp
博客等级 码龄21年 58粉丝 69原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值