本帖最后由 无名侠 于 2014-6-17 21:42 编辑
今天距离本专题的开篇有1个星期了,上次说好的这次发 远程线程注入
看看目录
Dll注入技术之消息钩子注入 【已经发了】
DLL注入技术之远程线程注入【最最基础的】
DLL注入技术之输入法注入 【最最流行的】
DLL注入技术之REG注入
DLL注入技术之ComRes注入
DLL注入技术之APC注入
DLL注入技术之依赖可信进程注入---------------------------------------------------------------------
DLL注入技术指的是将一个DLL文件强行加载到EXE文件中,并成为EXE文件中的一部分,这样做的目的在于方便我们通过这个DLL读写EXE文件内存数据,(例如 HOOK EXE文件中的API),或以被注入EXE的身份去执行一些操作等等。 远线程注入原理是利用Windows 系统中CreateRemoteThread()这个API,其中第4个参数是准备运行的线程,我们可以将LoadLibrary()填入其中,这样就可以执行远程进程中的LoadLibrary()函数,进而将我们自己准备的DLL加载到远程进程空间中执行。
选 LoadLibrary 函数原因: 首先,它可以把一个Dll载入内存空间,并执行DLL初始化函数。 第二,LoadLibrary在Kernel32.dll中,Kernel32.dll的加载基址在每个进程中都是一样的所以,LoadLibrary在每个进程的地址就是一样的。 ---------------------------------------------------------------------- 步骤如下: 用OpenProcess得到一个进程的句柄。 把模块路径复制到目标进程 用CreateRemoteThread创建一个入口点地址为LoadLibraryA的函数。 ----------------------------------------------------------------------- |