寻找登录二维码网址
微信版本
最新版微信:3.1.0.67
寻找微信登录二维码网址
1、先将微信登录二维码截屏保存到本地
2、解析二维码,我这里使用的是“草料”,可以看到解析后的内容如下:
3、将’http://weixin.qq.com/x/'后面的内容复制,在CE中打开。
原因:微信在二维码网址存储的时候,分为两部分存储,"http://weixin.qq.com/x/"作为常量,后面的内容则是动态生成作为参数与常量拼接。
打开CE,添加微信进程,搜索刚刚解析的地址
4、扫描一下二维码,取消登录,我们手动让二维码刷新一下,在重复12两个步骤,拿到新的二维码网址,在把新的二维码网址放到CE中点再次扫描,扫描出的结果比较多,多重复几次操作
5、打开OD,附加微信进程,在CE扫描的结果中选择一个地址
下内存写入断点
刷新二维码,等待程序断下
6、删除内存断点,右键堆栈第一个地址,跟随到数据窗口
可以看到网址就在数据窗口这。接下来就是选择合适的位置HOOK,编写你的代码。
编写代码
这里我用的是易语言,我选择HOOK的位置 在WinChatWin.dll+46BECD
代码如下
Hook_Pro (g_模块基址 + 十六进制 (“46BECD”), { 96, 86, 232, 0, 0, 0, 0, 97 }, 到整数 (&_二维码网址), g_模块基址 + 十六进制 (“559F0”), 真)
.版本 2
.子程序 _二维码网址
.参数 数据地址, 整数型
.局部变量 二维码地址, 文本型
二维码地址 = 内存读文本 (内存读整数 (数据地址))
二维码地址 = “http://weixin.qq.com/x/” + 二维码地址
结尾
有了这个二维码网址 就可以生成五花八门的二维码了。
很少写博客,偶尔更新。
qq交流:1060059392