首页 > 其他分享 >P45新增节

P45新增节

时间:2023-05-08 17:55:59浏览次数:38  
标签:节表 修正 新增 内存 PE 对齐 P45

新增节:
1、判断是否有足够的空间,可以添加一个节表.
判断条件:
SizeOfHeader - (DOS + 垃圾数据 + PE标记 + 标准PE头 + 可选PE头 + 已存在节表) >= 2个节表的大小
2、需要修改的数据
1) 添加一个新的节(可以copy一份)
2) 在新增节后面 填充一个节大小的000
3) 修改PE头中节的数量
4) 修改sizeOfImage的大小
5) 再原有数据的最后,新增一个节的数据(内存对齐的整数倍).
6)修正新增节表的属性
我们怎么修改新的节表的属性
1)VirtualSize的修正:跟内存对齐相等即可,内存对齐的倍数就行
2)VirtualAddress的修正:看上一个节表的属性,如果文件对齐和内存对齐相等,就等于上一个节的VirtualAdress+RawSize,如果文件和内存对齐不相等,就等于上一个节的VirtualAdress+RawSize(内存对齐后的大小)
3)SizeOfRaw的修正:和VirtualSize一样即可
4)PointToRawData的修正:上一个节的PointToRawData+SizeOfRaw

 

标签:节表,修正,新增,内存,PE,对齐,P45
From: https://www.cnblogs.com/cspecialr/p/17382501.html

相关文章

  • EasyCVR视频融合平台新增通道强制在线功能
    EasyCVR视频融合平台基于云边端智能协同架构,具有强大的设备接入、视频汇聚管理、全网分发、按需调阅、鉴权播放、智能分析等视频能力与服务。平台开放度高、兼容性强、可支持灵活拓展与第三方集成。近期我们对EasyCVR新增了通道强制在线功能,今天来介绍一下。在EasyCVR视频融合平......
  • 字面量,Object新增api,面向过程和面向对象,类构造函数
    /*字面量速写:如果属性名和形参名一致,可以直接写形参名方法速写:省略冒号和functionsayHello(){}//实际上是sayHello:function(){}计算属性名通过[]计算出来*///方法速写//字面量速写://functionsan(a,b,c,d){//constsayHello=function(){//......
  • 记一次给Centos /data目录挂载新增的500G硬盘
    首先,关机,加一块硬盘,再开机:登录系统,输入命令fdisk-l看一下硬件设备: 发现硬盘已经可见了。输入命令df-h查看分区情况: 输入命令fdisk/dev/sdb对/dev/sdb进行分配,选择主分区,一路默认(回车)到底: 输入fdisk-l查看新设备名字: 使用mkfs.xfs(客户要求)对/dev/s......
  • SpringBoot 操作 MongoDB 新增和查询
    MongoDBJAVA新增+查询上接SpringBoot整合MongoDB,记一下MongoDB的CRUD方法。Create新增使用MongoRepository方式的新增非常简单,之前的整合中已经尝试过,这里再总结一下:首先需要有对应的实体类对象:@Data@AllArgsConstructor@NoArgsConstructor@ToStringpublicc......
  • RK3588 Android12 编译打包私有ext4格式vendor.img并挂载到新增vendor_private分区
    一、制作ext4格式的vendor.img使用simg2img工具直接将现有的vendor.img转换成ext4格式的vendor.disk即可 ./out/host/linux-x86/bin/simg2img  out/target/product/ribeye/vendor.img  vendor.disk然后就可以直接挂载到新增分区对应的目录:mount vendor.disk/vendor_......
  • vue学习 第十一天 CSS3新特性 ---- 新增选择器(1、属性选择器 2、结构伪类选择
    CSS3新特性1、CSS3现状1)新增的CSS3特性有兼容性问题,ie9+才支持2)移动端支持优于PC端3.)不断改进中,应用相对广泛 2、CSS3新增选择器CSS3给我们新增了选择器,可以更加便捷,更加自由的选择目标元素。1)属性选......
  • vue学习 第十天(2) HTML5的新特性 ----- 语义化标签(布局标签)/ 多媒体标签(video、
    目标:能够说出3~5个HTML5新增布局和表单标签能够说出CSS3的新增特性有哪些 HTML5的新特性 HTML的新增特性主要是针对于以前的不足,增加了一些新的标签、新的表单和新的表单属性等。新特性都有兼容性问题,基本是IE9+以上版本......
  • Java SE 20 新增特性
    JavaSE20新增特性作者:Grey原文地址:博客园:JavaSE20新增特性CSDN:JavaSE20新增特性源码源仓库:Github:java_new_features镜像仓库:GitCode:java_new_featuresSwitch类型匹配(第四次预览)在JavaSE17新增特性中,Switch类型匹配作为预览功能推出,到JavaSE20,这个......
  • android2.3新增API StrictMode介绍
    google在android2.3中新增了StrictModeAPI来设置对一个thread的策略(ui线程或者分线程),它主要检测了读写操作,访问网络,数据库读写等耗时的操作并将其以log或者dialog等形式打印出来。分析这些日志,我们可以尽快找出程序运行缓慢的原因进而优化代码,避免ANR(ApplicationNotRespondin......
  • 视频编辑重新定义!PremierePro2022 Mac版新增多种功能
    随着AI的不断发展,人工智能的工作方式已经从“人脑”进化到“机器”,而它的最终目标,就是将人类最复杂的工作交给AI。AI也在不断地深入理解人类,提高人类智能。在视频编辑方面,PremierePro2022mac新增了许多功能与以前最大不同之处:它对图片编辑方式进行了重新定义,可以让用户能够......