|
|
线程_DLL注入 | 逻辑型 | | |
目标进程ID | 整数型 | | | | 要注入的DLL文件名 | 文本型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 长度 | 整数型 | | | hvir | 整数型 | | | hprocess | 整数型 | | | hmod | 整数型 | | | hThread | 整数型 | | |
hprocess = OpenProcess (2035711, 0, 目标进程ID )长度 = 取文本长度 (要注入的DLL文件名 ) + 1 hvir = VirtualAllocEx (hprocess, 0, 长度, 4096, 4 )WriteProcessMemory_字节集 (hprocess, hvir, 到字节集 (要注入的DLL文件名 ), 长度, 0 )hmod = GetProcAddress1 (GetModuleHandleA (“Kernel32”), “LoadLibraryA”)hThread = CreateRemoteThread (hprocess, 0, 0, hmod, hvir, 0, 0 )如果真 (hThread = 0 )返回 (假)WaitForSingleObject (hThread, 4294967295)VirtualFreeEx (hprocess, hvir, 0, 32768 )CloseHandle (hThread )CloseHandle (hprocess )返回 (真)
× 长度 = 取文本长度 (要注入的DLL文件名) + 1
测试环境 XP WIN7 WIN10 注入的DLL在桌面位置 把+1 去掉 成功注入。。√ 长度 = 取文本长度 (要注入的DLL文件名)
|
|