搬运的
@丨望丶月丨发个挑战任务
.版本 2
.支持库 iext
.局部变量 目标基址, 整数型
.局部变量 尾地址, 整数型
.局部变量 首地址, 整数型
.局部变量 任务基址, 整数型
.局部变量 i, 整数型
.局部变量 任务名称, 文本型
.局部变量 类型, 文本型
.局部变量 偏移, 整数型
.局部变量 任务ID, 整数型
.局部变量 长度偏移, 文本型
.局部变量 任务偏移, 文本型
任务对象表.全部删除 ()
首地址 = 读内存代码 (进程ID, “2E4331C”)‘ 基址
尾地址 = 读内存整数型 (进程ID, 十六到十 (“2E4331C”) + 4)
目标基址 = (尾地址 - 首地址) ÷ 4
.计次循环首 (目标基址, i)
目标基址 = 读内存整数型 (进程ID, 首地址 + (i - 1) × 4)
偏移 = 读内存整数型 (进程ID, 目标基址 + 十六到十 (“9c”))
.如果 (寻找文本 (转换Unicode转Ansi (读内存字节集 (进程ID, 目标基址 + 8, 100)), “?”, 1, 假) = -1)
任务名称 = 转换Unicode转Ansi (读内存字节集 (进程ID, 目标基址 + 8, 100))
.否则
任务名称 = 转换Unicode转Ansi (读内存字节集 (进程ID, 读内存整数型 (进程ID, 目标基址 + 8), 100))
.如果结束
.如果真 (偏移 > 50)
到循环尾 ()
.如果真结束
.如果真 (偏移 > 5)
类型 = “??”
插入新表项 (任务名称, 类型, 偏移, 读内存整数型 (进程ID, 目标基址))
.如果真结束
.计次循环尾 ()