窗口程序集名 | 保 留 | 保 留 | 备 注 |
窗口程序集_启动窗口 | | | |
变量名 | 类 型 | 数组 | 备 注 |
进程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
)

计次循环尾