摘要: 一、引言 在编写ShellCode的过程中需要动态加载DLL和API函数,根据ShellCode的运行环境,可以得到API动态加载代码的三点基本要求:1、具备通用性。2、具备可移植性。3、代码尽量小。 1、通用性。代码能在不同平台间使用。如xp、vista和win7. 2、可移植性。代码能被加载至任意地址并执行。 3、代码尽量小。在完成相同功能的前提下,使得生成后的代码尽量小。二、技术原理 1、通用性的实现。 Windows所有的应用程序都会加载ntdll.dll和kernel32.dll这两个核心模块。实现动态加载API的两个核心函数 LoadLibraryA和GetPro... 阅读全文
posted @ 2013-04-11 01:43 riceHuang 阅读(373) 评论(0) 推荐(0)