Skip to content

Commit 5b40f56

Browse files
authored
Update hook.js
1 parent cbc94ba commit 5b40f56

File tree

1 file changed

+24
-15
lines changed

1 file changed

+24
-15
lines changed

scripts/hook.js

Lines changed: 24 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,13 @@
1-
;;
2-
for(var addressname in address){
3-
address[addressname] = parseInt(address[addressname]);
4-
// console.log(address[addressname])
5-
};
6-
1+
;
2+
//获取WeChatAppEx.exe的基址
73
var base = Process.findModuleByName("WeChatAppEx.exe").base
8-
address.LaunchAppletBegin = base.add(address.LaunchAppletBegin);
9-
address.WechatAppHtml = base.add(address.WechatAppHtml);
10-
address.WechatWebHtml = base.add(address.WechatWebHtml);
114

125

13-
function readStdString(s) {
6+
for (let key in address) {
7+
address[key] = base.add(address[key]);
8+
}
149

10+
function readStdString(s) {
1511
var flag = s.add(23).readU8()
1612
if (flag == 0x80) {
1713
// 从堆中读取
@@ -42,29 +38,42 @@ function writeStdString(s, content) {
4238
}
4339
}
4440

45-
//HOOK 启动配置
41+
//过新版8555检测
42+
if(address.MenuItemDevToolsString){
43+
var menuItemDevToolsStringCr = new Uint8Array(address.MenuItemDevToolsString.readByteArray(7));
44+
var intptr_ = (menuItemDevToolsStringCr[3] & 0xFF) | ((menuItemDevToolsStringCr[4] & 0xFF) << 8) | ((menuItemDevToolsStringCr[5] & 0xFF) << 16) | ((menuItemDevToolsStringCr[6] & 0xFF) << 24);
45+
var menuItemDevToolsStringPtrData = address.MenuItemDevToolsString.add(intptr_+7);
46+
Memory.protect(menuItemDevToolsStringPtrData, 8, 'rw-')
47+
menuItemDevToolsStringPtrData.writeUtf8String("DevTools");
48+
}
49+
50+
4651
Interceptor.attach(address.LaunchAppletBegin, {
4752
onEnter(args) {
4853
send("[+] HOOK到小程序加载! " + readStdString(args[1]))
4954
for (var i = 0; i < 0x1000; i+=8) {
5055
try {
5156
var s = readStdString(args[2].add(i))
52-
var s1 = s.replaceAll("md5", "md6").replaceAll('"enable_vconsole":false', '"enable_vconsole": true')
57+
58+
var s1 = s.replaceAll("md5", "md6")
59+
.replaceAll('"enable_vconsole":false', '"enable_vconsole": true')
60+
.replaceAll('"frameset":false', '"frameset": true')
61+
//"frameset":false
5362
if (s !== s1) {
63+
//send(s1)
5464
writeStdString(args[2].add(i), s1)
5565
}
5666
} catch (a) {
5767
}
5868
}
5969
}
6070
})
61-
//HOOK F12配置 替换原本内容
71+
72+
6273
Interceptor.attach(address.WechatAppHtml, {
6374
onEnter(args) {
6475
this.context.rdx = address.WechatWebHtml;
6576
send("[+] 已还原完整F12")
6677
}
6778
})
68-
6979
send("[+] WeChatAppEx.exe 注入成功!")
70-

0 commit comments

Comments
 (0)