|
|
登录后享用更多功能
您需要 登录 才可以下载或查看,没有账号?立即注册
×
javascript:; |
| (未填写子程序名) | | | | |
|
|
| 搜索文本 | 文本型 | | | | 改成 | 文本型 | | | | 类型 | | | | |
| 变量名 | 类 型 | 静态 | 数组 | 备 注 | | 长度 | 整数型 | | | | 内存地址 | 整数型 | | | | 内存块信息 | MEMORY_BASIC_INFORMATION | | | | 数据缓冲区 | 字节集 | | | | a | 整数型 | | | | 找到位置 | 整数型 | | | | 搜索内容 | 字节集 | | | | 改为内容 | 字节集 | | | | 暂时数组 | 整数型 | | 0 | | 计次 | 整数型 | | |
如果真 (类型 = 0 ) 搜索内容 = 到字节集 (搜索文本 ) 改为内容 = 到字节集 (改成 ) 如果真 (类型 = 1 ) 搜索内容 = 到字节集 (到短整数 (搜索文本 ))  改为内容 = 到字节集 (到短整数 (改成 )) 如果真 (类型 = 2 ) 搜索内容 = 到字节集 (到整数 (搜索文本 ))  改为内容 = 到字节集 (到整数 (改成 )) 如果真 (类型 = 3 ) 搜索内容 = 到字节集 (到长整数 (搜索文本 ))  改为内容 = 到字节集 (到长整数 (改成 )) 如果真 (类型 = 4 ) 搜索内容 = 到字节集 (到小数 (搜索文本 ))  改为内容 = 到字节集 (到小数 (改成 )) 如果真 (类型 = 5 ) 搜索内容 = 到字节集 (到数值 (搜索文本 ))  改为内容 = 到字节集 (到数值 (改成 )) 如果真 (类型 = 6 ) 搜索内容 = 十六字符串到字节集 (搜索文本 ) 改为内容 = 十六字符串到字节集 (改成 )长度 = 取字节集长度 (搜索内容) 判断循环首 (_查询内存地址信息 (操作句柄, 内存地址, 内存块信息, 28 ) ≠ 0 )  如果真 (内存块信息.类型 = 131072 且 内存块信息.状态 = 4096 且 内存块信息.保护 ≠ 16 且 内存块信息.保护 ≠ 1 且 内存块信息.保护 ≠ 128 且 内存块信息.保护 ≠ 2 且 内存块信息.保护 ≠ 32 )  数据缓冲区 = 取空白字节集 (内存块信息.区域大小 )  a = _NtReadVirtualMemory (操作句柄, 内存地址, 取变量数据地址 (数据缓冲区 ), 内存块信息.区域大小, 0 )  如果真 (a = 0 )   找到位置 = 寻找字节集 (数据缓冲区, 搜索内容, )   判断循环首 (找到位置 ≠ -1 )            加入成员 (暂时数组, 内存地址 + 找到位置 - 1 )    找到位置 = 寻找字节集 (数据缓冲区, 搜索内容, 找到位置 + 长度 )   判断循环尾 ()   内存地址 = 内存地址 + 内存块信息.区域大小 处理事件 () 判断循环尾 () 计次循环首 (取数组成员数 (暂时数组 ), 计次 ) _NtWriteVirtualMemory (操作句柄, 暂时数组 [计次 ], 取变量数据地址 (改为内容 ), 取字节集长度 (改为内容 ), 0 ) 计次循环尾 () |
上一篇:小黑_凯斯_求破模块源码下一篇:TH全特征
|