การกู้คืนข้อความหลักฐานจากโทรศัพท์ที่เสียหายหรือการสำรองข้อมูลแชทที่เสียหาย¶
หมายเลขฉุกเฉินจะแตกต่างกันไปในแต่ละประเทศ. หน้านี้ใช้ 911 ซึ่งเป็นหมายเลขสำหรับสหรัฐอเมริกาและแคนาดา ประเทศอื่นๆ จำนวนมากใช้ 112, 999 หรือหมายเลขอื่น ค้นหาหมายเลขสำหรับประเทศของคุณ.
เมื่อคดีแพ่งที่สำคัญ การต่อสู้แย่งชิงอำนาจศาลครอบครัว การพิจารณาคดีตามคำสั่งห้าม การร้องเรียนเรื่องการล่วงละเมิดในที่ทำงาน ข้อพิพาทเรื่องการฉ้อโกงของผู้รับเหมา หรือการป้องกันตัวทางอาญาขึ้นอยู่กับข้อความ แชท WhatsApp, iMessages หรือเธรดสัญญาณที่ติดอยู่ในโทรศัพท์ที่เสียหายหรือไฟล์สำรองข้อมูลที่เสียหาย การคลิกผิดเพียงครั้งเดียวสามารถทำลายหลักฐานทางกฎหมายของคุณอย่างถาวร ฐานข้อมูลการส่งข้อความสมัยใหม่ไม่จัดเก็บข้อความเป็นไฟล์ข้อความธรรมดา พวกเขาเก็บไว้ในฐานข้อมูลเชิงสัมพันธ์ SQLite (sms.db บน iOS mmssms.db / bugle_db บนแอนดรอยด์ msgstore.db.crypt14 / crypt15 บน WhatsApp และฐานข้อมูล SQLCipher บน Signal) พร้อมด้วย Write-Ahead Log ชั่วคราว (.db-wal) ไฟล์เจอร์นัล
หากคุณปล่อยให้โทรศัพท์เครื่องใหม่เขียนทับข้อมูลสำรองบนคลาวด์ของคุณด้วยฐานข้อมูลเปล่า หรือหากคุณเปิดฐานข้อมูล SQLite ที่เสียหายโดยไม่คัดลอกฐานข้อมูลที่ซ่อนอยู่ -wal ก่อน หรือหากคุณส่งภาพหน้าจอที่ครอบตัดและไม่ได้รับการรับรองความถูกต้อง ซึ่งทนายฝ่ายตรงข้ามคัดค้านว่าเป็นของปลอม คุณอาจสูญเสียทั้งข้อมูลและคดีในศาล
คู่มือนี้ให้การแยกการแชทแบบไม่ทำลายทีละขั้นตอน การซ่อมแซมฐานข้อมูล SQLite การคืนค่าการสำรองข้อมูลด้วยการเข้ารหัส และโปรโตคอลการเก็บรักษาทางนิติวิทยาศาสตร์ที่ศาลยอมรับได้ โดยอ้างอิงจาก National Institute of Standards and Technology (NIST) Special Publication 800-101 Rev. 1 (Guidelines on Mobile Device Forensics), Federal Rules of Evidence (FRE) Rules 901(b)(9) และ 902(14) (หลักฐานอิเล็กทรอนิกส์ที่รับรองความถูกต้องด้วยตนเองผ่านการรับรองแฮช SHA-256) และข้อกำหนดการกู้คืน SQLite / SQLCipher อย่างเป็นทางการ
ทำเช่นนี้ตอนนี้¶
หากคุณต้องการช่วยเหลือข้อความสำคัญหรือข้อความแชทจากโทรศัพท์ที่เสียหาย เธรดที่ถูกลบโดยไม่ตั้งใจ หรือการสำรองข้อมูลที่ล้มเหลว:
- ให้โทรศัพท์อยู่ในโหมดเครื่องบินทันทีแล้วปิดการสำรองข้อมูล iCloud / Google Drive อัตโนมัติ นี่คือกฎข้อที่ 1 ของการพิสูจน์หลักฐานทางมือถือ ทำไม ขั้นแรก เมื่อคุณลบข้อความใน iMessage (
sms.db), WhatsApp (msgstore.db) หรือข้อความ Android ข้อความจะถูก ไม่ถูกลบออกจากแฟลชไดรฟ์ทันที โดยอยู่ภายใน **"รายการอิสระ / หน้าที่ไม่ได้จัดสรร" ของฐานข้อมูล SQLite หรือภายใน บันทึกการเขียนล่วงหน้าชั่วคราว (.db-wal) จนกว่าฐานข้อมูลจะรันพื้นหลังVACUUMล้างข้อมูลหรือส่งข้อความใหม่ทับลงไป ประการที่สอง หากข้อความถูกลบบนโทรศัพท์ของคุณในวันนี้ ข้อมูลสำรอง iCloud 02:00 น. เมื่อคืนที่ผ่านมาของคุณหรือข้อมูลสำรอง WhatsApp ของ Google Drive ยังคงมีข้อความครบถ้วน จนกว่า การสำรองข้อมูล Wi-Fi อัตโนมัติของคืนนี้จะเขียนทับข้อความนั้น การเปิด โหมดเครื่องบิน จะหยุดทั้งการเขียนทับ SQLite ในเครื่องและการเขียนทับการสำรองข้อมูลบนคลาวด์ทันที หากคุณตกอยู่ในอันตรายทางกายภาพโดยทันทีจากผู้ทารุณกรรมในบ้านหรือผู้สะกดรอยตามซึ่งข้อความที่คุณเก็บรักษาไว้ ให้ไปที่ที่ปลอดภัยก่อนแล้วโทรไปที่หมายเลขฉุกเฉินในพื้นที่ของคุณ (911 ในสหรัฐอเมริกาและแคนาดา, 112 ทั่วสหภาพยุโรป, 999 ในสหราชอาณาจักร) หรือตรวจสอบ หมายเลขฉุกเฉิน. - อย่าติดตั้งหรือลงชื่อเข้าใช้ WhatsApp หรือ Signal บนโทรศัพท์เครื่องใหม่แล้วคลิก "สำรองข้อมูลทันที" ก่อนที่จะกู้คืนไฟล์เก็บถาวรเก่าของคุณ ผู้ใช้หลายล้านคนสูญเสียหลักฐาน WhatsApp เป็นเวลาหลายปีเมื่อตั้งค่าโทรศัพท์ทดแทน: หากคุณข้ามข้อความแจ้งการกู้คืนครั้งแรก (หรือหากการกู้คืนล้มเหลวที่ 99 เปอร์เซ็นต์) และการติดตั้ง WhatsApp เปล่าใหม่จะรันการสำรองข้อมูลอัตโนมัติไปยัง Google Drive หรือ iCloud มันจะเขียนทับการสำรองข้อมูลบนคลาวด์ที่ผ่านมาหลายกิกะไบต์ของคุณด้วยการสำรองข้อมูลเปล่า 0 กิโลไบต์
- หากหน้าจอโทรศัพท์เป็นสีดำหรือแตก (ทัชดิจิไทเซอร์เสีย) แต่โทรศัพท์ยังคงสั่นหรือมีเสียงระฆังอยู่ อย่ารีบูทเครื่อง ทั้งบน iOS และ Android (การเข้ารหัสตามไฟล์ / ก่อนปลดล็อคครั้งแรก - BFU กับหลังจากปลดล็อคครั้งแรก - AFU) ตราบใดที่โทรศัพท์ถูกปลดล็อคหนึ่งครั้งนับตั้งแต่รีบูตครั้งล่าสุด (
AFUstate) คีย์การเข้ารหัสที่ปกป้องฐานข้อมูลข้อความของคุณกำลังถูกถอดรหัสใน RAM ซึ่งช่วยให้คุณสามารถเสียบ $15 USB-C / Lightning hub พร้อมเมาส์คอมพิวเตอร์ USB แบบมีสายและจอภาพ HDMI เพื่อคลิก"Trust This Computer"และดึงข้อมูลสำรองในเครื่องแบบเต็ม หากคุณบังคับรีบูตโทรศัพท์ที่มีหน้าจอแตก โทรศัพท์จะตกลงไปBFUสถานะล็อคโดยที่ทั้งเมาส์ USB และคอมพิวเตอร์ไม่สามารถปลดล็อคได้โดยไม่ต้องซ่อมหน้าจอก่อน (ดูคำแนะนำของเราใน การกู้คืนโทรศัพท์ที่เสียหายหรือเสียหายจากน้ำ). - เมื่อใดก็ตามที่คัดลอกฐานข้อมูล SQLite แบบดิบ (
sms.dbหรือmsgstore.db) ให้คัดลอกไฟล์พี่น้องทั้งสามไฟล์ไว้ด้วยกันเสมอ (.db,.db-wal, และ.db-shm). ฐานข้อมูลการรับส่งข้อความบนมือถือสมัยใหม่ทุกระบบทำงานในโหมด SQLite WAL (การบันทึกล่วงหน้า) ข้อความวันหรือสัปดาห์ล่าสุดของคุณมักจะนั่งอยู่ในเพื่อนร่วมทางsms.db-walหรือmsgstore.db-walไฟล์ไม่อยู่ในไฟล์หลัก.dbไฟล์ยัง หากจะคัดลอกอย่างเดียวsms.dbและจากไปsms.db-walเบื้องหลังข้อความล่าสุดหายไปหรือฐานข้อมูลเปิดขึ้นว่าเสียหาย - คำนวณและบันทึกแฮช SHA-256 ที่เข้ารหัสของข้อมูลสำรองหรือไฟล์ฐานข้อมูลที่ส่งออกทันที ก่อนที่จะตรวจสอบหรือแปลงไฟล์สำรองข้อมูลที่กู้คืน ให้เรียกใช้
sha256sum(ลินุกซ์/macOS) หรือGet-FileHash -Algorithm SHA256(Windows PowerShell) บนไฟล์เก็บถาวรดั้งเดิมและบันทึกสตริงแฮช 64 อักขระ ภายใต้ Federal Rule of Evidence 902(14) ค่าแฮช SHA-256 คือมาตรฐานทองคำสำหรับการพิสูจน์ในศาลว่าที่เก็บถาวรข้อความดิจิทัลของคุณไม่เคยถูกแก้ไขหรือปรับแต่งด้วยโฟโต้ชอป
flowchart TD
A["ความจำเป็นเร่งด่วนในการกู้คืนและรักษาข้อความหลักฐาน (SMS, iMessage, WhatsApp, Signal)"] --> B["หยุดการทำงานทันที: เปิดใช้งานโหมดเครื่องบินบนโทรศัพท์และปิดใช้งานการสำรองข้อมูลบนคลาวด์อัตโนมัติบนอุปกรณ์อื่น ๆ"]
B --> C{"สถานะปัจจุบันของโทรศัพท์และข้อความเป็นอย่างไร?"}
C -->|"1. โทรศัพท์ใช้งานได้ แต่ข้อความถูกลบโดยไม่ตั้งใจ"| D["ตรวจสอบว่า Cloud Backup (iCloud / Google Drive) หรือโฟลเดอร์ Local WhatsApp '/Databases' มีสแนปชอตการลบล่วงหน้าหรือไม่"]
D --> E["ก่อนที่จะกู้คืนผ่านโทรศัพท์ที่ใช้งานจริง: ขั้นแรกให้สำรองข้อมูลที่เข้ารหัสในเครื่องแบบเต็มไปยัง PC/Mac (`idevicebackup2` / iTunes / Finder / ADB) เพื่อรักษารายการอิสระของ SQLite WAL"]
C -->|"2.หน้าจอโทรศัพท์เสีย/เป็นสีดำแต่บอร์ดยังเปิดอยู่"| F["อย่ารีบูต (คงอยู่ในสถานะ 'หลังจากปลดล็อคครั้งแรก'); เชื่อมต่อ USB-C/Lighting Hub + เมาส์ USB แบบมีสาย + จอแสดงผล HDMI เพื่อปลดล็อคและอนุญาตการสำรองข้อมูลพีซี"]
C -->|"3. ไฟล์สำรองข้อมูลแชทหรือฐานข้อมูล SQLite (`sms.db`, `msgstore.db`, Signal) เสียหาย / ไม่สามารถกู้คืนได้"| G["คัดลอกไฟล์ทั้งสามไฟล์ (`.db`, `.db-wal`, `.db-shm`) ลงในไดเร็กทอรีที่ใช้งานได้บน PC/Mac"]
G --> H{"ฐานข้อมูลมีการเข้ารหัส (`crypt14/crypt15` หรือ SQLCipher) หรือ SQLite มาตรฐานหรือไม่"}
H -->|"WhatsApp / สัญญาณที่เข้ารหัส"| I["ถอดรหัสโดยใช้คีย์ E2EE 64 อักขระ / `/data/data/com.whatsapp/files/key` (`wa-crypt-tools`) หรือข้อความรหัสผ่าน 30 หลักสัญญาณ (`signalbackup-tools`)"]
H -->|"ถอดรหัส / มาตรฐาน SQLite"| J["ซ่อมแซมเพจ B-tree ที่เสียหายโดยใช้ `sqlite3 .recover` หรือแกะสลักบันทึกที่ถูกลบจากเฟรม Freelist & WAL"]
E --> K["ตรวจสอบสิทธิ์สำหรับศาล: สร้างแฮช SHA-256 + PDF แบบเต็มเธรดด้วย Carrier CDRs + ประกาศ FRE 902(14)"]
I --> K
J --> K
สถาปัตยกรรมการจัดเก็บข้อความบนมือถือ: ที่ซึ่งข้อความของคุณปรากฏอยู่จริง¶
หากต้องการกู้คืนข้อความที่ถูกลบหรือเสียหายโดยไม่ทำลาย คุณต้องเข้าใจว่าระบบปฏิบัติการและแพลตฟอร์มการรับส่งข้อความแต่ละระบบจัดเก็บฐานข้อมูลสด คีย์การเข้ารหัส และการสำรองข้อมูลภายในเครื่องไว้ที่ใด:
| แอพส่งข้อความ / ระบบปฏิบัติการ | เส้นทางไฟล์ฐานข้อมูลภายใน | สถาปัตยกรรมการเข้ารหัส | มีการสำรองข้อมูลภายในเครื่องหรือบนคลาวด์ที่ซ่อนอยู่ |
|---|---|---|---|
| Apple iOS: iMessage & SMS / MMS / RCS | /HomeDomain/Library/SMS/sms.db (บวก sms.db-wal และ sms.db-shm)ไฟล์แนบสื่อ: /HomeDomain/Library/SMS/Attachments/(การสำรองข้อมูลภายในเครื่อง Finder/iTunes sms.db จะถูกจัดเก็บภายใต้ชื่อไฟล์ SHA-1 เสมอ 3d0d7e5fb2ce288813306e4d4636395e047a3d28) |
ฐานข้อมูล SQLite 3 มาตรฐาน (ป้องกันบนดิสก์โดย iOS Data Protection Class C และเข้ารหัสภายในการสำรองข้อมูล PC/Mac ในเครื่อง หาก "Encrypt local backup" รหัสผ่านถูกเปิดใช้งาน) |
1. การสำรองข้อมูล Mac/PC Finder/iTunes ในเครื่อง (-/Library/Application Support/MobileSync/Backup/ หรือ %APPDATA%\Apple Computer\MobileSync\Backup\).2. การสำรองข้อมูลอุปกรณ์ iCloud (หาก "Messages in iCloud" ปิดอยู่ สแนปชอตทั้งหมดของ sms.db อยู่ในข้อมูลสำรอง iCloud รายวัน)3. โฟลเดอร์ iOS "ที่ถูกลบล่าสุด" ภายในแอป Messages ( Edit -> Show Recently Deleted, เก็บข้อความที่ถูกลบไว้เป็นเวลา 30 ถึง 40 วัน) |
| Android: Google Messages (SMS / MMS / RCS) | /data/data/com.google.android.apps.messaging/databases/bugle_db (และผู้ให้บริการระบบโทรศัพท์ /data/user_de/0/com.android.providers.telephony/databases/mmssms.db) |
ฐานข้อมูล SQLite 3 มาตรฐานภายในพาร์ติชันข้อมูลรับรองผู้ใช้ Android File-Based Encryption (FBE) ที่รองรับฮาร์ดแวร์ | การสำรองข้อมูลบนคลาวด์ของ Google One / Android (สำรองข้อความ SMS และ MMS/RCS ที่แนบมากับบัญชี Google ของคุณโดยอัตโนมัติ) |
| WhatsApp บน Android | ฐานข้อมูลภายในแบบสด (ต้องใช้รูท/คีย์): /data/data/com.whatsapp/databases/msgstore.db + /data/data/com.whatsapp/files/keyการสำรองข้อมูลในเครื่องที่ผู้ใช้สามารถเข้าถึงได้: /sdcard/Android/media/com.whatsapp/WhatsApp/Databases/msgstore.db.crypt14 (หรือ .crypt15) |
.crypt14: เข้ารหัส AES-256-GCM โดยใช้ขนาด 158 ไบต์ key ไฟล์ที่เก็บไว้ใน /data/data/com.whatsapp/files/key..crypt15: การสำรองข้อมูลที่เข้ารหัสตั้งแต่ต้นทางถึงปลายทางได้รับการปกป้องโดย คีย์เข้ารหัสเลขฐานสิบหก 64 หลัก หรือรหัสผ่านของคุณ |
ประวัติท้องถิ่นแบบโรลลิ่ง 7 วัน: ทุกคืนเวลา 02:00 น. WhatsApp บน Android จะบันทึกไฟล์สำรองข้อมูลประวัติลงวันที่สูงสุด 7 วัน โดยตรงบนที่จัดเก็บข้อมูลภายในของโทรศัพท์ของคุณ (msgstore-YYYY-MM-DD.1.db.crypt14), PLUS การสำรองข้อมูลล่าสุดบน Google Drive |
| WhatsApp บน iPhone (iOS) | /AppDomainGroup-group.net.whatsapp.WhatsApp.shared/ChatStorage.sqlite (บวก .sqlite-wal)(ภายในข้อมูลสำรองของ iTunes/Finder ChatStorage.sqlite ถูกแฮชเป็น 7c7fba66680ef796b916b067077cc246adacf01d) |
SQLite 3 มาตรฐานภายในคอนเทนเนอร์ iOS App Group (สามารถเข้าถึงได้ในการสำรองข้อมูล iPhone ในเครื่อง Mac/PC ที่ไม่ได้เข้ารหัสหรือถอดรหัสด้วยรหัสผ่าน) | การสำรองข้อมูล WhatsApp ของ iCloud Drive รวมถึง ตัวค้นหา Mac/PC ในเครื่อง/การสำรองข้อมูลอุปกรณ์ iTunes แบบเต็ม |
| ส่งสัญญาณ Messenger ส่วนตัว (Android และ iOS) | ไฟล์สำรองข้อมูลในเครื่อง Android: signal-YYYY-MM-DD-HH-MM-SS.backupแอปเดสก์ท็อป (Windows/Mac/Linux): -/.config/Signal/sql/db.sqlite + config.json (หรือคีย์ OS Keychain safeStorage) |
แอนดรอย .backup: เข้ารหัสด้วย ข้อความรหัสผ่านตัวเลข 30 หลัก ที่แสดงเมื่อคุณเปิดการสำรองข้อมูลเดสก์ท็อปสัญญาณ: เข้ารหัสผ่าน SQLCipher 4; คีย์ถอดรหัสจะถูกเก็บไว้ภายใน config.json / OS Keychain บนแล็ปท็อปของคุณ |
การเลี่ยงทางนิติวิทยาศาสตร์ที่สำคัญ: แม้ว่าโทรศัพท์สัญญาณจะเสียหายหรือสูญหาย (และ iOS Signal ไม่มีการสำรองข้อมูลบนคลาวด์) หากคุณเคยเชื่อมโยง "Signal Desktop" บนแล็ปท็อป Windows, Mac หรือ Linux ของคุณ ประวัติข้อความที่ถอดรหัสแล้วทั้งหมดของคุณจะยังคงอยู่ในเครื่องแล็ปท็อป -/.config/Signal/sql/db.sqlite ฐานข้อมูล |
สถานการณ์ที่ 1: การกู้คืนข้อความ iPhone ที่ถูกลบหรือเสียหาย (sms.db & ChatStorage.sqlite)¶
หาก iMessages ที่สำคัญ, ข้อความ SMS หรือข้อความ WhatsApp ถูกลบบน iPhone หรือหาก iPhone เสียหาย ให้ทำตามขั้นตอนเหล่านี้ตามลำดับความสำคัญ:
ขั้นตอนที่ 1: ตรวจสอบห้องนิรภัย "ที่ถูกลบล่าสุด" ของ iOS ในตัว (30 ถึง 40 วันแรก)¶
บน iOS 16, iOS 17, iOS 18 และใหม่กว่า การลบข้อความหรือเธรด iMessage จะ ไม่ ย้ายไปยังพื้นที่รายการอิสระของ SQLite ทันที มันจะย้ายมันไปไว้ในโฟลเดอร์ถังขยะที่ซ่อนอยู่เป็นเวลา 30 วัน (สูงสุด 40 วันก่อนการล้างถาวร): 1. เปิดแอป ข้อความ บน iPhone 2. แตะ แก้ไข (หรือ ตัวกรอง) ที่มุมซ้ายบน 3. แตะ แสดงการลบล่าสุด 4. เลือกการสนทนาแล้วแตะ กู้คืน
ขั้นตอนที่ 2: แยก sms.db และ ChatStorage.sqlite จากการสำรองข้อมูล Local Mac / Windows โดยไม่ต้องเขียนทับอะไรเลย¶
หากข้อความถูกลบอย่างถาวรจาก "ลบล่าสุด" (หรือหากคุณต้องการแยกข้อความสำหรับศาลหรือแยกแถว SQLite ที่ถูกลบ) สร้างการสำรองข้อมูลในเครื่องแบบเต็มบนคอมพิวเตอร์ทันทีในขณะที่โทรศัพท์ยังอยู่ในโหมดเครื่องบิน:
- เชื่อมต่อ iPhone ผ่านสาย USB เข้ากับ Mac (Finder) หรือ Windows PC (อุปกรณ์ Apple / iTunes) หรือ Linux (
libimobiledevice): - ทำเครื่องหมายที่ช่อง "เข้ารหัสการสำรองข้อมูลในเครื่อง" และตั้งรหัสผ่านง่ายๆ ที่คุณจะไม่ลืม (เช่น
Evidence1234). (เหตุใดจึงเปิดใช้งานการเข้ารหัสการสำรองข้อมูล การสำรองข้อมูล iOS ภายในเครื่องที่เข้ารหัสประกอบด้วยสิ่งประดิษฐ์ทางนิติวิทยาศาสตร์ ข้อมูลสุขภาพ ประวัติการโทร และรายการพวงกุญแจที่ Apple แยกออกจากการสำรองข้อมูลที่ไม่ได้เข้ารหัส) - คลิก สำรองข้อมูลทันที และรอให้เสร็จสิ้น
- ค้นหาโฟลเดอร์สำรองข้อมูลดิบบนคอมพิวเตอร์ของคุณ:
- แมคโคร:
-/Library/Application Support/MobileSync/Backup/<UDID>/ - หน้าต่าง:
%APPDATA%\Apple Computer\MobileSync\Backup\<UDID>\หรือ%USERPROFILE%\Apple\MobileSync\Backup\<UDID>\ - คัดลอกทั้งหมดนั้น
<UDID>ไปยังไดรฟ์ภายนอกแยกต่างหากทันที และคำนวณแฮช SHA-256 เพื่อไม่ให้สแนปชอตทางนิติวิทยาศาสตร์ดั้งเดิมของคุณเปลี่ยนแปลงได้ - ค้นหาฐานข้อมูลข้อความที่แน่นอนภายในข้อมูลสำรอง iOS โดยใช้แฮชโดเมน SHA-1 ของ Apple:
- Apple เปลี่ยนชื่อทุกไฟล์ในข้อมูลสำรอง iOS เป็นแฮช SHA-1 ของมัน
Domain-RelativePathจัดเรียงเป็นไดเร็กทอรีย่อยสองอักขระ:- ฐานข้อมูล Apple SMS / iMessage (
HomeDomain-Library/SMS/sms.db): อยู่ที่โฟลเดอร์ย่อย3d/-> ไฟล์3d0d7e5fb2ce288813306e4d4636395e047a3d28 - ฐานข้อมูล WhatsApp iOS (
AppDomainGroup-group.net.whatsapp.WhatsApp.shared-ChatStorage.sqlite): อยู่ที่โฟลเดอร์ย่อย7c/-> ไฟล์7c7fba66680ef796b916b067077cc246adacf01d - ดัชนีไฟล์สำรอง (
Manifest.db): ดัชนี SQLite หลักที่จับคู่ทุกภาพถ่าย บันทึกเสียง และแฮชไฟล์แนบกับชื่อไฟล์จริงในSMS/Attachments/.
- ฐานข้อมูล Apple SMS / iMessage (
- (หากคุณเปิดใช้งานการเข้ารหัสการสำรองข้อมูล ให้ถอดรหัสสำเนาที่ใช้งานได้ของข้อมูลสำรองลงในโฟลเดอร์ที่อ่านได้โดยใช้เครื่องมือโอเพ่นซอร์สเช่น
iphone-backup-decryptใน Python หรือผู้ชมในท้องถิ่นที่มีชื่อเสียงเช่นiMazingหรือiBackup Viewer).
สถานการณ์ที่ 2: การกู้คืน Android WhatsApp .crypt14 / .crypt15 และสัญญาณ .backup จดหมายเหตุ¶
1. ช่วยเหลือการสำรองข้อมูล WhatsApp รุ่นเก่าก่อนที่กรอบเวลา 7 วันจะหมดลง¶
จะเกิดอะไรขึ้นถ้ามีคนลบการสนทนา WhatsApp ที่มีการกล่าวหาบนโทรศัพท์ Android ของคุณเมื่อ 3 วันที่แล้ว และข้อมูลสำรอง Google Drive เมื่อเวลา 02:00 น. ของเมื่อคืนที่ผ่านมาได้เขียนทับสำเนาบนคลาวด์แล้ว - เสียบโทรศัพท์ Android ของคุณเข้ากับคอมพิวเตอร์ผ่าน USB (ใน การถ่ายโอนไฟล์ / โหมด MTP) หรือเปิดแอป Android ไฟล์ แล้วไปที่:
(หรือบน Android เวอร์ชันเก่ากว่า:Internal Storage/WhatsApp/Databases/).
- ภายในโฟลเดอร์นั้น คุณจะเห็น สูงสุด 7 ไฟล์แยกกัน:
- msgstore.db.crypt14 (แบ็คอัพเมื่อคืนข้อความที่ลบหายไป)
- msgstore-2026-10-30.1.db.crypt14 (ข้อมูลสำรองเมื่อวาน)
- msgstore-2026-10-28.1.db.crypt14 (ข้อมูลสำรองเมื่อ 3 วันที่แล้ว ก่อนข้อความจะถูกลบ)
- วิธีคืนค่าข้อมูลสำรอง 3 วันบนโทรศัพท์ของคุณอย่างปลอดภัย:
1. คัดลอกทั้งหมด Databases/ และ Media/ ลงในคอมพิวเตอร์ของคุณก่อน เพื่อไม่ให้สูญเสียสิ่งใด
2. เปลี่ยนชื่อปัจจุบัน msgstore.db.crypt14 ถึง msgstore-CURRENT-NEW.db.crypt14.bak.
3. เปลี่ยนชื่อไฟล์ก่อนการลบเก่า msgstore-2026-10-28.1.db.crypt14 เป็นชื่อไฟล์ที่ใช้งานจริง msgstore.db.crypt14.
4. เปิด เปิดโหมดเครื่องบิน (หรือเพิกถอนสิทธิ์ Google Drive ของ WhatsApp ชั่วคราวเพื่อให้ WhatsApp ไม่ดึงข้อมูลสำรองบนคลาวด์รุ่นใหม่แทน) ถอนการติดตั้งและติดตั้ง WhatsApp ใหม่ ตรวจสอบหมายเลขของคุณ และเมื่อ WhatsApp ตรวจพบข้อมูลในเครื่อง msgstore.db.crypt14 ไฟล์ แล้วแตะ กู้คืน ทุกข้อความจาก 3 วันที่แล้วจะปรากฏขึ้นอีกครั้งเหมือนเดิม
2. การถอดรหัสที่เสียหาย .crypt14 / .crypt15 การสำรองข้อมูล WhatsApp บนคอมพิวเตอร์ (wa-crypt-tools)¶
จะเกิดอะไรขึ้นหากไฟล์สำรอง WhatsApp ขัดข้องที่ 95 เปอร์เซ็นต์ระหว่างการกู้คืนโทรศัพท์ เนื่องจากฐานข้อมูล SQLite ภายใน wrapper ที่เข้ารหัสเสียหายเล็กน้อย คุณสามารถถอดรหัส .crypt14 หรือ .crypt15 โดยตรงบนคอมพิวเตอร์ของคุณ ซ่อมแซมฐานข้อมูล SQLite และอ่านทุกข้อความ:
- ถ้าคุณมี. .crypt15 การสำรองข้อมูลที่เข้ารหัสตั้งแต่ต้นทางถึงปลายทาง และบันทึก คีย์เลขฐานสิบหก 64 หลัก ของคุณ (หรือหากคุณดึงข้อมูลออกมา /data/data/com.whatsapp/files/key หรือ encrypted_backup.key) ติดตั้งเครื่องมือนิติวิทยาศาสตร์ Python แบบโอเพ่นซอร์ส wa-crypt-tools (wagolek):
# Install wa-crypt-tools on Linux, macOS, or Windows Python:
python3 -m pip install wa-crypt-tools
# Decrypt a WhatsApp .crypt15 backup using your 64-character hex key:
wadecrypt <your_64_character_hex_key> msgstore.db.crypt15 msgstore.db
# Or decrypt a .crypt14 backup using the extracted 158-byte key file:
wadecrypt key msgstore.db.crypt14 msgstore.db
wadecrypt ผลิตวัตถุดิบ msgstore.db SQLite คุณสามารถซ่อมแซมหน้า B-tree ที่เสียหายได้โดยใช้ SQLite อย่างเป็นทางการ .recover เครื่องยนต์ในส่วนที่ 3 ด้านล่าง
3. การแยกและซ่อมแซมสัญญาณที่เสียหาย .backup หรือฐานข้อมูล Signal Desktop¶
- สำหรับระบบ Android
signal-YYYY-MM-DD.backupไฟล์: หากโทรศัพท์เครื่องใหม่ปฏิเสธที่จะนำเข้าไฟล์สำรองสัญญาณขนาดใหญ่ (หรือหากไฟล์ถูกตัดทอนเมื่อคัดลอกการ์ด SD ที่กำลังจะตาย) ให้ใช้เครื่องมือทางนิติวิทยาศาสตร์โอเพ่นซอร์สsignalbackup-tools(github.com/bepaald/signalbackup-tools) ด้วย ข้อความรหัสผ่านสำรองที่เป็นตัวเลข 30 หลัก ของคุณเพื่อแกะเฟรมที่ไม่เสียหาย ส่งออกฐานข้อมูล SQLite แบบดิบ และสร้างไฟล์เก็บถาวรการสนทนา HTML ที่สะอาดและค้นหาได้ โดยมีไฟล์แนบสื่อทั้งหมดครบถ้วน: - สำหรับสัญญาณเดสก์ท็อป (
-/.config/Signal/sql/db.sqlite): แม้ว่าสมาร์ทโฟนของคุณประสบอุบัติเหตุรถชนหรือโยนลงทะเลสาบและคุณไม่มีการสำรองข้อมูลโทรศัพท์ หากแล็ปท็อปของคุณเคยลิงก์ Signal Desktop ให้คัดลอกไดเร็กทอรีแอปพลิเคชัน Signal ทั้งหมด (%APPDATA%\Signalบนวินโดวส์-/Library/Application Support/Signalบน macOS หรือ-/.config/Signalบน Linux) ก่อนที่จะเปิดแอป และส่งออกฐานข้อมูล SQLCipher โดยใช้signalbackup-toolsหรือsqlcipher.
สถานการณ์ที่ 3: การซ่อมแซมฐานข้อมูลการสนทนา SQLite ที่เสียหาย (database disk image is malformed) และแกะสลักแถวที่ถูกลบ¶
เมื่อโทรศัพท์สูญเสียพลังงานแบตเตอรี่ในระหว่างการเขียนหรือประสบข้อผิดพลาดที่จัดเก็บข้อมูลแฟลช การเปิด sms.db, ChatStorage.sqlite, หรือ msgstore.db พ่นข้อผิดพลาด SQLite ร้ายแรง:
Error: database disk image is malformed (SQLITE_CORRUPT)
อย่าเรียกใช้แชร์แวร์ "ตัวแก้ไข SQLite แบบชำระเงิน" ของบุคคลที่สามที่ทำลายล้างบนฐานข้อมูลดั้งเดิมของคุณ ใช้ SQLite อย่างเป็นทางการ .recover command สร้างขึ้นโดยตรงใน sqlite3 (เวอร์ชัน 3.29.0+) ซึ่งจะสแกนหน้าฐานข้อมูลดิบขนาด 4 กิโลไบต์ทีละหน้า โดยข้ามตัวชี้ดัชนี B-tree ที่เสียหาย:
SQLite ทีละขั้นตอน .recover และการซ่อมแซมด่าน WAL¶
- ทำสำเนาการทำงานของไฟล์ฐานข้อมูลทั้งสามไฟล์ (
.db,.db-wal,.db-shm) ในโฟลเดอร์ใหม่: - เรียกใช้ SQLite อย่างเป็นทางการ
.recoverคำสั่งเพื่อสร้างฐานข้อมูลใหม่ทั้งหมด (และบันทึกแถวที่สูญหาย/รายการอิสระ):# Standard recovery of all intact tables and rows into a brand-new healthy database: sqlite3 sms.db ".recover" | sqlite3 sms_repaired.db # FORENSIC DELETED-ROW RECOVERY: Add the --ignore-freelist flag so SQLite ALSO recovers # deleted message fragments still sitting inside unallocated freelist pages into a 'lost_and_found' table: sqlite3 sms.db ".recover --ignore-freelist" | sqlite3 sms_forensic_with_deleted.db - ส่งออกการถอดเสียง CSV/HTML ตามลำดับเวลาที่มนุษย์สามารถอ่านได้จากฐานข้อมูลที่ได้รับการซ่อมแซม:
- สำหรับแอปเปิ้ล iOS
sms.db(การแปลงการประทับเวลา CoreData Nanosecond ของ Apple ตั้งแต่วันที่ 1 มกราคม 2544 เป็น UTC/วันที่ท้องถิ่น):sqlite3 -header -csv sms_repaired.db " SELECT m.ROWID AS MsgID, datetime(m.date / 1000000000 + 978307200, 'unixepoch', 'localtime') AS Timestamp_Local, CASE WHEN m.is_from_me = 1 THEN 'SENT BY ME' ELSE 'RECEIVED' END AS Direction, h.id AS Contact_Phone_Or_Email, m.service AS Service_Type, m.text AS Message_Body, a.filename AS Attachment_Path FROM message m LEFT JOIN handle h ON m.handle_id = h.ROWID LEFT JOIN message_attachment_join maj ON m.ROWID = maj.message_id LEFT JOIN attachment a ON maj.attachment_id = a.ROWID ORDER BY m.date ASC; " > recovered_imessage_transcript.csv - สำหรับ WhatsApp Android
msgstore.db(ทันสมัยmessageสคีมาของตาราง):sqlite3 -header -csv msgstore_repaired.db " SELECT m._id AS MsgID, datetime(m.timestamp / 1000, 'unixepoch', 'localtime') AS Timestamp_Local, CASE WHEN m.from_me = 1 THEN 'SENT BY ME' ELSE 'RECEIVED' END AS Direction, jid.raw_string AS Chat_Or_Sender_JID, m.text_data AS Message_Body FROM message m LEFT JOIN chat c ON m.chat_row_id = c._id LEFT JOIN jid ON c.jid_row_id = jid._id ORDER BY m.timestamp ASC; " > recovered_whatsapp_transcript.csv
ทำให้ข้อความที่กู้คืนของคุณได้รับการยอมรับในศาล 100% (หลีกเลี่ยงการคัดค้าน "ภาพหน้าจอปลอม")¶
ทุกสัปดาห์ในศาลครอบครัว ศาลคดีมโนสาเร่ การพิจารณาคดีตามคำสั่งห้าม และการดำเนินคดีทางแพ่ง ผู้คนจะเดินขึ้นไปหาผู้พิพากษาพร้อมกับจับภาพหน้าจอสมาร์ทโฟนที่หลวมและครอบตัด โดยส่วนหัวด้านบนของผู้ติดต่อจะพูดชื่อเล่นเช่น "Ex-Husband" หรือ "Landlord Mike" โดยไม่มีหมายเลขโทรศัพท์และไม่มีวันที่เต็ม ทนายความฝ่ายตรงข้ามคัดค้านทันทีภายใต้ Federal Rule of Evidence 901 (ขาดการรับรองความถูกต้อง) และ กฎ 106 (กฎแห่งความสมบูรณ์) โดยโต้แย้งว่าใครๆ ก็สามารถเปลี่ยนชื่อโทรศัพท์แบบเติมเงินเครื่องที่สองได้ "Landlord Mike" ในแอปรายชื่อติดต่อและส่งข้อความปลอมให้ตัวเองภายใน 30 วินาที
Warning
วิธีทำให้ข้อความและหลักฐานการสนทนาของคุณกันกระสุนต่อความท้าทายในการสร้างห้องพิจารณาคดี: ทำตามขั้นตอนการตรวจสอบทางนิติวิทยาศาสตร์ห้าขั้นตอนเหล่านี้ก่อนพิมพ์การจัดแสดงของคุณให้ผู้พิพากษา:
รายการตรวจสอบการรับรองความถูกต้องในห้องพิจารณาคดี 5 จุดสำหรับหลักฐานข้อความและแชท¶
- ลบหรือเปลี่ยนชื่อชื่อเล่นของผู้ติดต่อชั่วคราวก่อนส่งออก/จับภาพหน้าจอเพื่อให้ได้หมายเลขโทรศัพท์ดิบ (
+1-555-019-2834) หรืออีเมลปรากฏในทุกส่วนหัว: - ก่อนที่จะถ่ายภาพหน้าจอสำรอง (หรือดีกว่านั้น ให้ใช้เครื่องมือส่งออก PDF แบบเต็มเธรด เช่น
iMazing,Decipher TextMessageหรือแบบสอบถาม SQLite CSV ด้านบนที่พิมพ์ทั้งชื่อที่แสดงและดิบhandle.idหมายเลขโทรศัพท์ในทุกฟองข้อความ) ตรวจสอบให้แน่ใจว่า หมายเลขโทรศัพท์ 10 หลักจริงหรืออีเมล Apple ID ของผู้ส่งปรากฏที่ด้านบนของเธรด ไม่ใช่เพียงชื่อเล่นผู้ติดต่อที่ปรับแต่งได้ - ดึงบันทึกรายละเอียดการโทรของผู้ให้บริการมือถืออย่างเป็นทางการ (CDR) และบันทึกการประทับเวลา SMS/MMS ให้เป็นการยืนยันโดยบุคคลที่สามที่เป็นอิสระ:
- แม้ว่าผู้ให้บริการมือถือของคุณ (AT&T, Verizon, T-Mobile, EE, Vodafone, Rogers, Telstra) จะไม่เก็บ เนื้อหาข้อความ ของข้อความ SMS ไว้นาน (และไม่เคยเห็นเนื้อหา iMessage/WhatsApp ที่เข้ารหัส) ใบแจ้งยอดของผู้ให้บริการรายเดือนหรือพอร์ทัลบัญชีออนไลน์ของคุณจะให้ บันทึกโดยบุคคลที่สามอิสระซึ่งระบุวันที่ นาที ทิศทาง (ขาเข้า/ขาออก) และหมายเลขโทรศัพท์ของข้อความ SMS/MMS และการโทรทุกรายการ
- การแนบ บันทึกการใช้งาน AT&T / Verizon / T-Mobile อย่างเป็นทางการของคุณไว้ด้านหลังข้อความที่พิมพ์ออกมาเป็นการพิสูจน์ว่าหมายเลขโทรศัพท์ของอีกฝ่ายส่ง SMS ไปยังโทรศัพท์ของคุณที่
14:22:09 on October 12ทำลายการอ้างสิทธิ์ใด ๆ ที่คุณแกล้งทำเป็นภาพหน้าจอ - ส่งออกหัวข้อสนทนาที่ยังไม่ได้แก้ไขทั้งหมด (กฎแห่งความสมบูรณ์ - กฎ FRE 106):
- อย่าเลือกภาพหน้าจอที่แยกจากกันหรือครอบตัดการตอบกลับของคุณเอง ภายใต้ Federal Rule of Evidence 106 หากคุณเสนอส่วนหนึ่งของการสนทนาที่บันทึกไว้ ฝ่ายตรงข้ามสามารถเรียกร้องกระทู้ที่อยู่รอบๆ ทั้งหมดได้ และผู้พิพากษาไม่ไว้วางใจภาพที่ครอบตัดซึ่งละเว้นการประทับเวลาหรือข้อความก่อนหน้า พิมพ์ลำดับการสนทนาตามลำดับเวลาทั้งหมด
- เก็บรักษาอุปกรณ์ดั้งเดิมและไฟล์สำรองข้อมูลที่แฮช SHA-256 (กฎหลักฐานที่ดีที่สุด - กฎ FRE 1002 และการตรวจสอบสิทธิ์ด้วยตนเอง - กฎ FRE 902(14)):
- นำโทรศัพท์จริง (ชาร์จและปลดล็อคแล้ว) ติดตัวไปที่โต๊ะพิจารณาคดีในห้องพิจารณาคดี เพื่อว่าหากทนายความของฝ่ายตรงข้ามท้าทายการพิมพ์ คุณสามารถบอกผู้พิพากษาได้ว่า "ท่านที่เคารพ ฉันมีอุปกรณ์ดั้งเดิมอยู่ที่นี่ที่โต๊ะที่ปรึกษาสำหรับการตรวจสอบของศาลตามกฎหลักฐานที่ดีที่สุด"
- นอกจากนี้ ภายใต้ Federal Rule of Evidence 902(14) (และข้อกำหนดของรัฐที่เทียบเท่าทั่วทั้งสหรัฐอเมริกา) ข้อมูลที่คัดลอกจากอุปกรณ์อิเล็กทรอนิกส์จะได้รับ การตรวจสอบสิทธิ์ด้วยตนเอง เมื่อมาพร้อมกับใบรับรองที่เป็นลายลักษณ์อักษรซึ่งกำหนด ค่าแฮชดิจิทัล SHA-256 ของการแยกต้นฉบับและสำเนา
- แนบ "การประกาศรับรองความถูกต้องของข้อความอิเล็กทรอนิกส์/ข้อความแชท" ที่ลงนามแล้ว (เทมเพลตคัดลอกและวางด้านล่าง):
DECLARATION AUTHENTICATING ELECTRONIC MESSAGE EVIDENCE
(Pursuant to Federal Rules of Evidence 901(b)(1), 901(b)(4), and 902(14) / State Equivalents)
I, [YOUR FULL LEGAL NAME], declare under penalty of perjury under the laws of the State of [STATE] and the United States of America that the following is true and correct:
1. I am the [Plaintiff / Defendant / Petitioner / Respondent] in this action and have personal knowledge of the facts set forth herein.
2. I am the sole owner and user of the [Apple iPhone / Android Smartphone], assigned telephone number [YOUR 10-DIGIT PHONE NUMBER].
3. Attached hereto as EXHIBIT A is a true, complete, and unedited chronological transcript and printout of [SMS / iMessage / WhatsApp / Signal] messages exchanged between my telephone number ([YOUR NUMBER]) and [NAME OF OTHER PARTY] at telephone number [OTHER PARTY'S 10-DIGIT PHONE NUMBER] between [START DATE] and [END DATE].
4. I personally know that telephone number [OTHER PARTY'S NUMBER] belongs to and is used by [NAME OF OTHER PARTY] because: (a) we have communicated at that number regularly since [YEAR]; (b) I have spoken to [NAME OF OTHER PARTY] by voice call at that exact number and recognized their voice; and (c) the messages inside Exhibit A contain distinctive personal facts, photographs, and references known uniquely to [NAME OF OTHER PARTY] (pursuant to FRE Rule 901(b)(4) Distinctive Characteristics).
5. Not a single message, timestamp, or attachment in Exhibit A has been altered, deleted, or modified in any way. On [DATE OF EXTRACTION], a complete forensic backup of the original messaging database (`[FILENAME, e.g., sms.db / msgstore.db]`) was preserved prior to printing Exhibit A, yielding the following cryptographic SHA-256 hash fingerprint:
SHA-256 Hash: [INSERT 64-CHARACTER HEXADECIMAL SHA-256 HASH FROM sha256sum / Get-FileHash]
6. Attached hereto as EXHIBIT B are true and correct copies of my official mobile carrier call/message detail records from [NAME OF CARRIER] independently corroborating the dates, times, and telephone numbers of the communications.
7. The original smartphone device and the SHA-256 verified backup archive remain in my secure custody and are available for immediate inspection by the Court.
Executed on [DATE] at [CITY, STATE].
____________________________________
[YOUR SIGNATURE]
[YOUR PRINTED NAME]
คำถามที่พบบ่อย¶
ผู้ให้บริการมือถือของฉัน (AT&T, Verizon, T-Mobile, Vodafone) สามารถพิมพ์เนื้อหาข้อความที่ถูกลบให้ฉันได้หรือไม่ หากฉันติดต่อฝ่ายบริการลูกค้า
ไม่ ไม่ใช่ผ่านการบริการลูกค้าทั่วไป และโดยปกติจะไม่ทำเลยสำหรับเนื้อหาข้อความ ประการแรก ผู้ให้บริการไม่เคยสามารถเข้าถึงเนื้อหาของ iMessages, ข้อความ WhatsApp, ข้อความสัญญาณ หรือการแชท RCS ที่เข้ารหัสจากต้นทางถึงปลายทาง เนื่องจากสิ่งเหล่านั้นส่งผ่านอินเทอร์เน็ตในรูปแบบที่เข้ารหัส ไม่ใช่ผ่านเซิร์ฟเวอร์ SMS ของผู้ให้บริการ ประการที่สอง แม้แต่ข้อความ SMS แบบฟองสีเขียวแบบดั้งเดิม ผู้ให้บริการรายใหญ่จะบัฟเฟอร์เนื้อหาข้อความจริงบนเซิร์ฟเวอร์สลับข้อความเป็นเวลา 3 ถึง 7 วันเท่านั้น (Verizon เก็บเนื้อหา SMS ไว้ประมาณ 3 ถึง 5 วัน AT&T และ T-Mobile จะละทิ้งเนื้อหาข้อความ SMS เกือบจะในทันทีหลังส่งมอบหรือภายใน 72 ชั่วโมง) และพวกเขาจะเผยแพร่เนื้อหา SMS ที่บัฟเฟอร์เพื่อตอบสนองต่อหมายเรียกหรือหมายค้นตามคำสั่งศาลที่ถูกต้องเท่านั้น โดยจะไม่ส่งไปยังลูกค้าทางโทรศัพท์ นั่นคือเหตุผลที่กู้คืนข้อความที่ถูกลบโดยตรงจากฐานข้อมูล SQLite ในโทรศัพท์ของคุณ (`sms.db` / `bugle_db`) หรือการสำรองข้อมูล iCloud/Google Drive ของคุณแทบจะเป็นหนทางเดียวในการกู้คืนคำจริง
จะเกิดอะไรขึ้นหากบุคคลอื่นบน WhatsApp, Signal หรือ iMessage ใช้ "ลบสำหรับทุกคน" หรือ "ข้อความที่หายไป" เพื่อลบภัยคุกคามของพวกเขา
เมื่อผู้ส่งแตะ "ลบสำหรับทุกคน" (หรือ "ยกเลิกการส่ง" ใน iMessage ของ iOS) ขณะที่โทรศัพท์ของคุณเชื่อมต่อกับอินเทอร์เน็ต แอปจะได้รับคำสั่งการลบระยะไกลซึ่งจะลบข้อความออกจากหน้าจอที่มองเห็นได้ อย่างไรก็ตาม วิธีการกู้คืนทางนิติวิทยาศาสตร์สามวิธียังคงสามารถจับภาพได้: (1) หากคุณให้โทรศัพท์ของคุณอยู่ในโหมดเครื่องบินก่อนที่ผู้ส่งจะกดปุ่ม "ลบสำหรับทุกคน" คำสั่งลบระยะไกลจะไม่สามารถเข้าถึงโทรศัพท์ของคุณได้จนกว่าคุณจะถ่ายภาพและสำรองหน้าจอ (2) บนโทรศัพท์ Android ที่เปิดใช้งาน "ประวัติการแจ้งเตือน" (`Settings -> Notifications -> Advanced settings -> Notification history`) ระบบปฏิบัติการ Android จะบันทึกข้อความแบบเต็มของแบนเนอร์การแจ้งเตือน WhatsApp, สัญญาณ และ SMS ที่เข้ามาทุกรายการเป็นเวลา 24 ชั่วโมง และ "ลบสำหรับทุกคน" ไม่สามารถลบบันทึกประวัติการแจ้งเตือนของระบบ Android ได้ และ (3) บนทั้ง iOS และ Android แถวที่ถูกลบมักจะทิ้งเศษข้อความที่เหลือไว้ใน SQLite ที่ไม่ถูกดูด `.db-wal` ไฟล์บันทึกการเขียนล่วงหน้า หากคุณถ่ายภาพโทรศัพท์ทันทีในโหมดเครื่องบิน
ทำไมของฉันถึงส่งออก `sms.db` หรือ `msgstore.db` ฐานข้อมูลพลาดข้อความ 3 วันล่าสุดเมื่อฉันเปิดใน DB Browser สำหรับ SQLite
เพราะคุณคัดลอกเฉพาะ. `.db` ไฟล์และทิ้งไว้ข้างหลัง `.db-wal` (บันทึกการเขียนล่วงหน้า) ในไดเร็กทอรีต้นทาง ฐานข้อมูล iOS และ Android สมัยใหม่ใช้โหมด SQLite WAL โดยที่ข้อความที่ส่งและรับใหม่ทั้งหมดจะถูกต่อท้ายเป็นเพื่อน `.db-wal` ไฟล์ก่อนและจะรวม ("จุดตรวจสอบ") เข้ากับไฟล์หลักเท่านั้น `.db` แฟ้มเป็นระยะ เมื่อใดก็ตามที่คุณสกัด `sms.db`, `ChatStorage.sqlite`, `msgstore.db`, หรือ `bugle_db`คุณต้องคัดลอกทั้งสามไฟล์ (`filename.db`, `filename.db-wal`, และ `filename.db-shm`) ลงในโฟลเดอร์เดียวกันก่อนที่จะเปิดฐานข้อมูลใน SQLite ซึ่งจะรวมธุรกรรม WAL โดยอัตโนมัติและแสดงทุกข้อความล่าสุด
ฉันจะให้ห้องปฏิบัติการนิติเวชเคลื่อนที่แยกข้อความที่ถูกลบออกจากโทรศัพท์ของฉันเองโดยใช้ Cellebrite หรือ Oxygen Forensics ในคดีในศาลได้หรือไม่
ใช่. แตกต่างจากการกู้คืนห้องคลีนรูมของฮาร์ดไดรฟ์ คุณได้รับอนุญาตตามกฎหมายให้จ้างผู้ตรวจสอบนิติวิทยาศาสตร์ดิจิทัลที่ผ่านการรับรองส่วนตัว (มีใบรับรองเช่น asiacis CFCE, GIAC GCFE/GASF หรือ Cellebrite CCO/CCPA) เพื่อดำเนินการสกัดสมาร์ทโฟนของคุณโดยได้รับความยินยอมโดยใช้ Cellebrite UFED, Magnet AXIOM หรือ Oxygen Forensic Detective ผู้ตรวจสอบทางนิติวิทยาศาสตร์ดิจิทัลที่ได้รับใบอนุญาตมักจะเรียกเก็บค่าธรรมเนียมคงที่อยู่ที่ 400 ถึง 1,200 เหรียญสหรัฐฯ ต่ออุปกรณ์เพื่อดำเนินการแยกลอจิคัลขั้นสูงหรือระบบไฟล์ แกะสลักรายการอิสระของ SQLite และสิ่งประดิษฐ์ WAL ที่ถูกลบ สร้างรายงาน PDF ที่ประทับตรา Bates ด้วยแฮช SHA-256 และลงนามใน Federal Rule of Evidence 902(14) Custodian Certification อย่างเป็นทางการ ซึ่งทำให้รายงานมีการตรวจสอบสิทธิ์ด้วยตนเองในศาลโดยไม่จำเป็นต้องใช้ ผู้เชี่ยวชาญเพื่อเป็นพยานด้วยตนเอง
ตรวจสอบแหล่งที่มาแล้ว¶
- สถาบันมาตรฐานและเทคโนโลยีแห่งชาติ (NIST สหรัฐอเมริกา): NIST Special Publication 800-101 Rev. 1: Guidelines on Mobile Device Forensics (Preservation, Airplane Mode RF Isolation, SQLite Database Artifacts และ Hash Verification)
- สำนักงานบริหารของศาลสหรัฐอเมริกา: Federal Rules of Evidence (FRE) Rule 106 (ส่วนที่เหลือหรืองานเขียนที่เกี่ยวข้องหรือข้อความที่บันทึกไว้), Rule 901(b)(1), (b)(4) และ (b)(9) (การตรวจสอบความถูกต้องของหลักฐานทางอิเล็กทรอนิกส์), Rule 902(13) และ 902(14) (ข้อมูลที่ได้รับการรับรองคัดลอกจากอุปกรณ์อิเล็กทรอนิกส์ผ่านค่าแฮช) และกฎ 1002 (ข้อกำหนดของต้นฉบับ)
- SQLite Consortium: เอกสาร SQLite อย่างเป็นทางการเกี่ยวกับการบันทึกการเขียนล่วงหน้า (โหมด WAL) รูปแบบไฟล์ของฐานข้อมูลที่เสียหาย หน้ารายการอิสระ และ
.recoverคำสั่ง CLI - Apple Inc.: คำแนะนำด้านความปลอดภัยของแพลตฟอร์ม Apple (คลาสการปกป้องข้อมูล ก่อนการปลดล็อกครั้งแรกเทียบกับลำดับชั้นของคีย์การปลดล็อกครั้งแรก และโครงสร้างรายการสำรองของ iTunes/Finder)
- คณะทำงานทางวิทยาศาสตร์เกี่ยวกับหลักฐานดิจิทัล (SWGDE): แนวทางปฏิบัติที่ดีที่สุดสำหรับนิติเวชโทรศัพท์มือถือและการตรวจสอบฐานข้อมูล SQLite