#头号有新人#
你有没有遇到过这种情况?发现喜欢的表情包,想添加却发现已经下架,无法保存,收藏或者下载,每当这时就突然好难受有没有,甚至夜不能寐。
不过搞技术的怎么能被这个难倒呢,果断爬起来探究一番,经过几种方案的不断尝试,呃从技术角度最终并没有找到我想要的理想方案 。
最后反倒是利用企微的一个特性,解决了这个问题。
我们知道,任何软件在本地都有缓存文件的,微信当然也不例外,好一番查找,终于找到了它的所在位置;
Findle 右键 =》 前往文件夹 =》 输入以下路径 /Users/zhoumingjie(此处为你的用户名)
/Library/Containers/com.tencent.xinWeChat/Data/Library/Application Support/com.tencent.xinWeChat/2.0b4.0.9
找到文件夹后,为了查找方便,可以用 vscode 打开,如图所示,MessageTemp 下存放着所有会话的图片和文件内容
不过我找了半天,Emotion 文件,发现微信对 Gif 表情是做了加密的,无法直接查看预览,这就麻烦了,探索初步宣告失败,以后再研究它的加密策略看有没有办法。
如果能在 pc 端网页环境使用微信那是最好的,因为有现成的控制台可以看接口,于是我尝试登录 网页版微信, 结果微信貌似已经不再支持了,用 windows 的可以尝试下载 qq 浏览器,微信也许会授权给 qq 浏览器使用网页版微信的权限(mac 没找到 qq 浏览器)。
不过我发现了个小小的惊喜,微信提供了文件传输助手网页版,可以进行文件的传输
我一度以为要成功了,登录后尝试了下,发现微信文件助手根本不显示 Gif 表情。
最后只能尝试抓包微信 App 了,我使用的是 Charles,已经开启了 https 抓取权限,结果并不意外,微信App 对抓包限制了,根本没有 Msg 内容字段,看来抓 App 这个方案也失败了。
此方案利用的是企微对文件转存的开发态度,在企微里的表情包是可以直接保存到本地的;
首先需要有一个绑定的企业微信账号,如果自己公司不用企微的话,你也可以自己 注册 一个,然后添加微信外部用户(用微信绑定的的手机号),建立和任意微信用户的聊天回话,将微信表情包发到企微
在表情上右键你会发现,另存为 这个按钮是禁用的,不过我们还有办法,直接对表情进行拖动,可以直接拖到桌面上,这样就实现了保存。
gif 文件保存下来后,将其再次发送到微信,有可能还是不能添加到表情收藏,那说明这个表情是有被微信加密了,可以用 ps 等软件清洗一下,就是用 ps 进行编辑和另ps 存,之后就是一张正常可用的 gif 表情了。
一通骚操作下来,反倒是最简单的方案实现了我的需求,抓包和本地数据两种思路都因为微信的安全限制而失败,不过我觉得因该是自己研究的太浅了,还没搞明白其中的一些道道,懂得掘友请不吝赐教,咱们评论区见。
页面更新:2024-03-06
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2008-2024 All Rights Reserved. Powered By bs178.com 闽ICP备11008920号-3
闽公网安备35020302034844号