之前的博客说过在我HOOK微信的一些事情,也提到过一些接口的事情,今天着重分析一下微信的接口,让大家对微信和HOOK有一个基本的认知
首先第一点,关于HOOK,是需要搭配微信电脑端启动的,启动之后可以像脚本一样运行一些指定命令,比如一些推广消息,添加朋友,回复聊天,收款记录等等。
与微信协议有类似的地方,但不同点也非常多。
首先微信协议是利用对微信与服务器之间的消息传递工作的,破译微信的加密算法,伪装自身进行一系列操作,这种方法破译难度很大,而且微信对此有针对性的检测,需要很谨慎使用,这里我们就不谈协议了,主要介绍HOOK
HOOK的原理很简单,一般是使用OD进入微信电脑版的汇编代码中,通过一系列的汇编操作,寻找微信的一些关键功能call或者说节点,然后再进行操作。
经过以往不断的技术积累,微信的汇编已经不再是难点了,很多功能也已经组装完成
附下图,我进行测试的一个测试端
其内部的功能处理大致如下,功能比较多,就截取一部分吧
尾声:
我这边因为同时涉猎过协议和HOOK,对这方面也是了解的多一点,有兴趣或者要学习交流的朋友可以查看我的博客昵称联系到我(qq攻城狮)
源代码就不再这里放出了,被滥用的情景也是我不希望看到的。