共计 1290 个字符,预计需要花费 4 分钟才能阅读完成。
前言
你有没有遇到过这种状况?发现喜爱的表情包,想增加却发现曾经下架,无奈保留,珍藏或者下载,每当这时就忽然好好受有没有,甚至夜不能寐。
不过搞技术的怎么能被这个难倒呢,果决爬起来探索一番,通过几种计划的一直尝试,呃从技术角度最终并没有找到我想要的现实计划~~。
最初反倒是利用企微的一个个性,解决了这个问题。
注释
计划一:微信本地缓存
咱们晓得,任何软件在本地都有缓存文件的,微信当然也不例外,好一番查找,终于找到了它的所在位置;
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 表情了。
总结
一通骚操作下来,反倒是最简略的计划实现了我的需要,抓包和本地数据两种思路都因为微信的平安限度而失败,不过我感觉因该是本人钻研的太浅了,还没搞明确其中的一些道道,懂得掘友请不吝赐教。
本文首发地址:稀土掘金
「对于我:」90 后程序员,立足前后端开发、关注 web3、区块链等技术,如果你也对此感兴趣,能够增加我的微信:1032151090,邀你入群,一起积淀、一起成长、一起拥抱将来。