shellcode笔记(二) 获取所需调用函数的地址
-
此笔记基于 “VS平台C/C++高效shellcode编程技术实战课程” 视频
shellcode中杜绝一切绝对地址的直接调用,因为不同系统上的绝地地址存放的可能不是我们需要使用的函数,或者根本没有存放东西,这就需要我们在程序执行的过程中去动态地去获取所需函数的地址。该怎么做呢?
做法:
我们这里以创建文件的函数CreateFileA为例,先找到CreateFileA函数的定义,如下所示:
WINBASEAPI
__out
HANDLE
WINAPI
CreateFileA(
__in LPCSTR lpFileName,
__in DWORD dwDesiredAccess,
__in DWORD dwShareMode,
__in_opt LPSECURITY_ATTRIBUTES lpSecurityAttributes,
__in DWORD dwCreationDisposition,<