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

做网站书内网网站建设

做网站书,内网网站建设,聊城开发app公司,网站源码.net文章目录 前言一、怎么扩展最后一个节#xff1f;二、扩大节1.扩展节2.保存文件 前言 通过分析和解析Windows PE格式#xff0c;并使用qt进行图形化显示 一、怎么扩展最后一个节#xff1f; 在PE文件中#xff0c;扩大最后一个节通常是通过修改PE文件头中的节表来实现的。… 文章目录 前言一、怎么扩展最后一个节二、扩大节1.扩展节2.保存文件 前言 通过分析和解析Windows PE格式并使用qt进行图形化显示 一、怎么扩展最后一个节 在PE文件中扩大最后一个节通常是通过修改PE文件头中的节表来实现的。具体来说可以通过以下步骤来扩大最后一个节 1、打开PE文件并读取其DOS头、NT头和节表。 2、找到节表中的最后一个节并计算其在文件中的偏移和大小。 3、修改最后一个节的大小使其增加所需的额外空间。这可以通过修改节表中的SizeOfRawData和VirtualSize字段来实现。 4、如果需要还可以修改最后一个节的虚拟地址和文件偏移以确保它们与其他节保持一致。 5、将修改后的节表写回到PE文件中。 6、如果需要还可以修改PE文件头中的其他字段例如SizeOfImage和SizeOfCode以反映新的节大小。 需要注意的是在扩大最后一个节时可能需要调整PE文件中的其他部分以确保它们与新的节大小保持一致。例如如果扩大了代码节可能需要调整导入表、导出表和资源表等部分的位置和大小。此外还需要确保在扩大节时不会覆盖PE文件中的其他部分例如节表、导入表和导出表等。 二、扩大节 1.扩展节 void PEParser::expandEndSection(int size, char fillData) {QByteArray data(size, fillData);if (m_sections.size() 0){//修改节区属性IMAGE_SECTION_HEADER section m_sections[m_sections.size() - 1];section.SizeOfRawData alignment(size, m_fileAlignment);//修改节表在内存中的大小int addImageSize alignment(size, m_sectionAlignment);;section.Misc.VirtualSize addImageSize;//修改最后一个节表m_sections[m_sections.size() - 1] section;//修改文件在内存中的大小if (m_x86Flag){m_optionalHeader32.SizeOfImage addImageSize;}else{m_optionalHeader64.SizeOfImage addImageSize;}//添加填充内容m_fileData.append(data);} }2.保存文件 QByteArray PEParser::getFileData() {//替换DOS头memcpy(m_fileData.data(), m_dosHeader, sizeof(IMAGE_DOS_HEADER));//替换标准PE头memcpy(m_fileData.data() m_fileHeaderIndex, m_fileHeader, sizeof(IMAGE_FILE_HEADER));//替换扩展PE头if (m_x86Flag){memcpy(m_fileData.data() m_optionHeaderIndex, m_optionalHeader32, sizeof(IMAGE_OPTIONAL_HEADER32));}else{memcpy(m_fileData.data() m_optionHeaderIndex, m_optionalHeader64, sizeof(IMAGE_OPTIONAL_HEADER64));}//替换节表for (int i 0; i m_sections.size(); i){memcpy(m_fileData.data() m_sectionHeaderIndex i * sizeof(IMAGE_SECTION_HEADER),m_sections[i], sizeof(IMAGE_SECTION_HEADER));}return m_fileData; }void MainWindow::on_btn_expandEndSection_clicked() {m_peParser.expandEndSection(0x200, 0);QFile file(123.exe);file.open(QFile::WriteOnly | QFile::Truncate);file.write(m_peParser.getFileData());file.close(); }
http://www.dnsts.com.cn/news/66870.html

相关文章:

  • 看网站是不是WP做的wordpress给指定用户设置角色
  • 建网站要会什么wordpress 注册验证
  • 建设银行手机银行登录网站wordpress中文下载方法
  • 大气集团企业网站模板微信推广多少钱一次
  • 哪些网站可以做画赚钱战队头像logo免费自动生成器
  • 博客网站开发框架云虚拟主机发布wordpress
  • 菏泽网站建设电话宁波市建设工程造价信息
  • 大型网站制作公司飞数设置wordpress文章标题高亮的代码
  • 20个外国平面设计网站朋友圈广告投放
  • 中文网站模板 免费非响应式网站优点
  • 做app和网站哪个比较好地方生活门户网站名称
  • 上虞网站设计如何建造免费的网站
  • 做网站如何自动采集图片淘宝支持做微交易网站吗
  • 网站建设和电商区别免费科技
  • 网站图片上传不上去怎么办自己做的网站怎么传入外网
  • 网站文章好几天不收录如何开发一个软件平台
  • 深圳维特网站建设一点号自媒体平台
  • 网站建设公司业务提成多少网站建设淘宝走流程
  • 宿州网站制作建设网站建设文化服务公司
  • 娱乐网站建设怎么样wordpress exploit scanner
  • html5网站建站书齐齐哈尔市住房城乡建设门户网站
  • 网站制作的报价大约是多少恩施建站建设
  • 网站建设费经营范围网架公司十大排名
  • 富阳营销型网站建设网络推广优化的英文
  • 仿爱奇艺网站源码农村自建房设计图app
  • 深圳外网站建设酒店网站建设范文
  • 自己做信息网站网站需求分析问题
  • 新手如何做网站推广临潼区做网站的公司
  • 业务推广网站网站制作上海市
  • 瑞安做网站返利网站方案