您的位置:首页 > 新闻 > 热点要闻 > 销售新品牌如何推广_佛山市房产信息网_智能营销方法_新媒体运营培训课程

销售新品牌如何推广_佛山市房产信息网_智能营销方法_新媒体运营培训课程

2024/10/10 13:11:51 来源:https://blog.csdn.net/weixin_43751677/article/details/142799424  浏览:    关键词:销售新品牌如何推广_佛山市房产信息网_智能营销方法_新媒体运营培训课程
销售新品牌如何推广_佛山市房产信息网_智能营销方法_新媒体运营培训课程

 那么,我们找到了某个 需要修改的绝对地址 的RVA,  将这个RVA转换成FOA后,这个绝对地址是读DWORD ,还是QWORD?  就是说,32位和64位是否有区别?

实验: 找到重定位表的数据,并观察在内存中和文件中的区别

将引用dll的exe文件,设置一下基址
 
同时DLL文件的基址和EXE文件设置一样,并且关闭随机基址,目的是为了让dll文件的需要重定位的绝对地址发生改变
 

打开调试器,在内存布局中可以看到这个dll文件没有抢到 它应该在的imagebase
 

打开PE工具,随便找一个重定位表 中的数据
 

通过简单的计算,我们在调试器中的内存窗口中找到 这个位置
 

可以看到绝对地址被修改了

得到某个需要修正绝对地址(就是文件中的数据)的RVA 后,
32位读取4字节  64位程序读取8字节  就是文件中这个绝对地址的数据.
上图是操作系统 修复了重定位表,如果我们自己加载,就需要按照上面的计算方式手工修复重定位表的数据

 代码遍历重定位表:

为完待续..................................

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com