|
发表于 2024-9-12 21:33:43
|
显示全部楼层
福建省宁德市
变量名 | 类 型 | 静态 | 数组 | 备 注 | 进程ID | 整数型 | | | 模块ID | 整数型 | | | jz | 文本型 | | | 内存地址 | 整数型 | | |
jz = 取十六进制文本 (模块ID + 进制_十六到十_汇编 (“00ACE5E0”)) 内存地址 = 取表达式地址 (进程ID, jz + “4+14+78”) 内存. 读整数 (进程ID, 内存地址 )|
取表达式地址 | 整数型 | | |
进程ID | 整数型 | | | | 表达式地址 | 文本型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 文本长度 | 整数型 | | | 终止位置 | 整数型 | | | 起始位置 | 整数型 | | | 十六进制地址 | 文本型 | | | 内存地址 | 整数型 | | | 进程句柄 | 整数型 | | |
文本长度 = 取文本长度 (表达式地址 )如果真 (文本长度 < 1 )返回 (0 )进程句柄 = OpenProcess (2035711, 0, 进程ID )如果真 (进程句柄 = 0 )调试输出 (“打开进程失败”)返回 (0 )文本长度 = 文本长度 + 1 起始位置 = 1 循环判断首 ()终止位置 = 寻找文本 (表达式地址, “+”, 终止位置 + 1, 假)如果真 (终止位置 = -1 )终止位置 = 文本长度 十六进制地址 = 取文本中间 (表达式地址, 起始位置, 终止位置 - 起始位置 )起始位置 = 终止位置 + 1 内存地址 = 内存地址 + 进制_十六到十_汇编 (十六进制地址 )如果真 (终止位置 ≠ 文本长度 )ReadProcessMemory_整数型 (进程句柄, 内存地址, 内存地址, 4, 0 )循环判断尾 (终止位置 ≠ 文本长度 )CloseHandle (进程句柄 )返回 (内存地址 )
|
|