首页
社区
课程
招聘
[旧帖] [求助]关于Kernel32.dll导出函数Rtl*入口地址的疑问 0.00雪花
发表于: 2007-12-23 23:10 5190

[旧帖] [求助]关于Kernel32.dll导出函数Rtl*入口地址的疑问 0.00雪花

2007-12-23 23:10
5190
本人是新手,最近在写一些关于如何中模块的基地址获得导出函数的地址的东西。在实验过程中发现这几个函数在导出表的入口地址指向的是字符串。
RtlFillMemory           -〉NTDLL.RtlFillMemory
RtlMoveMemory      -〉NTDLL.RtlMoveMemory
RtlUnwind------------------
RtlZeroMemory-------------
通过GetProcAddress函数可以得到这几个函数的真正入口地址,不知是怎么实现的。有没有办法不通过GetProcAddress函数,通过其他途径实现?

[课程]Android-CTF解题方法汇总!

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 4593
活跃值: (3572)
能力值: ( LV12,RANK:230 )
在线值:
发帖
回帖
粉丝
2
[QUOTE=;]...[/QUOTE]
可选头中IMAGE_DATA_DIRECTORY结构决定了引出信息范围。如果EAT[i]的值不在
    引出信息范围,则为函数地址(Export RVA)。否则,该值指向形如dllname.#27
    或者dllname.exportfunc的ASCIZ串,用MS术语说,这是一个Forwarder RVA,表
    示由另外一个dll实际引出某函数。

你可以先用低级手段获取GetProcAddress,再用GetProcAddress去保持最强的向后兼容性,否则你将面临自己处理这条forward链的尴尬。
2007-12-24 09:04
0
雪    币: 220
活跃值: (28)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
谢谢        ------------------
2007-12-25 22:41
0
游客
登录 | 注册 方可回帖
返回
//