工具
- WIndows 微信 4.1.6.46
- x64dbg
参考
[分享] 小白逆向--去除Windows微信多开限制
过程
通过前人的探索,微信限制多开的方式可能为使用 kernel32.dll 的CreateMutex
分别在weixin.exe和weixin.dll 搜索关键字得到
给CreateMutexW打一个断点
断住后可以从调用堆栈里看到用户代码的调用位置
单步跟上,看到了GetLastError 猜测可能通过ErrorCode判断
分别在第一次启动微信和重复启动微信时间查看GetLastErrorCode返回,首次启动返回0,重复启动的返回0xB7
查阅文档得知为 ERROR_ALREADY_EXISTS
先试试修改ErrorCode碰碰运气
把 mov edi, eax 改掉,改为xor edi, edi (16进制为 31 FF ) 这样就可以让 edi 的值和首次启动一样了,继续运行测试一下,发现可以启动俩个微信
因为本人没有俩个微信号,没办法试俩个程序功能之间是否有影响。
大家可以自己测测,后边把修补之后的weixin.dll替换之前的就可以正常的使用了,记得保存旧的weixin.dll
|