前言你遇到过这种情况吗?当你找到喜欢的表情包,想要添加,却发现已经下架,无法保存,无法添加到收藏夹或下载。每当出现这种情况,你就会突然觉得很不舒服,甚至晚上都睡不着觉。但是一个技术人员怎么会被这个难倒呢?我果断起身,一探究竟。尝试了几种方案,呃,从技术角度来说,最终还是没有找到自己想要的理想方案~~。最后还是用了七微的一个特性解决了这个问题。正文方案一:微信本地缓存我们知道,任何软件都会在本地缓存文件,微信也不例外。经过一番寻找,我终于找到了它的位置;右击Findle=”gotofolder==”输入以下Path/Users/zhoumingjie(这里是你的用户名)/Library/Containers/com.tencent.xinWeChat/Data/Library/ApplicationSupport/com.tencent.xinWeChat/2.0b4.0.9找到文件夹后,方便查找,可以用vscode打开,如图,对话的所有图片和文件内容都存放在MessageTemp下。不过找了半天,Emotion文件,发现微信对Gif表情进行了加密,无法直接查看预览,麻烦的是,初步探索失败,后面研究它的加密策略看看有没有办法。方案二:尝试抓包。PC端最好能在web环境下使用微信,因为有现成的console可以查看界面,所以尝试登录网页版的微信,但是微信好像没有更长的支持。使用windows可以尝试下载qq浏览器,微信可能会授权qq浏览器使用网页版微信(mac找不到qq浏览器)。但是我发现了一点惊喜。微信提供网页版文件传输助手,可以传输文件。我以为会成功。登录后试了一下,发现微信文件助手根本不显示Gif表情。最后只能尝试抓取微信App。我使用的是Charles,并且启用了https捕获权限。结果并不奇怪。微信App抓包有限制,根本没有Msg内容字段。看来抓取App的解决方案也失败了。方案三:利用微信与企业微信的互联该方案利用了七微的文件转储的开发态度,七微中的表情可以直接保存到本地;首先需要绑定一个企业微信账号,如果你的公司没有使用七微,你也可以自己注册一个,然后添加一个外部微信用户(手机号绑定微信),创建一个任意微信用户的聊天回复,并发一个微信表情包给七尾右击表情你会发现另存为按钮被禁用了,不过我们还是有直接拖表情的方法,可以直接拖到桌面,这样实现了保存。gif文件保存后,再次发送到微信。可能还是没有加入表情包,说明表情包已经被微信加密了。可以用ps等软件清理一下,也就是用ps编辑好,保存在另一个ps里,然后就有正常的gif表情了。操作总结后,是最简单的方案,能满足我的需求。由于微信的安全限制,抓包和本地数据这两个思路都失败了,不过我觉得是我研究的太浅,还没有做过。如果你了解其中的一些,请不吝赐教,如果你知道如何挖朋友。
