Gắn phân vùng dữ liệu được mã hóa Android trên PC


9

Màn hình Nexus 4 của tôi đã gặp một kết cục bi thảm do tiếp xúc bạo lực với gạch lát sàn. Mọi thứ đều hoạt động ngoại trừ màn hình cảm ứng (hiển thị tốt nhưng không phản ứng khi chạm vào nữa).

Tôi muốn nhận một bản sao đầy đủ của phân vùng dữ liệu của mình, nhưng thiết bị của tôi sử dụng Mã hóa toàn bộ đĩa, với mẫu khóa. Tôi có thể dễ dàng lấy các tệp hình ảnh của các phân vùng của mình từ phục hồi CWM thông qua adb:

adb pull /dev/block/mmcblk0p23 ./userdata.img

cung cấp cho tôi một tệp 6GB đẹp, nhưng gắn hình ảnh này lại là một câu chuyện khác vì nó được mã hóa. PC của tôi sử dụng XUbfox (Tôi cũng có sẵn Windows nếu cần, nhưng tôi đoán một hệ thống linux hữu ích hơn ở đây). Điện thoại của tôi đã được root.

Tôi biết mô hình mở khóa của tôi tất nhiên, vì vậy nên có một số cách để gắn kết / đọc tệp userdata.img của tôi. Bất kỳ con trỏ?

Cảm ơn !

Câu trả lời:


10

Tôi có thể xác nhận chắc chắn 100% rằng các con số thực sự là 1-9 cho việc mở khóa mẫu.

Nexus 4 của tôi đã gặp phải kết cục đáng tiếc tương tự (ngoại trừ cụ thể) và sau một số Google, tôi đã tìm thấy bài đăng này và có thể theo dõi câu trả lời của personne3000 để gắn phân vùng userdata được mã hóa theo mẫu của tôi.

Tôi đang chạy Ubuntu 15.04 x64 và phải apt-get install android-tools-adb android-tools-fastboottiếp tục quy trình.

Mẫu của tôi là mẫu này (3x3 theo thứ tự từ 1-6):

[_   1   2]
[3   5   6]
[_   4   _]

Đã khởi động điện thoại của tôi để khôi phục từ bộ tải khởi động bằng cách chạy fastboot boot twrp-2.8.7.0-mako.img, và sau đó khi TWRP được tải, đã chạy adb shell twrp decrypt 234856và nó đã gắn thành công userdata được mã hóa của tôi vào /dev/block/dm-0.

234856Mật khẩu giải mã của tôi , được đặt hàng từ 1-6 bắt đầu ở bên trái, tương quan với các vị trí trên lưới mẫu ở trên, trong đó '2' trong mật khẩu tương quan với '1' trong lưới.

@Rhaegar Android xem mẫu là 0-8, vì đó là các byte mà nó sử dụng khi tạo hàm băm SHA-1 để lưu trữ mẫu ( http://www.cclgroupltd.com/a-rainbow-table-for-android- mẫu khóa / ), nhưng TWRP thấy mẫu là 1-9 khi giải mã phân vùng userdata từ dòng lệnh.

Rất lớn +1 đến personne3000 vì không có anh ấy cung cấp thông tin có giá trị cao ngay từ các nhà phát triển TWRP, tôi sẽ không có dữ liệu Android của mình ngay bây giờ.

Tôi <3 trao đổi ngăn xếp :)


Mặc dù điều này sẽ hoạt động với mẫu 3x3, nhưng nó sẽ không hoạt động đối với các mẫu phức tạp hơn> Vui lòng xem liên kết sau nếu bạn đang cố giải mã một mẫu 4 hoặc cao hơn twrp.me/faq/openrecoveryscript.html
Ramast

Liệu giải mã thành công có thực sự là một thông điệp thành công? Và nó /dev/block/dm-0có sẵn không? Yêu cầu: android.stackexchange.com/q/212261/55085
Tim Visee

7

Rõ ràng hiện tại không có công cụ nào trên PC để giải mã mã hóa của Android, nhưng phục hồi TWRP có thể được sử dụng trên thiết bị để giải mã mọi thứ ... Ngay cả với màn hình cảm ứng bị hỏng, miễn là thiết bị của bạn được hỗ trợ bởi phục hồi TWRP:

  • Tải xuống hình ảnh TWRP (2.8.7 làm việc cho tôi)
  • Khởi động vào fastboot (giảm sức mạnh xuống trên Nexus 4)
  • Bắt đầu phục hồi, từ PC của bạn:

    khởi động nhanh twrp-2.8.7.0-mako.img

  • Khi bạn đang trong quá trình khôi phục, bạn có thể giải mã dữ liệu của mình từ dòng lệnh:

    adb shell twrp giải mã mật khẩu của bạn

mật khẩu của bạn là mật khẩu mã hóa của bạn. Trong trường hợp lược đồ, dịch nó sang số:

1 2 3
4 5 6
7 8 9

nếu bạn đi qua cùng một điểm hai lần, nó sẽ bị bỏ qua sau lần đầu tiên.

Sau đó, nó sẽ cho bạn biết rằng dữ liệu được giải mã của bạn có sẵn trong một thiết bị khối, tôi nghĩ rằng đây là / dev / block / dm-0 đối với tôi (không chắc chắn). Bạn có thể sao lưu nó vào PC của bạn với:

adb pull /dev/block/dm-0 ./decrypted-data.img

Và cuối cùng, gắn hình ảnh dưới dạng ext4 trên PC Linux của bạn! (hoặc sử dụng một số chương trình có thể đọc phân vùng ext4 trên Windows).

TUYỆT VỜI cảm ơn những người TWRP trên IRC đã nói với tôi về lệnh giải mã twrp!


Tôi nghĩ rằng mô hình bắt đầu bằng 0 và kết thúc bằng 7.
Rhaegar

Liệu giải mã thành công có thực sự là một thông điệp thành công? Và nó /dev/block/dm-0có sẵn không? Yêu cầu: android.stackexchange.com/q/212261/55085
Tim Visee

2

Phiên bản đơn giản hơn nhiều: Kết nối chuột USB (hoặc bàn phím, nhưng không hoạt động trong trường hợp của tôi), sử dụng cáp USB-OTG (OnTheGo) tiêu chuẩn và sử dụng con trỏ xuất hiện như ngón tay, để chạm vào mọi thứ.

Điều này thậm chí đã làm việc bên trong TWRP cho tôi!

Từ đó, toàn bộ nỗ lực sẽ dễ dàng hơn nhiều. :)
(Giống như chỉ sao chép các tập tin qua, theo cách thông thường và đồng bộ hóa dữ liệu PIM với đám mây cá nhân hiện tại của bạn .

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.