|
内存搜索X2 | | | |
搜索 | 文本型 | | | | 存址数组 | 整数型 | | | | 起始地址 | 整数型 | | | | 结束地址 | 整数型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 长度 | 整数型 | | | 内存地址 | 整数型 | | | 数据缓冲区 | 字节集 | | | 找到位置 | 整数型 | | | 搜索内容 | 字节集 | | | 清除数组 (存址数组 )搜索内容 = 十六进制到字节集 (子文本替换 (搜索, “??”, “3F”, , , 真)) 内存地址 = 起始地址 长度 = 取字节集长度 (搜索内容 )判断循环首 (真)数据缓冲区 = 读字节集 (内存地址, 4096 )找到位置 = 寻找字节集_SSE (数据缓冲区, 搜索内容, ) 判断循环首 (找到位置 ≠ -1 )加入成员 (存址数组, 到数值 (内存地址 + 找到位置 - 1 )) 找到位置 = 寻找字节集_SSE (数据缓冲区, 搜索内容, 找到位置 + 长度 )判断循环尾 ()如果真 (内存地址 ≥ 结束地址 )跳出循环 ()内存地址 = 内存地址 + 4096判断循环尾 ()|
寻找字节集_SSE | 整数型 | | |
被搜寻的字节集 | 字节集 | | | | 欲寻找的字节集 | 字节集 | | | | 起始搜寻位置 | 整数型 | | | | 置入代码 ({ 131, 228, 240, 131, 236, 40, 139, 69, 8, 15, 87, 192, 86, 87, 139, 125, 16, 139, 8, 79, 139, 69, 12, 102, 15, 214, 68, 36, 33, 199, 68, 36, 41, 0, 0, 0, 0, 139, 81, 4, 131, 193, 8, 139, 0, 137, 84, 36, 24, 137, 76, 36, 16, 102, 199, 68, 36, 45, 0, 0, 139, 112, 4, 131, 192, 8, 137, 68, 36, 20, 198, 68, 36, 47, 0, 138, 0, 136, 68, 36, 32, 59, 250, 125, 119, 15, 40, 68, 36, 32, 15, 31, 0, 186, 16, 0, 0, 0, 184, 1, 0, 0, 0, 102, 15, 58, 97, 4, 15, 12, 59, 202, 116, 75, 139, 84, 36, 16, 3, 207, 51, 192, 137, 76, 36, 28, 3, 209, 139, 76, 36, 20, 138, 12, 8, 56, 12, 2, 116, 5, 128, 249, 63, 117, 18, 64, 59, 198, 117, 234, 139, 68, 36, 28, 64, 95, 94, 139, 229, 93, 194, 16, 0, 139, 76, 36, 16, 71, 186, 16, 0, 0, 0, 184, 1, 0, 0, 0, 102, 15, 58, 97, 4, 15, 12, 59, 202, 117, 181, 131, 199, 16, 59, 124, 36, 24, 125, 6, 139, 76, 36, 16, 235, 145, 95, 131, 200, 255, 94, 139, 229, 93, 194, 16, 0 })返回 (0 ) |