阅读:2080回复:5
驱动sys被加载进入物理内存后,PE section里面的某些内容会被改变??
最近做驱动节操作的东西,发现
驱动被系统加载后,在内存中某些节的某些位置,竟然和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加载驱动后,还做了修改么?? |
|
最新喜欢:icedog |
沙发#
发布于:2008-07-16 14:43
peloader的重定位,或者内存系统的重定位
|
|
|
板凳#
发布于:2008-07-17 07:58
LS是不是和exe文件加载到内存一样,添加了某些信息并重定位了?
|
|
地板#
发布于:2008-10-15 04:03
我ida里面的sys代码,和用windbg看到的加载到内存里的代码也有不一样。
|
|
地下室#
发布于:2008-12-07 03:56
直接比较当然不一样了
|
|
驱动小牛
|
5楼#
发布于:2009-01-12 12:35
peloader的重定位,或者内存系统的重定位
难道Windows使用的是静态重定位,直接将逻辑地址变成绝对地址? 我个人认为Windows应该会只是使用动态重定位,仅仅将加载的主存地址放入线程的线程控制块中,在运行的时候将逻辑地址计算成绝对地址。 |