|

本帖最后由 兰色的夜晚 于 2021-5-20 13:37 编辑
|
新程序_内存修改微信版本 | 逻辑型 | | |
pid | 整数型 | | | | 要写入的新版本 | 文本型 | | | | 返回可能的错误 | 文本型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 局部_微信基址 | 整数型 | | | 局部_进程句柄 | 整数型 | | | 局部_当前微信版本号 | 文本型 | | | 局部_微信版本路径 | 文本型 | | | 局部_微信版本sz | 文本型 | | 0 | 局部_微信版本路径_十六 | 文本型 | | | 局部_微信版本_地址 | 文本型 | | | 局部_微信要写入版本_十六 | 文本型 | | | 局部_返回 | 逻辑型 | | | i | 整数型 | | |
如果真 (是否为空 (要写入的新版本 ))  要写入的新版本 = “3.1.0.67” 如果真 (是否为空 (pid ))  pid = 新进程_取进程PID (“WeChat.exe”) 如果真 (pid = 0 ) 返回可能的错误 = “找不到进程pid,请确保打开进程WeChat.exe” 返回 (假) 局部_微信版本路径 = 子文本替换 (新进程_取程序路径 (pid ), “WeChat.exe”, “improve.xml”, , , 假)局部_当前微信版本号 = 新文本_取出中间文本 (到文本 (读入文件 (局部_微信版本路径 )), “<extinfo minversion="”" +="" #引号, ="" #引号 ="" “="" silence="”," ,="" )局部_微信版本sz = 分割文本 (删全部空 (局部_当前微信版本号 ), “.”, ) 如果真 (取数组成员数 (局部_微信版本sz ) ≠ 4 ) 返回可能的错误 = “找不到当前微信版本号信息!,请重装或者进入\improve.xml文件确保版本正确!” 返回 (假)局部_微信版本路径_十六 = 局部_微信版本路径_十六 + “6”局部_微信版本路径_十六 = 局部_微信版本路径_十六 + 取文本右边 (“00” + 新进制_十到十六 (到整数 (局部_微信版本sz [1 ])), 1 )局部_微信版本路径_十六 = 局部_微信版本路径_十六 + 取文本右边 (“00” + 新进制_十到十六 (到整数 (局部_微信版本sz [2 ])), 2 )局部_微信版本路径_十六 = 局部_微信版本路径_十六 + 取文本右边 (“00” + 新进制_十到十六 (到整数 (局部_微信版本sz [3 ])), 2 )局部_微信版本路径_十六 = 局部_微信版本路径_十六 + 取文本右边 (“00” + 新进制_十到十六 (到整数 (局部_微信版本sz [4 ])), 2 )调试输出 (“局部_微信版本路径_十六局部_微信版本路径_十六局部_微信版本路径_十六”, 局部_微信版本路径_十六, 新进制_十六到十_整合 (局部_微信版本路径_十六 ), 新字节集_字节集转十六进制 (到字节集 (新进制_十六到十_整合 (局部_微信版本路径_十六 )) )) 局部_微信版本sz = 分割文本 (删全部空 (要写入的新版本 ), “.”, ) 如果真 (取数组成员数 (局部_微信版本sz ) ≠ 4 ) 返回可能的错误 = “要写入的版本恩信息错误,请保证格式正确!例如:3.1.0.67” 返回 (假)局部_微信要写入版本_十六 = 局部_微信要写入版本_十六 + “6”局部_微信要写入版本_十六 = 局部_微信要写入版本_十六 + 取文本右边 (“00” + 新进制_十到十六 (到整数 (局部_微信版本sz [1 ])), 1 )局部_微信要写入版本_十六 = 局部_微信要写入版本_十六 + 取文本右边 (“00” + 新进制_十到十六 (到整数 (局部_微信版本sz [2 ])), 2 )局部_微信要写入版本_十六 = 局部_微信要写入版本_十六 + 取文本右边 (“00” + 新进制_十到十六 (到整数 (局部_微信版本sz [3 ])), 2 )局部_微信要写入版本_十六 = 局部_微信要写入版本_十六 + 取文本右边 (“00” + 新进制_十到十六 (到整数 (局部_微信版本sz [4 ])), 2 )调试输出 (“局部_微信版本路径_十六局部_微信版本路径_十六局部_微信版本路径_十六”, 局部_微信要写入版本_十六, 新进制_十六到十_整合 (局部_微信要写入版本_十六 ), 新字节集_字节集转十六进制 (到字节集 (新进制_十六到十_整合 (局部_微信要写入版本_十六 )) )) 局部_微信基址 = 新进程_取进程模块_基址 (pid, “WeChatWin.dll”, ) 如果真 (局部_微信基址 = 0 ) 返回可能的错误 = “找不到正确模块信息!WeChatWin.dll,请确保你的进程正确!” 返回 (假) 局部_进程句柄 = 新内存2. 打开2 (pid, )局部_微信版本_地址 = 新内存. 搜索_特征码 (局部_进程句柄, , 新字节集_字节集转十六进制 (到字节集 (新进制_十六到十_整合 (局部_微信版本路径_十六 )) ), , 9999, , , “WeChatWin.dll”, 999999 )调试输出 (“局部_微信版本_地址局部_微信版本_地址局部_微信版本_地址”, 局部_微信版本_地址 )局部_微信版本sz = 分割文本 (删全部空 (局部_微信版本_地址 ), “,”, )返回可能的错误 = “返回当前找到地址信息!=” + 局部_微信版本_地址 如果真 (取数组成员数 (局部_微信版本sz ) > 4 ) 计次循环首 (取数组成员数 (局部_微信版本sz ), i )  新内存2. 置内存属性 (局部_进程句柄, 新进制_十六到十_整合 (局部_微信版本sz [i ]), , )  新内存2. 写整数 (局部_进程句柄, 新进制_十六到十_整合 (局部_微信版本sz [i ]), 新进制_十六到十_整合 (局部_微信要写入版本_十六 ))  计次循环尾 () 局部_返回 = 真 新内存2.关闭 (局部_进程句柄)返回 (局部_返回 )
开始运行被调试程序
* 内存读写_汇编 Nt/Zw 兰色的夜晚 2019年10月15日
* “局部_微信版本路径_十六局部_微信版本路径_十六局部_微信版本路径_十六” | “62080079” | 1644691577 | “79000862”
* “局部_微信版本路径_十六局部_微信版本路径_十六局部_微信版本路径_十六” | “63010043” | 1661009987 | “43000163”
* “局部_微信版本_地址局部_微信版本_地址局部_微信版本_地址” | “1159DA78,115A76C4,115A78AC,115B5E54,115B6074,”
* 真 | “返回当前找到地址信息!=1159DA78,115A76C4,115A78AC,115B5E54,115B6074,”
被调试易程序运行完毕
|
评分
-
查看全部评分
|