ส่วนขยาย Chrome นี้ใช้รูปแบบฐานข้อมูลใดในตัว


6

ส่วนขยายของ Chrome Purityเขียนข้อมูลที่~/.config/chromium/Default/Local Extension Settings/ncdlagniojmheiklojdcpdaeepochckl/000003.log(ไม่ใช่ไฟล์บันทึกแม้จะมีชื่อ)

ไฟล์นี้เป็นฐานข้อมูลชนิดหนึ่งที่มีสตริง JSON ขนาดใหญ่อยู่ท่ามกลางสิ่งอื่น ๆ นี่คือจุดเริ่มต้นของไฟล์ที่เห็นเป็นกลุ่ม:

????C^@^A^A^@^@^@^@^@^@^@^A^@^@^@^A^Kfbpfirstrun)"Fri Apr 15 2016 16:59:41 
GMT+0900 (JST)"??[E7^@^A^B^@^@^@^@^@^@^@^A^@^@^@^A^Rfbplastupdatecheck^V"
1460707185929:14.7.0"??U/7^@^A^C^@^@^@^@^@^@^@^A^@^@^@^A^Ylastfriendcheck-
631501256^O"1460707180223"0?wB3^?^B^D^@^@^@^@^@^@^@^A^@^@^@^A^Xoldfriendstore-
631501256??^G"{\"27333\":\"

... ตรงจุดที่สตริง JSON ใหญ่เริ่มต้น
จุดเริ่มต้นเดียวกันของไฟล์เป็นเลขฐานสิบหก:

C4 C4 3F 81 43 00 01 01 00 00 00 00 00 00 00 01 00
00 00 01 0B 66 62 70 66 69 72 73 74 72 75 6E 29 22
46 72 69 20 41 70 72 20 31 35 20 32 30 31 36 20 31
36 3A 35 39 3A 34 31 20 47 4D 54 2B 30 39 30 30 20
28 4A 53 54 29 22 AE B6 5B 45 37 00 01 02 00 00 00
00 00 00 00 01 00 00 00 01 12 66 62 70 6C 61 73 74
75 70 64 61 74 65 63 68 65 63 6B 16 22 31 34 36 30
37 30 37 31 38 35 39 32 39 3A 31 34 2E 37 2E 30 22
A6 C0 55 2F 37 00 01 03 00 00 00 00 00 00 00 01 00
00 00 01 19 6C 61 73 74 66 72 69 65 6E 64 63 68 65
63 6B 2D 36 33 31 35 30 31 32 35 36 0F 22 31 34 36
30 37 30 37 31 38 30 32 32 33 22 30 AC 77 42 33 7F
02 04 00 00 00 00 00 00 00 01 00 00 00 01 18 6F 6C
64 66 72 69 65 6E 64 73 74 6F 72 65 2D 36 33 31 35
30 31 32 35 36 E3 C5 07 22 7B 5C 22 32 37 33 33 33
5C 22 3A 5C 22

คำถาม : รูปแบบฐานข้อมูลคืออะไร

SQLitebrowser ปฏิเสธที่จะเปิด อูบุนตูคำสั่งเพียงแค่พูดว่าfile dataเป้าหมายของฉันคือการแยกสตริง JSON แรกจากไฟล์นั้น ใช้ Chromium ล่าสุด


ดูเหมือนว่ารูปแบบโครเมี่ยมที่เฉพาะเจาะจงอาจเป็นหนึ่งในนี้ คุณน่าจะดีกว่าด้วยการใช้เครื่องมือแก้ไข hex เพื่อช่วยในการคิด
Ouroborus

@Ouroborus: คุณเชื่อมโยงกับ API ตอนนี้เราต้องค้นหาวิธีที่ API นี้จัดเก็บข้อมูลภายใน ตอนนี้ฉันกำลังใช้โปรแกรมแก้ไขฐานสิบหกสำหรับการทดลอง แต่งานต้องเป็นแบบอัตโนมัติดังนั้นโปรแกรมแก้ไขแบบกราฟิก / มนุษย์จะไม่ทำ
Nicolas Raoul

โครเมี่ยมส่วนใหญ่จะเป็นโอเพนซอร์สภายใต้โครเมียมโครงการ อาจเป็นสถานที่ที่ดีในการหาวิธีสร้างไฟล์
Ouroborus

คำตอบ:


8

It's LevelDBซึ่งเป็นที่เก็บคีย์ - ค่า

คุณสามารถใช้ NodeJS และlevelupเพื่อเข้าถึงข้อมูล:

var levelup = require("levelup");
var db = levelup("path/to/directory");
db.createReadStream().on("data", data => console.log(data.key, " => ", data.value));

( levelupต้องการleveldownที่จะติดตั้งเพื่อเข้าถึงฐานข้อมูลบนดิสก์)


3

ไฟล์ที่อยู่ในรูปแบบ LevelDBพัฒนาโดย Google (ตรวจสอบที่หน้าแรกของโครงการ ) และรหัสที่โฮสต์บนGitHub

ที่อาจเกิดขึ้นคุณสามารถใช้leveldb-jsonยูทิลิตี้เพื่อการส่งออกข้อมูลโดยชี้ไปที่.indexeddb.leveldbโฟลเดอร์ แต่คุณจะต้องดำเนินการเปรียบเทียบที่เข้ากันได้เป็นครั้งแรก (ในขณะที่ Chrome ให้ดำเนินการเปรียบเทียบของตัวเอง) เพื่อการตรวจสอบของ Chrome กรณี LevelDB ดัชนี DB ตามข้อมูลที่วิธีการ เข้าถึงไฟล์ IndexedDB / LevelDB ของ Google Chrome หรือไม่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.