: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注入器绿色版喜欢的小伙伴拿去使用吧。
02-17会员管理插件源码
02-16动态创建菜单与响应事件源码,菜单编辑器
02-09画板快捷启动3.2源码修改版
02-09王者荣耀战力小程序源码分享
02-09简单的指定颜色抠图源码
02-05WinLicense授权SDK源码
02-05文本逐字分割源码及优化历程
02-05易语言调用cmd命令并编辑框显示执行结果
09-07C++的string的实现源码分析
10-15易语言word循环插入文字 图片工具源码