ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

单字节修改实现PC版微信多开

2019-05-16 22:53:01  阅读:257  来源: 互联网

标签:修改 信多开 微信 dll PC 版微 WeChatWin 断点 调试器


0x00 实现原理:

通过互斥体进行判断是实现防多开最传统的方式之一

定位到关键判断的位置,并且修改程序跳转逻辑就可以实现多开

下面先介绍具体操作,然后介绍分析过程

0x01 具体操作:

找到微信的安装路径,在目录下找到 WeChatWin.dll :

9

使用二进制工具打开该文件,并且定位到下图中的位置,然后修改成图中的数据(只需要修改图中箭头所指的一个字节):

7

修改完成之后记得保存,然后验证:

8

0x02 分析过程:

先正常启动一个微信,然后通过调试器启动一个微信,调试器首次断下之后在命令栏使用下面的命令设置断点:

bp  Kernel32.CreateMutexA

bp  Kernel32.CreateMutexW

1

查看断点是否设置成功:

2

确认断点设置成功之后全速执行程序,调试器再次断下:

3

可以发现命中了 CreateMutexW 的断点,同时可以在堆栈窗口看到该函数的参数

单步调试跟踪到调用的位置:

4

到这里代码的逻辑结构就比较清晰了,修改上图2个箭头所指向的跳转指令的任意一处即可:

5

这里将第一处位置的 je 指令修改为 jmp 指令,硬编码从 74 变成了 EB

同时记住这里的地址,在调试器中查看进程的模块列表:

6

通过地址范围,可以确定该代码位于 WeChatWin.dll 这个文件中

可以在这段代码的附近选择一段可靠的硬编码作为 特征码

使用二进制工具打开 WeChatWin.dll 文件并通过特征码定位目标位置进行修改

文件具体修改过程参考前面 0x01 中的内容

标签:修改,信多开,微信,dll,PC,版微,WeChatWin,断点,调试器
来源: https://www.cnblogs.com/DarkBright/p/10878553.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有