g_abcdefg
驱动牛犊
驱动牛犊
  • 注册日期2005-09-26
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望25点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
阅读:1997回复:5

驱动sys被加载进入物理内存后,PE section里面的某些内容会被改变??

楼主#
更多 发布于:2008-07-16 12:15
最近做驱动节操作的东西,发现
驱动被系统加载后,在内存中某些节的某些位置,竟然和sys文件中的不同...why??望大牛指教
废话少说,上图:(以windows自带的tdi.sys做sample)
首先:
用PETools查看tdi.sys的节信息
 

图片:1.jpg


然后vmware+windbg调试,找到tdi的内存位置
 

图片:2.jpg


db某一个节出来看看,
 

图片:3.jpg


这个是uedit打开的tdi.sys文件,同样定位到一样的节:
 

图片:4.jpg



明显有一些位置的值不同,为什么会出现这种状况呢??
windows加载驱动后,还做了修改么??    

最新喜欢:

icedogicedog
killvxk
论坛版主
论坛版主
  • 注册日期2005-10-03
  • 最后登录2014-04-14
  • 粉丝3
  • 关注1
  • 积分1082分
  • 威望2003点
  • 贡献值0点
  • 好评度1693点
  • 原创分2分
  • 专家分0分
沙发#
发布于:2008-07-16 14:43
peloader的重定位,或者内存系统的重定位
没有战争就没有进步 X3工作组 为您提供最好的军火
petsatan
驱动牛犊
驱动牛犊
  • 注册日期2007-09-03
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分12分
  • 威望133点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2008-07-17 07:58
LS是不是和exe文件加载到内存一样,添加了某些信息并重定位了?
marsback
驱动牛犊
驱动牛犊
  • 注册日期2008-09-10
  • 最后登录2012-02-18
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2008-10-15 04:03
我ida里面的sys代码,和用windbg看到的加载到内存里的代码也有不一样。
wanted999
驱动牛犊
驱动牛犊
  • 注册日期2006-03-28
  • 最后登录2012-08-13
  • 粉丝0
  • 关注0
  • 积分519分
  • 威望429点
  • 贡献值0点
  • 好评度48点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2008-12-07 03:56
直接比较当然不一样了
zhoujiamurong
驱动小牛
驱动小牛
  • 注册日期2006-03-20
  • 最后登录2009-05-06
  • 粉丝4
  • 关注0
  • 积分1081分
  • 威望360点
  • 贡献值0点
  • 好评度215点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2009-01-12 12:35
peloader的重定位,或者内存系统的重定位

难道Windows使用的是静态重定位,直接将逻辑地址变成绝对地址?
我个人认为Windows应该会只是使用动态重定位,仅仅将加载的主存地址放入线程的线程控制块中,在运行的时候将逻辑地址计算成绝对地址。
游客

返回顶部