คุณ จัดเก็บการสำรองข้อมูล iPhone ที่ไม่ได้เข้ารหัสไว้ในคอมพิวเตอร์ส่วนบุคคลของคุณหรือไม่? ด้วยความพยายามเพียงเล็กน้อยเราสามารถทิ้งข้อความที่บันทึกไว้ ทั้งหมด จากการสำรองข้อมูลรวมถึงบันทึกย่อตำแหน่งภาพถ่ายและข้อมูลอื่น ๆ
ตรวจสอบโพสต์ที่อัปเดตเมื่อเร็ว ๆ นี้เกี่ยวกับงานสำรองของฉันที่นี่: วิศวกรรมย้อนกลับการสำรองข้อมูล iOS
เครื่องมือนี้ยังคงทดลองใช้เป็นธรรมดังนั้นให้ใช้ความเสี่ยงของคุณเอง! แม้ว่าเครื่องมือจะเปิดไฟล์สำรองเป็นแบบอ่านอย่างเดียวคุณควรทำสำเนาสำรองของคุณก่อนที่จะใช้สิ่งนี้หากมีความสำคัญ
ปัจจุบันทำงานบน MacOS ไม่ได้ทดสอบอย่างกว้างขวางบน Windows แต่ควรทำงานได้อย่างถูกต้อง กรุณาตั้งค่าสถานะปัญหาใด ๆ !
readme นี้มีจุดประสงค์เพื่อเป็นภาพรวมของคุณสมบัติ โปรดอ่านวิกิสำหรับตัวอย่างที่ทันสมัยและลึกซึ้งยิ่งขึ้นและตัวอย่างของวิธีการทำและใช้รายงาน
การสนับสนุน iOS ขึ้นอยู่กับประเภทการรายงานแต่ละประเภทและไฟล์ที่มีอยู่โดยเฉพาะภายในการสำรองข้อมูล เมื่อไม่รองรับประเภทรายงานข้อความแสดงข้อผิดพลาดจะถูกส่งไปยังเทอร์มินัล รายงานบางฉบับจะส่งออกข้อความแสดงข้อผิดพลาดหากไฟล์ที่ต้องการไม่ปรากฏในการสำรองข้อมูล
รายการรายงานฉบับเต็มมีอยู่ในวิกิ
npm i ibackuptool --saveจากนั้นคุณสามารถนำเข้าโมดูลเพื่อเรียกใช้รายงานและรับวัตถุ JavaScript เป็นผลลัพธ์:
const bt = require ( 'ibackuptool' )
// Call the backups.list report.
bt . run ( 'backups.list' )
. then ( backups => {
// Gives you a list of backups.
console . log ( backups )
} ) สิ่งที่จำเป็นต้องมี: NodeJS และ NPM ขอแนะนำอย่างยิ่งโดยใช้ NVM เพื่อติดตั้ง Node/NPM เนื่องจากทำให้ติดตั้งได้ง่ายขึ้นทั่วโลก
# Install directly from NPM
npm i -g ibackuptoolหากคุณไม่ได้รับอนุญาตให้ติดตั้งทั่วโลกคุณสามารถลองทำสิ่งนี้เพื่อเปลี่ยนคำนำหน้า NPM ของคุณและเพิ่มลงในเส้นทาง $ ของคุณ
# List all the backups on the system
ibackuptool -l
# I'm using "0c1bc52c50016933679b0980ccff3680e5831162" as a placeholder.
# The list of backups contains the different UDIDs in the first column.
UDID= " 0c1bc52c50016933679b0980ccff3680e5831162 "
# Run ibackuptool --help to get a list of reports that are available
ibackuptool -b $UDID --report ' $TYPE 'หากคุณได้รับข้อผิดพลาดเมื่อพยายามแสดงรายการการสำรองข้อมูลเป็นไปได้ว่าเทอร์มินัลเป็นไปได้จะไม่ได้รับอนุญาตให้เข้าถึงโฟลเดอร์ที่เก็บข้อมูลสำรองไว้ อ่านข้อความแสดงข้อผิดพลาดสำหรับตำแหน่งไม่เช่นนั้นลองทำรายการสำรองด้วยตนเอง:
# List all backups manually (macOS)
ls " /Users/ $( whoami ) /Library/Application Support/MobileSync/Backup " คุณจะเห็น ls: Operation not permitted และรู้ว่าเทอร์มินัลไม่ได้รับอนุญาต แก้ไขโดยอนุญาตให้เทอร์มินัลในการเข้าถึงดิสก์เต็มรูปแบบภายใต้ความปลอดภัยและความเป็นส่วนตัว ก่อนอื่นปิดเทอร์มินัลแล้ว:
System Preferences -> Security & Privacy -> Privacy -> Full Disk Access -> + -> tick Terminal
รีสตาร์ทเทอร์มินัลแล้วลองอีกครั้ง
นอกจากนี้คุณยังสามารถจัดทำรายการรายงานที่คั่นด้วยเครื่องหมายจุลภาคเพื่อสร้าง นอกจากนี้ยังมีประเภทรายงานพิเศษ all ซึ่งจะเรียกใช้รายงานที่มีอยู่ทั้งหมด นี่คือการจับคู่ที่ดีที่สุดกับตัวเลือก -o สำหรับการบันทึกลงในดิสก์และตัวเลือก -f สำหรับการเลือกรูปแบบเช่น CSV หรือ JSON
# Run all phone reports and wifi report.
ibackuptool -b $UDID --report ' phone.*,system.wifi '
# Report all possible
ibackuptool -b $UDID --report all ตอนนี้ iBackuptool รองรับการส่งออกข้อมูลหลายชนิดซึ่งสามารถเลือกได้โดยใช้ธง -f
table - คอลัมน์ข้อมูลที่เลือกในตาราง ASCIIjson - คอลัมน์ข้อมูลที่เลือกสำหรับการแสดงผล (ข้อมูลเดียวกับ table )csv - ไฟล์ CSV ที่มีคอลัมน์ที่เลือก (ข้อมูลเดียวกับ table )นอกจากนี้ยังมีฟังก์ชั่นการส่งออกที่ครอบคลุมมากขึ้นซึ่งจะส่งออกข้อมูลทั้งหมดที่รวบรวมและเก็บการจัดรูปแบบและคอลัมน์ดั้งเดิม:
raw-csv การส่งออก CSV แบบเต็มข้อมูลจากแต่ละตารางraw , raw-json การส่งออก JSON แบบเต็มข้อมูลจากแต่ละตาราง ผลลัพธ์นี้อาจมีขนาดค่อนข้างใหญ่ นอกจากนี้สำหรับประเภท json และ raw-json นั้นมีธง --join-reports ซึ่งจะรวมข้อมูลทั้งหมดเข้ากับไฟล์ JSON เดียวซึ่งวัตถุระดับบนสุดมีคีย์สำหรับแต่ละประเภทรายงานที่เลือก
# Generate both wifi and calls reports, joined as JSON
ibackuptool -b $UDID -r systme.wifi,phone.calls -f json --join-reports ตัวเลือก -o <path> ( --output <path> ระบุโฟลเดอร์เพื่อส่งออกรายงานไปยังหากไม่มีไดเรกทอรีจะมีการสร้างขึ้นสำหรับรายงาน JSON ที่เข้าร่วมไฟล์ JSON เดียวจะถูกส่งออกแทนหลายไฟล์ในไดเรกทอรี
# Export wifi, calls, voicemail as CSV files to disk in a folder named "exported/"
ibackuptool -b $UDID --report system.wifi,phone.calls,phone.voicemail -f csv -o exported --extract <path> พารามิเตอร์ที่จับคู่กับรายงานสำรองข้อมูลไฟล์จะแยกไฟล์ทั้งหมดในการสำรองข้อมูล
หากต้องการ จำกัด ไฟล์ที่แยกออกให้ผ่านตัวกรองหนึ่งตัวขึ้นไปผ่าน --filter <filter> ลเตอร์> ตัวกรองแต่ละตัวจะต้องตรงกันสำหรับไฟล์ที่จะรวม
ตัวกรองนิพจน์ทั่วไปสามารถส่งผ่าน --regex-filter <filter>
# Export all JPEG photos onto "~/Desktop/Photos"
ibackuptool -b $UDID -r backup.files --extract ~ /Desktop/Photos --filter DCIM --regex-filter ' .(jpg|JPG|jpeg|JPEG)$ ' ก่อนอื่นให้ติดตั้งแตะ
ถัดไปรัน npm test
คุณควรทำการสำรองข้อมูลการสำรองข้อมูลที่คุณดูโดยใช้เครื่องมือนี้แม้ว่าพวกเขาจะเปิดเป็นแบบอ่านอย่างเดียวคุณควรทำเช่นนั้นคุณไม่ได้ทำอะไรบางอย่างเพื่อสูญเสียข้อมูล
ดูการสนับสนุน. md
ดูแผนงาน
ลิขสิทธิ์© 2017-2019 Richard Infante
พร้อมใช้งานภายใต้ใบอนุญาต MIT
ข้อจำกัดความรับผิดชอบ: เครื่องมือนี้ช่วยให้สามารถแยกข้อมูลส่วนบุคคลจากการสำรองข้อมูล iPhone ที่อยู่บนไดรฟ์คอมพิวเตอร์ เครื่องมือนี้มีไว้เพื่อการทดสอบและควรใช้กับการสำรองข้อมูล iPhone เท่านั้นที่ได้รับความยินยอมจากเจ้าของ อย่าใช้เครื่องมือนี้เพื่อจุดประสงค์ที่ผิดกฎหมายตลอดกาล
ผู้มีส่วนร่วมในโครงการและ Richard Infante จะไม่รับผิดชอบในกรณีที่มีการฟ้องร้องคดีอาญาใด ๆ กับบุคคลใด ๆ ที่ใช้เครื่องมือนี้และ/หรือข้อมูลที่มีอยู่ภายในเพื่อทำลายกฎหมาย