先说原理:通过逆向QQNT 逆向出调用QQ Mojo IPC的方法, 使用QQMojoIPC可以调用QQNT的插件并与之通信。并在此基础上逆向出调用微信MMMojo.dll的方法, 通过调用MMMojo可以调用WeChat的插件并与之通信。大佬的仓库是在GitHub - EEEEhex/QQImpl: 逆向调用QQ Mojo IPC与WeChat XPlugin
一、先下载安装python
https://www.python.org/ftp/python/3.12.4/python-3.12.4-embed-amd64.zip
解压到 D:\python-3.12.4
二、设置环境变量Path
D:\python-3.12.4 python的位置
D:\python-3.12.4\Scripts pip的位置一会安装
python --version 验证是否成功
where python 也能验证是否成功
三、下载安装pip
https://bootstrap.pypa.io/get-pip.py
也放到D:\python-3.12.4 路径下
python get-pip.py 安装pip
pip -V 报错,可能是因为不是安装版的问题,需要打开python目录的python312._pth文件,注意把 #import site 前面的注释去掉就可以了,在执行pip -V 就正常了。
where pip 也可以看到pip的安装路径(前面设置过了环境变量)
四、接下来下载别人写好的项目
https://github.com/Knighthood2001/wechat_OCR
我放到了 D:\ocr\wechat_OCR 路径 ,然后先配置path.txt中的路径。
第一行的WeChatOCR.exe 需要搜索,每个人的路径不是很一样。
第二行的路径就是微信安装的路径
pip install -r requirements.txt 直接安装吧,不使用 python -m venv venv 创建虚拟环境了,可能是因为下载的不是安装版本,报错没有venv 环境
python main.py 跑起来之后截屏复制图片,然后自动识别,可以去有些地方粘贴了,我把下载好的项目里的update模块删除了,可能是命令行的方式启动会报错。最后先把代码上到仓库
最终能跑起来的仓库源码。