由于微信删除聊天等功能并不完善,你删除了聊天之后在聊天记录中虽然看不到图片了,但实际上图片还是以dat格式存储在相应的文件夹中的。另一方面,某些图片因为时间过长导致点击时显示失效,实际上图片还是如上所述存储在相应文件夹中的。
网上虽然已有一些在线dat文件转换的网页,但此类网页第一速度较慢,第二限制了dat文件的大小,例如0.5mb以上的文件就必须要付费了,为此,一个比较好的方式是通过python进行转换。
实际上,微.信上的dat文件是通过将原jpeg(png)文件加密之后实现的。
网上已有不少关于通过python解密的文章,其中最仔细的是以下这一篇:
https://blog.csdn.net/a386115360/article/details/103215560
此篇文章下面也附带了16进制解码器和python文件。
笔者主要是提一个点,即关于通过使用计算器得到的异或的结果必须是相同的,例如为C0C0,例如为E2E2。笔者最开始异或之后的结果是一个类似94DF这种的不相同的结果,其原因是某些文件的十六进制最开始两个并不是真正正确的,你需要再多点开几个dat文件看看,同时还要注意最后异或的结果必须是相同的两对。