2024-03-7 已经有原生版微信,虽然目前之支持uos和麒麟等系统,实际上其他系统也可以用。
linux使用微信 只有wine 和 仿uos web微信 两种。
wine方式的微信功能更全一些,比如支持多数小程序支持朋友圈。但是也比较卡,而且需要wine。
我的几个微信号,都登陆过web微信,但是都是后期无法使用。而且我微信主要是工作文字交流和小文件手法。web微信足够使用。所以寻找web微信的登陆方式。
通过逆向uos版本微信,可以得知: 微信给uos那边适配web微信使用了简单区分的方式,就是在header里面添加了两个字段 。 这两个字段都是是静态的,而且都放到了同一个so文件里面,只做了字符串混淆,混淆还是最简单的 xor。或许这是适配uos的程序员的良心。 最后整理得到两个header内容如下
|
|
另外一点就是登陆地址要用 https://wx.qq.com/?&lang=zh_CN&target=t
多一个&target=t
找一个支持浏览器header修改的扩展,适配wx.qq.com这个域名 添加上面两个字段即可。
web微信只有登陆的时候会校验这个字段,后面使用的时候不会再检查,所以只需匹配url:https://wx.qq.com/cgi-bin/mmwebwx-bin/webwxnewloginpage
有可能需要登陆一次微信网页文件传输助手后才可以https://filehelper.weixin.qq.com/
登陆一次即可,以后推出也不影响。 如果依旧不行,可以虚拟机装一个uos 先去uos下试试是否可以。
也可以用现成的扩展: https://github.com/lqzhgood/wechat-need-web/releases
下载chrom.zip 解压,然后打开(chrome/edge)浏览器插件管理,勾选开发者模式,选择加载已经解压的扩展目录。 不用任何配置即可使用。
linux下edge升级 有可能自己删掉这种自己手动加载的扩展,需要自己重新再安装一次扩展。
同样的扩展有:https://github.com/adamyi/wechrome
Monkey脚本版本:https://greasyfork.org/en/scripts/456545-wechromium-%E5%BE%AE%E4%BF%A1%E7%BD%91%E9%A1%B5%E7%89%88-%E7%BD%91%E9%A1%B5%E7%89%88%E5%BE%AE%E4%BF%A1-linux%E5%BE%AE%E4%BF%A1/
electron 版本: 另外有一个类似方式实现的已经打包好的 xchat https://github.com/xYx-c/xchat (基于electron+react 不是很建议,功能比web微信有缺失,偶尔卡顿丢消息)
另外 基于 wechaty-puppet-wechat 的也很多
注意 使用上面的方式,很有可能在数天/数周后被疼逊警告使用了第三方工具。也有人反馈说会被封号。
另外绑定境外手机号的微信无法使用web微信,在转到wechat的时候有条款提醒的哦。