下你所需,载你所想!
汇集开发技术源码资料

网络游戏UI美化版通用DLL自动注入器

:182.605KB :1 :2019-11-26 14:08:05

部分简介

调试输出 (“---------DLL注入开始--------”)
文本长度 = 取文本长度 (DLL路径)
GetWindowThreadProcessId (窗口句柄, 进程ID) ' 通过窗口句柄取得进程ID
.如果真 (进程ID = 0)
返回 (假)
.如果真结束
进程句柄 = OpenProcess (位或 (2, 8, 32), 0, 进程ID) ' PROCESS_CREATE_THREAD | PROCESS_VM_OPERATION | PROCESS_VM_WRITE
调试输出 (“进程句柄”, 进程句柄)
路径地址 = VirtualAllocEx (进程句柄, 0, 文本长度, 4096, 4) ' MEM_COMMIT 'PAGE_READWRITE
调试输出 (“路径地址”, 路径地址)
WriteProcessMemory (进程句柄, 路径地址, 取变量数据地址 (DLL路径), 文本长度, 取变量地址 (实际长度))
调试输出 (“实际写入”, 实际长度)
.如果真 (实际长度 ≠ 文本长度)
CloseHandle (进程句柄)
返回 (假)
.如果真结束
导出地址 = GetProcAddress (GetModuleHandleA (“kernel32.dll”), “LoadLibraryA”)
调试输出 (“导出函址”, 导出地址)
线程句柄 = CreateRemoteThread (进程句柄, 0, 0, 导出地址, 路径地址, 0, 0)
WaitForSingleObject (线程句柄, -1) ' 等待线程结束 获取返回的DLL句柄
GetExitCodeThread (线程句柄, 模块句柄) ' 获取返回的DLL句柄 以后有用
VirtualFreeEx (进程句柄, 路径地址, 文本长度, 32768)
CloseHandle (线程句柄)
CloseHandle (进程句柄)
调试输出 (“---------DLL注入结束--------”)

通过窗口句柄取得进程ID,等待线程结束获取返回的DLL句柄,一款好用的通用dll注入器绿色版喜欢的小伙伴拿去使用吧。

网络游戏UI美化版通用DLL自动注入器

热门推荐

相关文章