|
窗口程序集名 | 保 留 | 保 留 | 备 注 | 窗口程序集_启动窗口 | | | | 变量名 | 类 型 | 数组 | 备 注 | 进程ID | 整数型 | | jzhw | 整数型 | | jzmp | 整数型 | |
进程ID = 取进程ID ("game.exe" ) jzhw = 取模块jz (进程ID, "hw.dll" )jzmp = 取模块jz (进程ID, "mp.dll" )变量名 | 类 型 | 静态 | 数组 | 备 注 | 内存地址 | 整数型 | | | 写入数据 | 字节集 | | | 钩子地址 | 整数型 | | | 旧保护 | 整数型 | | |
钩子地址 = jzhw + 十六进制 ("560002" )GetEditcByInx地址 = jzhw + 十六进制 ("5FA080" )gop地址 = jzmp + 十六进制 ("1615D90" ) 写入数据 = { 144, 144, 144, 144, 144 } 内存地址 = 虚拟内存分配Ex (-1, 2048, #MEM_COMMIT, #PAGE_EXECUTE_READWRITE ) 写内存字节集 (进程ID, 内存地址, 写入数据 ) VirtualProtectEx_ (进程ID, 钩子地址, 5, #PAGE_EXECUTE_READWRITE, 旧保护 )写内存字节集 (进程ID, 钩子地址, { 233 } + 到字节集 (内存地址 - 钩子地址 - 5 ) )VirtualProtectEx_ (进程ID, 钩子地址, 5, 旧保护, 0 )变量名 | 类 型 | 静态 | 数组 | 备 注 | 模块句柄 | 整数型 | | | 模块信息 | MODULEENTRY32 | | | 进程快照_取模块 (进程ID, 模块名, 模块信息 )返回 模块信息.modBaseAddr 变量名 | 类 型 | 静态 | 数组 | 备 注 | 当前实体 | 整数型 | | | 基地址 | 整数型 | | | 坐标偏移 | 整数型 | | |
基地址 = 读内存整数 (进程ID, gop地址 ) 计次循环首 (1000, i ) 当前实体 = 调用函数 (GetEditcByInx地址, i ) 如果真 (当前实体 ≠ 0 )  坐标偏移 = 读内存整数 (进程ID, 当前实体 + 十六进制 ("84" ))    写内存小数 (进程ID, 当前实体 + 十六进制 ("8C" ), 读内存小数 (... ) + 100 )  计次循环尾
|
|