SSDT表中函数地址和导出函数表的函数地址
作者:迷走尘埃 日期:2009-03-17
很久没有细心的做些事情,变得这么乱七八糟了....
整到晚上11点半才明白,但是突然想起原先SSDT表中读的情况好像又不是这样?郁闷,懒得想了,看动漫看动漫!! 背骑少女情节太紧扣了~~
下午到图书馆,继续我的昨天残留问题。备上了几个Dbgprint,终于知道原因了。 SSDT表原先位于的是PE的可执行代码段.text段,里面读取的函数地址都加上了基址,所以SSDT处理时读取后还需要减去基址。
例如常用的基址为:0x00400000
例如native函数 ntclose ,在导出函数表中读取的是 0x000E3F70,而通过SSDT读到的函数地址为 0x004E3F70。
哈哈,PE文件的学习暂时告一段落了,明天可能又得开会,还是正题正题 ...
评论: 0 | 引用: 0 | 查看次数: 315
发表评论
上一篇
下一篇


文章来自:
Tags:









