发布时间:2023-06-09 00:15:23 来源:91制作天麻传媒 作者:知识
啊!搜狗式手啊!微信啊!下线新方1000部拍拍拍免费网站搜狗微信不能爬了!获取号文怎么办???
没事,公众往下看。章最
这样的话,我们就没有办法准确的下线新方搜索到某个公众号的最新的文章了,所以我们要是获取号文想要去实时追踪到某个公众号的最新文章的话,就不能通过搜狗这个渠道来爬取了。公众
于是章最,我整理了一下截止目前的把手1000部拍拍拍免费网站微信公众号的爬取方式搜狗微信渠道(已放弃)
AnyProxy+Appium
X-Wechat-Key(万能key)
Hook微信,获取微信公众号推送
比较一下这几种方式第二种的搜狗式手话使用模拟人工操作的自动化工具,AnyProxy的话可以替换成MitmProxy,也就是做一个中间人拦截的作用,具体的话可以看看陈文管的博客来看看具体操作,不过中间人拦截在App层面总会有些隐患。
第三种的话在业界统称为微信万能key,也就是像公众号文章点赞、阅读什么的都需要通过这个Key来进行操作,所以一些黑产(刷赞、刷阅读量)什么的都喜欢拿这个东西搞,获取Key的话无非就是逆向重写源码逻辑或者Hook拿Key,这个目前市面上暂时没有相关的文章。
最后一种就是我们今天要采取的方式了,就是Hook微信的公众号推送,因为逻辑上公众号推送也是微信官方向我们发送消息的过程,我们可以Hook这个过程,每当收到推送我们就采取我们自己的一些处理逻辑,这样在设计上来说是四种中最“实时”的。
讲一个常识,像微信这种社交类的App,我们和对方在发消息的过程中的聊天记录都是会保存在我们本地,所以我们通常都能看到我们的聊天记录,也可以清理他们,所以如果我们想要拦截微信的消息的话,就得Hook微信的Insert方法,也就是他们插入数据库的方法。
那我们该从哪里入手呢?相信大家百度搜索Hook微信的时候都会搜到一类内容,就是如何解密微信本地的数据库,而微信在我们手机上的存储位置又有一个关键词--EnMicroMsg.db,这个就是我们的入口,我们需要在微信源码中全文搜索这个词,我们使用的微信是6.5.3,工具是Jadx,实际操作如下
可以看到一大段代码,我们看到Reversed字段是由很多乱码和字段以及值组成的,那么我猜测微信内部实现了一个解码工具,如果我们能够Hook到这个解码工具,是不是就可以获取到解码之后的正确数据了呢?说到解码,根据微信以往的数据传输来看,这些数据很有可能是以XML的格式进行传输的,既然涉及到xml,那就一定是键值对的形式,我们去到的数据中除了有乱七八糟的小方块,还有诸如“.msg.appmsg.category.item”这类看起来有用的内容。
我们在全文搜索一下我们查看这一段代码,看到下面这个部分有我们之前拦截到的消息的参数
代码只是完成了功能,在额外的微信风控部分、Xposed检测部分估计还需要做额外工作。
项目基于手机微信来开发,需要保持手机常开,稳定性需要额外考虑。
AI充电节 为AI出击
燃炸福利来袭:
1.积福气享1折秒课,超10万元奖品来就送!
2.免费参与全国AI水平测试,凭AI力拿万元大奖!
3.每晚8点-10点大咖坐镇直播!
戳“阅读原文”直达活动现场!
相关文章
随便看看