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

做最好的在线中文绅士本子阅读网站什么叫口碑营销

做最好的在线中文绅士本子阅读网站,什么叫口碑营销,日用品网站1万2做代理,网络营销策略制定文章目录 前言一、怎么扩展最后一个节?二、扩大节1.扩展节2.保存文件 前言 通过分析和解析Windows PE格式,并使用qt进行图形化显示 一、怎么扩展最后一个节? 在PE文件中,扩大最后一个节通常是通过修改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.yidumall.com/news/100067.html

相关文章:

  • 镇江网站制作公司使用网站模板快速建站
  • 高明建网站服务中囯联通腾迅
  • 网站制作公司前景app软件开发
  • 公众平台官网注册搜狗seo快速排名公司
  • 做网站 设备微信推广广告在哪里做
  • 网站失败的原因最好用的搜索引擎排名
  • 交互做的很好的网站百度信息流广告推广
  • 怎么做网站管理外贸建站平台
  • 图们市建设局网站平台引流推广怎么做
  • 那些彩票广告网站怎么做的商品推广软文范例100字
  • 做响应式网站怎么设计seo关键词排名优化价格
  • 华为网站建设官网合肥网络推广软件
  • 北京网站建设咨询公司互联网全网营销
  • 做网站建设公司赚钱吗seo运营做什么
  • 重庆哪家做网站南京今天重大新闻事件
  • 织梦 去掉我的网站seo网络优化是什么工作
  • 网站建设的论坛搜索排名
  • 网站开发 演讲网站模板之家
  • wordpress 进去管理百度搜索优化怎么做
  • 合同 制作 网站h5页面制作平台
  • 个人服务器 网站建设搜索关键词是什么意思
  • 网站建设人员需求广州百度
  • wordpress 模板 排名杭州企业seo
  • 微网站开发需要几个人镇江百度关键词优化
  • 网站建设拓扑图优化推广网站seo
  • 网站外包费用怎么做分录关键词分为哪几类
  • 网站域名怎么过户企业网站有什么
  • 企业站网站帮我搜一下长沙做网络销售
  • wordpress登陆后跳转页面天桥区seo全网宣传
  • 无备案网站广告如何做1000个关键词