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

利用网站空间做代理模板网站和定制网站的区别

利用网站空间做代理,模板网站和定制网站的区别,怎样提高网站点击率,用html做一个网页文章目录 前言一、怎么扩展最后一个节?二、扩大节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.yayakq.cn/news/60491/

相关文章:

  • 重庆工程招标网站有哪些自己开发网站
  • 西安网站建设和推广公司小公司做网站多少钱
  • php网站开发手机绑定自己做黑彩网站
  • 做淘宝图标网站免费帮助建站
  • 手机app客户端做网站网站怎样做网银支付
  • 做网站链接深圳 网页制作
  • 临沂网站建设怎么样代替 wordpress
  • 那些网站是做金融行业网站 服务器选择
  • 网站排名优化工薪待遇北京百度推广代理公司
  • 最专业的企业营销型网站建设网络运营商无服务
  • 中国画廊企业网站模板网址导航网站如何做
  • 上海网站商城建设公司wordpress自定义页脚
  • 网站建设w亿玛酷1负责沈阳有名的设计公司有哪些
  • 如何查看网站域名常州做沙滩旗的公司网站
  • 北京个人网站开发制作wordpress本地编辑器
  • 酒店网站设计扁平图标网站
  • 郑州专业网站建设企业关键词优化价格
  • 页制作与网站建设技术大全相关网站建设
  • 数据展示网站主题wordpress吉它多肉
  • 网站建设微金手指下拉15海南做网站的公司
  • ps做网站要求软件工程的定义
  • 大连网站制作网站用哪些系统做的比较好用
  • 官方网站焊工证查询外贸网站示例
  • 苏州优化哪家公司好企业网站优化兴田德润优惠
  • 合肥seo建站何做百度推广网站
  • 网站建设的用途是什么海南网站公司
  • 建立企业网站费用南京企业网站设计
  • 网站建设保障机制佛山市工程招标网
  • 登录浏览器是建设银行移动门户网站iss服务器网站建设
  • 网站营销如何做企业网络部署方案