全新一代的注入模块

易语言 2020-07-12 19:10:54

全新一代的注入模块

准备把HOOK相关的东西也封装进去。

.如果真 (文件是否存在 (DLL路径) = 假)
错误信息 = “[” + DLL路径 + “]未找到!!”
返回 (假)
.如果真结束
LibraryA地址 = GetProcAddress (GetModuleHandleA (“Kernel32.dll”), “LoadLibraryA”)
.如果真 (LibraryA地址 = 0)
错误信息 = “获取LibraryA地址 失败!”
返回 (假)
.如果真结束
目标进程句柄 = OpenProcess (2097151, 0, 进程ID)
.如果真 (目标进程句柄 = 0)
错误信息 = “打开进程ID:” + 到文本 (进程ID) + “ 失败! ”
返回 (假)
.如果真结束
目标内存地址 = VirtualAllocEx (目标进程句柄, 0, 取字节集长度 (到字节集 (DLL路径)), 4096, 64)
.如果真 (目标内存地址 = 0)
错误信息 = “为目标进程分配内存失败!”
返回 (假)
.如果真结束
WriteProcessMemory_文本型 (目标进程句柄, 目标内存地址, DLL路径, 取字节集长度 (到字节集 (DLL路径)), 取变量地址 (已写))
输出调试文本 (已写)
输出调试文本 (“安装成功!”)