窗口程序集名 | 保 留 | 保 留 | 备 注 |
窗口程序集_启动窗口 | | | |
子程序1 ()变量名 | 类 型 | 静态 | 数组 | 备 注 |
id | 整数型 | | 0 |
进程句柄 | 整数型 | | |
内存地址 | 整数型 | | |
dll路径 | 文本型 | | |
模块句柄 | 整数型 | | |
hRemoteThread | 整数型 | | |
dll路径 =
取运行目录 () +
“\ccaa.dll”进程_取同名ID (“gg.exe”, id
)
如果 (取数组成员数 (id
) > 0
)
进程句柄 =
OpenProcess ( #PROCESS_ALL_ACCESS, 0, id
[1
])
调试输出 (进程句柄
)
内存地址 =
VirtualAllocEx (进程句柄, 0, 1024,
#MEM_COMMIT, #PAGE_EXECUTE_READWRITE ) 
如果 (WriteProcessMemory_文本型 (进程句柄, 内存地址, dll路径,
取文本长度 (dll路径
) + 1, 0
))



模块句柄 =
GetProcAddress (GetModuleHandleA (“kernel32.dll”),
“LoadLibraryA”) 

hRemoteThread =
CreateRemoteThread (进程句柄, 0, 0, 模块句柄, 内存地址, 0, 0
) 
调试输出 (“hRemoteThread”, hRemoteThread
)
调试输出 (“无法写入进程内存。错误代码” +
到文本 (GetLastError ())
)



