在线还原工具
福利在线微信dat文件还原工具 微信dat在线还原
引言
经常使用电脑端微信聊天的朋友,查看自己的微信安装路径,一般存储路径为C:\Users\weixindata\WeChat Files\微信号\FileStorage\Image 会存在大量的dat格式的文件,没错,那就是你聊天记录中图片数据
你会发现微信的小伙伴们已经将数据进行了加密,明明是自己的图片可是没法看,真是愁坏了少年头,空悲切!
查阅资料发现,dat文件的秘密在于将数据图片(16进制),与特定的数据进行了异或加密,先来聊聊加解密的原理及代码。
微信dat格式文件是将原来的图片文件,以16进制数据读取,然后根据图片格式的不同(如jpg/PNG等等)异或不同单位16进制数值,然后将异或以后的数据保存成dat格式。
码上码上
package com;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;
import java.util.concurrent.atomic.AtomicInteger;
import java.util.concurrent.atomic.AtomicReference;
public class WxChatImgRevert2 {
/**
* @param path 图片目录地址
* @param targetPath 转换后目录
*/
private static void convert(String path, String targetPath) {
File[] file = new File(path).listFiles();
if (file == null) {
return;
}
int size = file.length;
System.out.println("总共" + size + "个文件");
AtomicReference<Integer> integer = new AtomicReference<>(0);
AtomicInteger x = new AtomicInteger();
for (File file1 : file) {
if (file1.isFile()) {
Object[] xori = getXor(file1);
if (xori != null && xori[1] != null){
x.set((int)xori