您的位置:首页 > 其它

动态获取API地址

2012-09-19 09:45 225 查看
DLL的实际装入地址不在01000000

这一段严格来说,应该是找kernel32.dll的基址,因为程序在入口点处的[esp]值,在kernel32.dll中。

找到了kernel32.dll的基址之后,通过查找其输出表,就可以找到LoadLibraryA和GetProcAddress这两个关键API的地址,然后再利用这两个函数得到其他API的地址(或者仍然通过查找输出表得到)。

以上就是动态获取API函数地址的主要步骤,壳和shellcode中的相应代码在原理上基本都是这样的

详细信息请查阅以下链接

http://hi.baidu.com/nvrenyouxian/item/5b875426eff6b146469962b4
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: