您好,登錄后才能下訂單哦!
這篇文章給大家介紹java中怎么批量解析微信dat文件,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
微信圖片默認路徑:C:\Users\b-eet\Documents\WeChat Files\b-eethoven\FileStorage\Image
微信文件利用Xor加密,計算之前需要知道異或值是多少。(好像每個人電腦上面的異或值都不同,在24行更改異或值)
異或值可用電腦自帶的計算機計算(Xor)
package cn.kgw; import java.io.*; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; public class WeChatImgRevert { public static void main(String[] args) { ExecutorService pool = Executors.newFixedThreadPool(10); Runnable r = () -> { String[] fileName = GetFileName.getFileName("D:/dat"); int i = 0; for (String name : fileName) { try (InputStream reader = new FileInputStream("D:/dat/" + name)) { try (OutputStream writer = new FileOutputStream("D:/photo/" + name + ".jpg")) { byte[] bytes = new byte[1024]; int b; while ((b = reader.read(bytes)) != -1) {//這里的in.read(bytes);就是把輸入流中的東西,寫入到內存中(buffer)。 // System.out.println("b = " + b + " b ^ 241 = " + (b ^ 241)); writer.write(b ^ 241);//241這個值是現算的,每個人電腦的值都不一致 writer.flush(); } } System.out.println(i++); } catch (Exception e) { e.printStackTrace(); } } }; pool.submit(r); pool.shutdown(); // System.out.println("--------------------------------"); // // ArrayList<String> listFileName = new ArrayList<String>(); // // GetFileName.getAllFileName("F:/dat", listFileName); // // for (String name : listFileName) { // System.out.println(name); // } } } class GetFileName { public static String[] getFileName(String path) { File file = new File(path); String[] fileName = file.list(); return fileName; } // public static void getAllFileName(String path, ArrayList<String> fileName) { // // File file = new File(path); // // File[] files = file.listFiles(); // // String[] names = file.list(); // // if (names != null) // // fileName.addAll(Arrays.asList(names)); // // for (File a : files) { // // if (a.isDirectory()) { // // getAllFileName(a.getAbsolutePath(), fileName); // // } // } // } }
關于java中怎么批量解析微信dat文件就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。