原文作者名称为:backtrace(由于微信限制,无法写全)
最近Mac App Store提示更新了新版的微信客户端,打开之后,却发现只有扫码登录这一种登录方式了
这对平时习惯用账号密码方式登录微信客户端的用户来说造成了很大困扰。
所以试着用Hopper载入了微信,看看能否通过修改的方式找回原来的账号密码登录方式
在几个关键处下了断点,动态调试后,定位到关键点 (定位的过程比较简单,不赘述):
可以看到,在调用过程中,直接指定了扫二维码的登录方式,而普通的登录方式并未在代码中删除,所以可以通过修改图中的关键点的调用让账号密码的登录方式重新显示
确定了关键点,这就开工
//关键代码如下
mov rsi, qword [ds:0x100a7ce28] ;@selector(showQRCodeView) //此处对应的16进制代码为 488B35EDE88D00
mov rsi, qword [ds:0x100a82618] ;@selector(showPasswordLoginView)
通过计算可以得知
0x100a82618 - 0x100a7ce28 = x - 0x8DE8ED
x = 8E40DD
由于hopper对于图中的调用没办法直接修改成预期的结果,所以得通过hopper的Hex Editor来修改
将图中标注的地方修改成DD 40 8E
然后通过 File -> Produce New Executable... 来保存刚才修改的文件,现在再来运行一下微信
久违的账号密码登录方式又出现了
再试下登录,可以正常登录
搞定收工
成品下载:
--官方论坛
www.52pojie.cn
--推荐给朋友
公众微信号:吾爱破解论坛
或搜微信号:pojie_52