调用汇编代码模块开源

易语言 2020-08-23 18:04:35

调用汇编代码模块开源

进程句柄 = OpenProcess (2035711, 0, 进程ID)
buff = VirtualAllocEx (进程句柄, 0, 64, 4096, 4)
WriteProcessMemoryByte (进程句柄, buff, 汇编字节集, 取字节集长度 (汇编字节集), 0)
线程句柄 = CreateRemoteThread (进程句柄, 0, 0, buff, 0, 0, tid)
WaitForSingleObject (线程句柄, 4294967295)
VirtualFreeEx (进程句柄, buff, 0, 32768)
CloseHandle (进程句柄)

.子程序 运行汇编代码, 整数型
.参数 参数个数, 整数型, 可空
.参数 参数数组, 整数型, 可空 数组
.局部变量 首地址, 整数型
.局部变量 指令长度, 整数型
.局部变量 返回值, 整数型
.局部变量 代码, 字节集

代码 = 取汇编代码 (真)
指令长度 = 取字节集长度 (代码)
首地址 = GlobalAlloc (0, 指令长度)
写到内存 (代码, 首地址, )
返回值 = CallWindowProc ({ 85, 139, 236, 86, 139, 117, 16, 141, 78, 255, 133, 201, 124, 21, 139, 69, 12, 141, 4, 136, 65, 139, 16, 137, 85, 16, 255, 117, 16, 131, 232, 4, 73, 117, 242, 255, 85, 8, 137, 69, 12, 139, 69, 20, 133, 192, 116, 13, 141, 4, 181, 0, 0, 0, 0, 137, 69, 16, 3, 101, 16, 139, 69, 12, 94, 93, 194, 16, 0 }, 首地址, 参数数组, 参数个数, 假)
GlobalFree (首地址)