公众号采集监控的程序更新

前言

微信关注的公众号越来越多,但我看的内容确越来越少,还是先把文章下载下来当传家宝吧。下载公众号文章的方式很多,之前的文章(【Python微信机器人】写一个监控采集公众号文章的插件)已经说了,这里就不重复了。

github公开的采集方法大多都是通过hook监听实时发布的文章,和通过旧版http接口和微信公众平台采集历史,甚至我见到一个收费的项目也是用的http接口采集,还需要用户人工去点击公众号主页链接来操作,美其名曰无侵入式采集。

所以我打算也写一个无侵入式采集公众号的程序,不过界面的逻辑麻烦一点,可能会晚点发布,最近在生啃pyside6,越用越觉得好用,真的只要你想就没有实现不了的界面。

公众号列表

今天顺便同步一下我关注的公众号列表仓库:https://github.com/kanadeblisst00/high-quality-biz

加了一些新关注的公众号,也删了一些一两年没更新的。不过文章内容我基本都没看,只是通过公众号最近发布的历史文章的标题来判断公众号是否是逆向相关的。如果文章内容较水或者都是广告的话可以提个issue或者私信给我,我把它删了。

程序

介绍

不同于之前发布的Python代码,这个是打包成了exe可执行程序,不再依赖复杂的环境。原理的话也是通过hook的方法来监听公众号的消息,拿到最新的文章。很多人可能听说过WeChatFerry,原理基本类似,只是我使用的hook和注入方式稍微隐蔽一些。封不封号得自己测试,反正我的用了挺久的还没封。也可以先观望一下再用。
在这里插入图片描述

程序预留了接口是因为还会增加其他插件,例如:

  • 自动下载聊天里的文件、图片和语音(有时候搜索老是图片已过期)
  • 根据关键词自动同意好友请求并邀请进群聊(很多人加我同意邀群有点麻烦)
  • 批量检测单向好友(僵尸粉),刚加我进完群就删的人太多了,想把这些都删了
  • 训练并对接本地AI做简单问答客服 (经常一个简单的问题被问八百遍)
  • 如何试试对接微信里的元宝AI
  • 查询聊天记录并根据规则将好友归类标签 (很多因为视频号下载加我的想归类一下)
  • 用AI总结最近几分钟的群聊天消息,如何告诉我有没有我关心的内容

这些都是我目前需要的功能,所以会更新的比较频繁,其他功能暂时还没想到。注意:软件是免费使用的,但不开源,而且为了防止倒卖,增加了一个验证,会获取内存里的好友列表并判断我的wxid在不在里面,也就是加了我好友的都可以正常使用(介意的话请不要下载)。

使用教程

准备工作

  1. 3.9.12.37版本的绿色版微信,官方下载地址: http://dldir1.qq.com/weixin/Windows/WeChat_3.9.12_update37.zip,解压后启动里面的WeChat.exe。
  2. 监听程序,网盘下载地址:https://www.123912.com/s/ihEKVv-CW8x?提取码:9ceo

开始使用

  1. 启动并登录微信
  2. 修改config.ini配置文件,目前可以保存到redis、本地文件和api。如果有需要,后面会增加MySQL。如果不需要,可以在前面加英文分号注释它
[monitor_biz]
enable=false
redis_url=redis://:123456@127.0.0.1:6379/0
file_path=D:\\Temp\\tmp\\monitor_biz.txt
api_url=https://www.httpbin.org/post
  1. 启动监听程序,等待公众号发文,查看你配置的渠道是否接受到消息。也可以在文件传输助手,随便发条消息,看日志文件里有没有输出这条消息。
    在这里插入图片描述

有一个警告No module named 'user_msg_plugin',这是因为还预留了自定义插件的接口,但是没有给定自定义插件,现在可以忽略它。过些时间会开放文档,有编程能力的可以自己编写需要的插件。程序会提供一些接口供插件调用,接口列表后面会在文档里发。

查看结果

目前界面不会有消息输出,所以要查看是否监听到消息并推送成功,需要通过日志文件查看。例如我同时配置了文件和接口,输出内容如下。

在这里插入图片描述

问题反馈

有bug或者建议可以通过微信或者公众号反馈给我。

### 逆向工程与反编译概述 逆向工程是一种通过对软件的目标代码进行分析,将其转化为更高级别的表示形式的过程。这一过程通常用于研究现有系统的内部结构、功能以及实现细节。在Java和Android领域,反编译工具被广泛应用于逆向工程中。 #### Java逆向工程中的Jad反编译工具 Jad是一款经典的Java反编译工具,能够将`.class`字节码文件转换为可读的`.java`源代码[^1]。虽然它可能无法完全恢复原始源代码,但它提供了足够的信息来帮助开发者理解已编译的Java程序逻辑。Jad支持多种反编译模式,并允许用户自定义规则以适应不同的需求。此外,其命令行接口和图形界面使得复杂代码的分析变得更加便捷。 #### Android逆向工程中的JEB反编译工具 针对Android应用的逆向工程,JEB是由PNF Software开发的一款专业级工具[^2]。相较于其他同类产品,JEB不仅具备强大的APK文件反编译能力,还能对Dalvik字节码执行高效而精准的操作。它的核心优势在于以下几个方面: - **广泛的平台兼容性**:除Android外,还支持ARM、MIPS等多种架构的二进制文件反汇编。 - **混淆代码解析**:内置模块能有效应对高度混淆的代码,提供分层重构机制以便于深入分析。 - **API集成支持**:允许通过编写Python或Java脚本来扩展功能并完成特定任务。 #### APK反编译流程及其意义 当涉及到具体的APK包时,可以通过一系列步骤提取其中的信息来进行全面的安全评估或者学习目的的研究工作[^3]。这些步骤一般包括但不限于获取资产目录(`assets`)内的资源数据;解密XML配置文档如`AndroidManifest.xml`定位应用程序启动点;最后利用上述提到的各种专用软件重现整个项目框架供进一步探讨。 ```bash # 使用apktool反编译APK示例 apktool d your_app.apk -o output_directory/ ``` 以上命令展示了如何借助开源工具ApkTool轻松拆卸目标安卓档案至易于探索的状态下。 ### 结论 无论是传统的桌面端还是现代移动端环境里头,恰当运用合适的反编译解决方案都是达成逆向工程项目成功不可或缺的一环。每种工具有各自专精之处,在实际应用场景当中应当依据具体需求做出明智的选择。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值