- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验2 PE文件格式分析 1 2.1实验名称 1 2.2实验目的 1 2.3实验步骤及内容 1 2.4实验关键过程、数据及其分析 2 实验2 PE文件格式分析 2.1实验名称 PE文件格式分析。 2.2实验目的 1. 熟悉各种PE编辑查看工具,详细了解PE文件格式 2. 重点分析PE文件文件头、引入表、引出表,以及资源表 3. 自己打造一个尽可能小的PE文件 2.3实验步骤及内容 第一阶段: 使用UltraEdit观察PE文件例子程序hello-2.5.exe的16进制数据,在打印稿中画出该PE文件基本结构。 使用Ollydbg对该程序进行初步调试,了解该程序功能结构,在内存中观察该程序的完整结构。 熟悉各类PE文件格式查看和编辑工具(PEView、Stud_PE等)。 使用UltraEdit修改该程序,使得该程序仅弹出第二个对话框。 第二阶段: 找到系统System32目录下的user32.dll文件,用UltraEdit打开并分析该文件引出表,找出函数MessageBoxA的地址,并验证该地址是否正确。 第三阶段: 手工修改hello-2.5.exe程序,使得其可以弹出第三个对话框(提示框标题为“武汉大学信安病毒实验”,内容为:你的姓名+学号)。 用UltraEdit修改hello-2.5.exe程序的引入表,使该程序仅可以从kernel32.dll中引入LoadLibrary和GetProcAddress函数,而不从user32.dll导入任何函数。然后,在代码节中写入部分代码利用这两个函数获取MessageBoxA的函数地址,使hello-2.5.exe程序原有功能正常。 第四阶段: 利用PEview.exe熟悉PEview.exe程序的资源表的结构。 用UltraEdit修改PEview.exe,使得该文件的图标变成csWhu.ico。 熟悉eXeScope工具的使用,并利用该工具汉化PEview.exe程序。课后习题思考 如何打造最小的PE文件:修改WHU_PE-2.5.exe文件,保持该文件的功能不变,使得该文件大小尽可能小。 替换程序的图标时,如果新图标比原有图标大,应该如何解决? 如何给一个没有图标的程序,添加一个图标? 使用UltraEdit修改该程序,使得该程序仅弹出第二个对话框。找到程序文件中,实现第二个弹框的位置:0040 1016(VA)-- 1016(RVA) 修改PE文件中的入口点的RVA。首先在Peview中找到入口的的地址,即0D8。 在UltraEdit32中,修改0D8位置处的值为1016。此时只有第二个弹框。 二、第二阶段 找到系统System32目录下的user32.dll文件,用UltraEdit打开并分析该文件引出表,找出函数MessageBoxA的地址,并验证该地址是否正确。首先有哪些信誉好的足球投注网站NameTable,x=01DD 然后从AddressofNameOrinals指向的数组中,指向的第X项成员,获得y=01DC. 从AddressTable获取MessageBoxA的函数地址407EA. VA=77D507EA. 验证: 三、第三阶段 1、手工修改hello-2.5.exe程序,使得其可以弹出第三个对话框(提示框标题为“武汉大学信安病毒实验”,内容为:你的姓名+学号)。修改.text段:添加MessageBoxA的函数调用 Title的RVA是0040 3059h,Text的RVA是0040 306eh。 修改.data段:添加MessageBoxA的参数信息 2. 用UltraEdit修改hello-2.5.exe程序的引入表,使该程序仅可以从kernel32.dll中引入LoadLibrary和GetProcAddress函数,而不从user32.dll导入任何函数。然后,在代码节中写入部分代码利用这两个函数获取MessageBoxA的函数地址,使hello-2.5.exe程序原有功能正常。 即删除了原来user32.dll的部分,在kernel32.dll里加入LoadLibrary和GetProcAddress函数 修改IMPORT Name Table(INT表) 修改后: 其中2072为LoadLibrary的RVA,2081为GetProcAddress的RVA. 修改IMPORT Address Table(IAT表),修改后的内容同INT表一样。此处,IAT与INT完全重叠,故第步其实可以省略。 修改IMPORT Directory Table(IDT表) 其中2092表示kernel32.dll函数名的RVA。 修改PE头部和节表中的相关结构 修改IMAGE_OPTI
您可能关注的文档
最近下载
- 2023-2024学年浙江省浙南名校联盟高一上学期期中联考英语试题.pdf VIP
- 职业生涯规划书-赵胜绪.pdf VIP
- 《改变世界的四大发明》教案.docx VIP
- 水文地质学基础 项目2 包气带地下水 项目2 包气带地下水.pptx VIP
- 采购需求管理办法.pdf VIP
- PLC应用技术(西门子S7-1200)全套PPT课件.pptx
- T_SZMS 0011-2025 实时数字示波器校准规范.pdf VIP
- 广东省公路工程工程量清单编制办法.pdf VIP
- 【课件】GB35181-2025重大火灾隐患判定规则解读.pptx
- HG∕T 5955-2021 石油化工废催化剂 钼测定方法.pdf
有哪些信誉好的足球投注网站
文档评论(0)