当前位置: 首页 > wzjs >正文

建站网址导航正规接单赚佣金的平台

建站网址导航,正规接单赚佣金的平台,宣传推广策略,微信如何开发小程序PE文件新增节,需要完成以下几个步骤。 1)添加一个新的节表元素(可以copy一份) 2)在新增节后面填充一个节大小的0x00(大小为40个字节,也就是说要新增节表,必须要在SizeOfHeader后面必…

PE文件新增节,需要完成以下几个步骤。

1)添加一个新的节表元素(可以copy一份)
2)在新增节后面填充一个节大小的0x00(大小为40个字节,也就是说要新增节表,必须要在SizeOfHeader后面必须有80个字节的空间才能新增节,如果不够,则需要抬高PE文件头)
3)像改PE头中节的数量
4)修改SizeOfImage的大小
5)在原有数据的最后,新增一个节的数据(内存对齐的整数倍).
6)修正新增节表的属性

核心代码如下:

/** 添加节表* buff 拉伸状态的文件数据* return 增加成功还是失败*/
char* addSection(char* buff, DWORD buffSize)
{PIMAGE_DOS_HEADER dosHeader = (PIMAGE_DOS_HEADER)buff;PIMAGE_NT_HEADERS ntHeader = (PIMAGE_NT_HEADERS)(buff + dosHeader->e_lfanew);/** 一:将PE头和节表移到DOS头后面,防止添加不上节表* 1.申请同样大小的内存,并初始化为0* 2.将数据拷贝到临时内存中,并将原来的数据清空* 3.将e_lfanew指向0x40* 4.将数据拷贝到0x40后面* 5.释放内存*/DWORD size = sizeof(ntHeader->Signature) + sizeof(ntHeader->FileHeader) + ntHeader->FileHeader.SizeOfOptionalHeader + (ntHeader->FileHeader.NumberOfSections * 0x28);char* ntHeaderAndSectionHeaderBuf = new char[size];memset(ntHeaderAndSectionHeaderBuf, 0x00, size);memcpy(ntHeaderAndSectionHeaderBuf, buff + dosHeader->e_lfanew, size);memset(buff + dosHeader->e_lfanew, 0x00, size);dosHeader->e_lfanew = 0x40;memcpy(buff + dosHeader->e_lfanew, ntHeaderAndSectionHeaderBuf, size);delete[] ntHeaderAndSectionHeaderBuf;ntHeaderAndSectionHeaderBuf = nullptr;ntHeader = (PIMAGE_NT_HEADERS)(buff + dosHeader->e_lfanew);/** 增加节表,并修复里面的参数*/PIMAGE_SECTION_HEADER newSectionHeader = (PIMAGE_SECTION_HEADER)(buff + dosHeader->e_lfanew + size);PIMAGE_SECTION_HEADER preSectionHeader = newSectionHeader - 1;// 设置节表名newSectionHeader->Name[0] = '.';newSectionHeader->Name[1] = 'f';newSectionHeader->Name[2] = 'g';newSectionHeader->Name[3] = 'c';newSectionHeader->Name[4] = 's';// 修复虚拟大小newSectionHeader->Misc.VirtualSize = 0x1000;// 修复虚拟地址newSectionHeader->VirtualAddress = preSectionHeader->VirtualAddress + preSectionHeader->SizeOfRawData;// 修复文件大小newSectionHeader->SizeOfRawData = 0x1000;// 修复文件地址newSectionHeader->PointerToRawData = preSectionHeader->PointerToRawData + preSectionHeader->SizeOfRawData;// 修复权限(我用的软件默认是.text这个,如果有其他情况,请自行适配)newSectionHeader->Characteristics = (newSectionHeader - ntHeader->FileHeader.NumberOfSections)->Characteristics;/** 修改SizeOfImage以及numberOfSections*/ntHeader->OptionalHeader.SizeOfImage += 0x1000;ntHeader->FileHeader.NumberOfSections++;/** 增加节区,我里默认增加0x1000*/char* newBuff = new char[buffSize + 0x1000];memcpy(newBuff, buff, buffSize);memset(newBuff + buffSize, 0x20, 0x1000);delete[] buff;buff = nullptr;return newBuff;
}

看效果:

练手软件及代码,需要的自取:

百度网盘 请输入提取码百度网盘为您提供文件的网络备份、同步和分享服务。空间大、速度快、安全稳固,支持教育网加速,支持手机端。注册使用百度网盘即可享受免费存储空间https://pan.baidu.com/s/1bpFzbCPZQ86_J0PzwN_YfA

提取码:st6t

http://www.dtcms.com/wzjs/115349.html

相关文章:

  • 廊坊开发区规划建设局网站网络营销的8个基本职能
  • 企业网站如何维护好的seo网站
  • 扶风做企业网站店铺推广引流的方法
  • 德州网站建设设计公司宣传软文
  • 网站建设分几模块网站推广常用方法
  • 集团网站建设公司浏览器2345网址导航下载安装
  • 学做软件的网站有哪些内容线上推广渠道主要有哪些
  • 台州专业网站建设方案石景山区百科seo
  • 外国好的设计网站大全宁波好的seo外包公司
  • 怎么把自己笔记本做服务器做个网站重庆关键词搜索排名
  • 青岛网站建设技术托管站长工具seo综合查询可以访问
  • 网站联系方式修改seo排名点击 seo查询
  • 进销存软件排行榜前十名青岛seo网站排名优化
  • 那里有个人做网站的山东seo首页关键词优化
  • 网站设计要如何做支付功能必应搜索引擎怎么样
  • phpcms手机网站关键词查网站
  • Discuz网站制作教程2345网址导航智能主板
  • 河间市做网站价格免费网页代码大全
  • 主播网站建设seo优化报告
  • 网站qq临时会话怎么弄开发一个平台需要多少钱
  • 查网站域名备案价格信息流广告素材网站
  • wordpress 网页模板武汉seo网站管理
  • 怎么建设淘宝联盟的网站seo友情链接
  • 网站备案信息核验单重庆seo怎么样
  • 中国城乡建设委员会网站口碑营销公司
  • 北京网站建设方案排名合肥seo网站排名
  • 荣添网站建设优化bt磁力搜索
  • 山东集团网站建设 中企动力微信广告投放推广平台多少费用
  • 莱芜网站建设价格数据分析平台
  • b2c网站的促销策略大学生网页设计作业