ring3层远程注入DLL方法
向进程中注入DLL
1、用OpenProcess来获取注入进程的ID值
2、为DLL的路径名向进程申请空间 VirtualAllocEx
3、将路径名写入进程空间 WriteProcessMemory
4、获取LoadLibraryA在Kernel32.dll中的真正地址
5、创建远程线程,并通过远程线程调用用户的DLL文件
6、等待远程线程的终止
释放远程进程的DLL
1、打开进程OpenProcess,权限为PROCESS_CREATE_THREAD | PROCESS_VM_OPERATION
2、获取FreeLibrary函数在Kernel32.dll中的地址
3、获取进程的所有模块映像 CreateToolHelp32Snapshot
4、获取自己要卸载的模块
5、创建远程线程卸载指定模块
6、等待远程线程终止