天问

微信.data 文件加密解密(1)

微信在电脑里面已经安装了3年多,积累的数据已经4-5G,暂用C盘比较大,本人有点洁癖,看不惯就希望清理了它。但是微信文件夹下有一些.data数据文件,暂用了绝大部分空间,目的也就是要清理这些文件即可。那么首先就要知道这些文件到底是什么。。

在讲解微信 .data 文件加密原理前,先来复习一下二进制计算。

1.二进制计算

二进制可以加减乘除,这个就不说了,但是最基本的运算还有逻辑运算。比如:或,且,非,异或。。。

非运算很简单,取反即可:

与运算也简单,都1则1,否则0:

或运算也简单,都0则0,否则1:

异或也简单,相同则0,不同则1:

异或用的比较少,在集成电路中地位比较高。这里有个计算性质:

A xor B= C,则:B xor C=A .

2. 微信.data文件二进制加密

微信.data文件加密,就用到这个公式。原始图片xx.jpg二进制为A,密钥字符为B。A xor B =C ,得到xx.data文件。那么要查看图片,则 xx.data 二进制C xor B=A。这样在同样运算符下得到原始图片A。

比如上面的图片,二进制查看一下:

图片二进制为:FFD8FFE0..... 把这个定义为A。B为密钥,最简单的密钥就是一个16进制表示即可。假设密钥为1A。那么,A xor B=FFD8FFE0... xor 1A1A1A 1A ...得到结果为:E5C2 E5FA‬..... 这个就是新的.data文件二进制。

3. 微信.data文件二进制解密

知道怎么加密,解密就很简单了。篇幅有限,将在下一篇文章中介绍。

博客地址:http://blog.yoqi.me/?p=16602
扫我捐助哦
喜欢 13

这篇文章有1条评论

  1. dog 2022/2/5 #1 [REPLY]

    请问怎么用php实现?

发表评论