JuncoJet 发表于 2019-4-9 23:16

XXPC端技术研究-最简单的XX多开没有之一

本帖最后由 Kido 于 2019-6-6 18:30 编辑


传说中的手速有多快就能开多少个,现在不需要了(下载附件程序带源码)
---
说说原理,微信是根据窗口类名来做判断的,分析依据就是使用虚拟桌面时,微信能够多开,
说明不是使用互斥量或者进程啊文件句柄作为判断依据,由此可以得出结论

1. hook窗口类名能够多开
2. 手速足够快,窗口来不及创建时能够多开(程序模拟手速)

JuncoJet 发表于 2019-4-9 23:25

本帖最后由 JuncoJet 于 2019-4-10 23:40 编辑

另外还有一种方法
3. CreateProcess 创建 CREATE_SUSPENDED 状态的进程,等数量足够时再ResumeThread
目前在我的电脑上,方法2极限是创建9个窗口,方法3应该比较简单和稳妥,但都只能一次性创建
使用方法1,能随时的增加多开窗口个数
---
方法3 20开截图(程序和源码详见附件)

---
方法1验证,修改类名实现多开





除此外,我们也可以补丁上FindWindowW,让程序找不到类名
API Hook或者补丁上WeChatWin.dll上的代码,动态补丁或者手动修改,方法不唯一



---
补丁WeChatWin.dll此处一个字节后可以随意多开

补丁后50开截图

补丁后100开截图

mypursue 发表于 2019-4-14 12:21

@echo off
start /d "X:\Program Files (x86)\Tencent\WeChat\" WeChat.exe
start /d "X:\Program Files (x86)\Tencent\WeChat\" WeChat.exe
exit


创建一个文本,把上面的复制黏贴,X:\Program Files (x86)\Tencent\WeChat\" WeChat.exe这个是微信安装路径~大家根据自己安装路径改,这个是双开!要开几个就添加几个start /d "X:\Program Files (x86)\Tencent\WeChat\" WeChat.exe
保存成.bat文件启动

DPP 发表于 2019-4-14 19:46

362001217 发表于 2019-4-9 23:22

绝版的牛啊!程序原理分析的够细致!

孤狼微博 发表于 2019-4-9 23:29

本帖最后由 孤狼微博 于 2019-4-9 23:31 编辑

想知道这个怎么实现的,之前一直结束互斥体打开速度会有些慢
互斥体绝对是有的_WeChat_App_Instance_Identity_Mutex_Name

陌冷岚 发表于 2019-4-9 23:47

感谢分享

hzfazi 发表于 2019-4-9 23:48

这发脱壳区会不会太浪费啊??在原创区吧

浅笑如昔丶 发表于 2019-4-9 23:48

其他软件怎么设置

SJC 发表于 2019-4-10 00:04

谢谢分享

chming2015 发表于 2019-4-10 00:06

观摩大神成果,谢谢分享

JuncoJet 发表于 2019-4-10 00:08

孤狼微博 发表于 2019-4-9 23:29
想知道这个怎么实现的,之前一直结束互斥体打开速度会有些慢
互斥体绝对是有的_WeChat_App_Instance_Identi ...

互斥体是全局的,虚拟桌面上能多开,就说明不可能是通过互斥体来判断的
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: XXPC端技术研究-最简单的XX多开没有之一