VE修改器相似于BL修改器

易语言 2020-09-01 19:57:29

VE修改器相似于BL修改器

.判断循环首 (VirtualQueryEx (操作句柄, 内存地址, 内存块信息, 内存块长度) ≠ 0)
.如果真 (内存块信息.Type = #MEM_PRIVATE 且 内存块信息.Protect = #PAGE_READWRITE)
数据缓冲区 = 取空白字节集 (内存块信息.RegionSize)
读取结果 = ReadProcessMemory (操作句柄, 内存地址, 数据缓冲区, 内存块信息.RegionSize, 0)
.判断循环首 (读取结果 > 0)
开始地址 = 寻找字节集 (数据缓冲区, 搜索内容, 开始地址) ' 查找是否有要搜索的数据
.如果 (开始地址 = -1)
跳出循环 ()
.否则
加入成员 (搜索结果, 到数值 (内存地址 + 开始地址 - 1))
.如果结束
开始地址 = 开始地址 + 长度
.判断循环尾 ()
.如果真结束
内存地址 = 内存地址 + 内存块信息.RegionSize
进度条1.位置 = 内存地址 ÷ 2147483647 × 100
处理事件 ()
.判断循环尾 ()
进度条1.位置 = 0
超级列表框1.全部删除 ()
.如果真 (取数组成员数 (搜索结果) < 4000)
.如果 (列表框1地址状态 = 真) ' 10进制为真 16进制为假
.计次循环首 (取数组成员数 (搜索结果), 计次)
超级列表框1.插入表项 (, 到文本 (搜索结果 [计次]), , , , 搜索结果 [计次])
.计次循环尾 ()
.否则
.计次循环首 (取数组成员数 (搜索结果), 计次)
超级列表框1.插入表项 (, 取十六进制文本 (搜索结果 [计次]), , , , 搜索结果 [计次])
.计次循环尾 ()