一、DLL注入
让另一个进程执行进程以外的代码。
1、使用注册表注入:当User32.Dll 被映射到进程中时,会寻找AppInit_Dlls 注册表项,导入其中的DLL。
2、使用挂钩注入:调用SetWindowsHookEx。
3、使用远程线程注入:调用CreateRemoteThread。
4、使用木马DLL注入:替换原来的DLL。
5、使用调试器注入:略。。。
6、使用CreateProcess注入:向子线程注入。
二、API拦截
截获进程调用的函数,来执行其他函数。
1、通过覆盖代码来拦截API。
2、通过修改模块导入段地址拦截API。