1. MạnhIT

    MạnhIT Không gì không thể ! Thành Viên BQT Administrative

    Bài viết:
    3,944
    Đã được thích:
    5,225
    Fix logo stuck, bootloop, Device does not have DRK, Please install DRK first... ; dm-verity verification failed.... Need to check DRK first... for Galaxy S6, Galaxy S6 edge, Galaxy S6 edge+, Galaxy Note 5

    Fix DRK Samsung Galaxy S6-S6edge_Galaxy-Note5.png

    Device-mapper-verity(dm-verity)
    Fix bootloop, DRK(Device Root Key)
    Galaxy S6, S6e, S6e+ & Note 5

    Giới thiệu

    Trong bài viết này mình sẽ chia sẻ những gì mình tìm hiểu được về Device-mapper-verity(dm-verity), DRK(Device Root Key), cách fix lỗi bootloop, treo logo, Root Android 5.1.1 và Root Android 6
    Bạn lên chịu khó đọc hết những gì mình viết vì nó không lãng phí thời gian của bạn đâu, đọc xong bài này bạn sẽ biết cơ bản về Device-mapper-verity(dm-verity), DRK(Device Root Key), biết các cách tự fix lỗi bootloop, treo logo, Root Android 5.1.1 và Root Android 6.0.1 cho máy của bạn!


    Về Device-mapper-verity (dm-verity) ?

    Từ các bản Android 5.1.1 trở lên và hiện tại là Android 6.0.1 thì Samsung đã tăng cường mạnh mẽ các cơ chế bảo mật cho các thiết bị của hãng, đặc biệt chức năng Device-mapper-verity (dm-verity) bên trong Kernel - Kiểm tra block devices, giúp ngăn các các Rootkit, bảo toàn tính nguyên vẹn của các phân vùng hệ thống. Thiết bị chỉ có thể khởi động khi toàn bộ phần vùng hệ thống còn nguyên vẹn, chưa bị can thiệp!
    dm-verity-hash-table.png
    Hiểu đơn giản nó hoạt động như sau, khi thiết bị bất đầu khởi động Kernel sẽ tiến hành kiểm tra các phần vùng hệ thống như system, efs,... nếu các phân vùng này đã bị can thiệp sửa đổi (Root, xóa, chỉnh sửa,... ) Kernel sẽ dừng việc khởi động! chính là tính trang bị treo logo hay bootloop và ngược lại các phần vùng còn nguyên vẹn thì sẽ tiếp tục khởi động và mở thiết bị hoạt động bình thường.
    Nếu bạn quan tâm về vấn đề này có thể tham khảo thêm tại link bên dưới, mình cũng chưa hiểu hết về cái cái dm-verity này, mọi người biết thì chia sẻ cũng tìm hiểu nhé!


    Tạm hiểu thế đã, dưới đây mình sẽ nói tiếp về các nguyên nhận gậy lỗi treo logo, bootloop và các khắc phục!

    Các nguyên nhân gây lỗi bootloop, treo logo Samsung ?

    Bạn đọc xong phần trên chắc cũng hiểu rồi, các phẫn vùng hệ thống nếu không còn nguyên vẹn sẽ không boot > treo logo, bootloop!

    Vậy phân vùng hệ thống là phân vùng nào?
    • SYSTEM: Chứa hệ điều hành (OS), ở đây là Android OS
    • EFS: Chưa DRK-Devices Root Key, IMEI, S/N, MAC address,...
    • ...
    System-Efs-GalaxyS6.jpg
    Bên trong system và efs của Galaxy S6 - Xem bằng Root Explorer

    Những gì làm mất sự nguyên vẹn của phân vùng hệ thống?
    1. Root máy (can thiệp vào system)
    2. Chình sửa, xóa, chép dữ liệu,... vào system
    3. Mất DRK-Device Root Key trong efs
    Thêm về DRK-Device Root Key
    Máy bị mất DRK khi vào Recovery sẽ hiện "Device does not have DRK, Please install DRK first..." hoặc "Need to check DRK first..."
    drk-error-samsung-galaxy-s6-jpg.21814.jpg
    Nói thật mình cũng chưa hiểu hết về nó ? Mình biết về cơ bản nó là một thành phần quan trọng lằm trong phân vùng efs và nếu bị mất DRK máy sẽ thể khởi động! và mình biết các fix nó, còn các chi tiết và thông tin về nó mình vẫn đang tìm hiểu thêm, sẽ cập nhật sau...
    Còn nữa là tại sao bị mất DRK ? DRK lằm trong phân vùng EFS, việc DRK bị mất có 2 nguyên nhân:

    1. Việc DRK bị mất cũng nhữ cách IMEI bị mất, do Root máy nghịch chình sửa linh tinh,... unlock bị lỗi >>> nói chung là càn thiệp vào phân vùng EFS chính sửa linh tinh làm mất DRK
    2. Là do mặc định máy bạn đã không có rồi! :D tại sao zậy? Tại vì khả năng máy của bạn là máy nhảy (tức những máy ra khỏi nhà máy không chính thống, bị trôm ra ngoài bán), nó xuất xưởng không chính thức nên Samsung cũng chưa có chính thức cấp DRK-Device Root Key cho nó ! :D

    - dm-verity sẽ kiểm tra theo từng block của phân vùng nên bạn có thay đổi chỉ một bit cũng đã là thay đổi/can thiệt làm mất sự nguyên vẹn của phân vùng rồi nhé!

    Nguyên nhân hậu quả cũng đã biết, giờ đến cách khắc phục hậu quả:

    Hướng dẫn fix treo logo, bootloop, fix DRK không Root cho các máy Samsung Android 5.1.1 và Android 6.0.1: Post #2

    Hướng dẫn Root Android 5.1.1, Root Android 6, fix treo logo, bootloop: Post 3

    Cuối cùng là một vài lưu ý quan trọng !!!


    @Mạnh_IT - ChoiMobile.VN
     

    Các file đính kèm:

    Lần sửa cuối: 27 Tháng 2 2016
  2. MạnhIT

    MạnhIT Không gì không thể ! Thành Viên BQT Administrative

    Bài viết:
    3,944
    Đã được thích:
    5,225

    Hướng dẫn patch dm-verity Android 5.1.1 và Android 6.0.1


    # Đầu tiên là với các máy chưa Root, nhưng đã bị can thiệp chỉnh sửa system hay bị mấy DRK-Device Root Key trong efs (trưởng hợp này nói chung là đang ở Custom Rom không Root, hoặc lỗi mất DRK):
    Mình bỏ qua phần mình tìm ra cách fix như nào vì khá dài dòng lan man :D. Sẽ giải thích cho các bạn cách làm luôn!
    - Để fix thì cần tắt cài dm-verity đi cho nó khỏi xác minh, check các phân vùng. Nếu system không bị lỗi gì dụ đã chĩnh sửa Kernel vẫn boot bình thường
    - Vậy tắt dm-verity như nào ? dm-verity lằm trong Kernel lên ta phải sửa lại Kernel để tắt nó, thức ra mình cũng đã có bài hướng dẫn cách sửa từ hồi mới ra Android 5.1.1 TẠI ĐÂY những mình sẽ trích lại trong bài này luôn cho các bạn đỡ phải tìm :D


    Tải file sau về và giải nén ra, bên trong có các công cần thiết: http://www.fshare.vn/file/O47F8N93DA13
    - Lấy file Kernel (boot.img) từ file Rom gốc .tar.md5 (mở file .tar.md5 bằng WinRAR hoặc 7-zip, kéo lấy file boot.img ra ngoài)
    upload_2015-9-5_3-34-51-png.20028.png



    - Copy file boot.img sang thư mục Android Image Kitchen

    - Kéo thả file mở file boot.img bằng file
    unpackimg.bat

    upload_2015-9-5_3-37-23-png.20029.png
    upload_2015-9-5_3-38-25-png.20030.png

    - Sau đó sẽ được 2 thư mục là ramdisk và split_img, mở thư mục ramdisk

    - Mở các file có tên như sau fstab.xxx bằng
    Notepad++ (trong đó xxx sẽ thay đổi theo từng dòng máy, trong bài này mình thực hiện có Kernel S6 có 2 file là fstab.samsungexynos7420 và fstab.samsungexynos7420.fwup)

    - Tìm các dòng dạng như sau (xxx sẽ thay đổi tùy theo từng dòng máy):
    Mã:
    /dev/block/platform/xxx/by-name/SYSTEM /system ext4 ro,errors=panic,noload wait,support_scfs,verify


    hoặc

    /dev/block/platform/xxx/by-name/system /system ext4 ro,errors=panic,noload wait,support_scfs,verify
    upload_2015-9-5_3-50-43-png.20031.png

    xóa
    ,support_scfs,verify đi, nói chung chỉ để wait thôi (chú ý chỉ sửa dòng có system thôi nhé). Sẽ thành như sau:
    Mã:
    /dev/block/platform/xxx/by-name/SYSTEM /system ext4 ro,errors=panic,noload wait


    hoặc

    /dev/block/platform/xxx/by-name/system /system ext4 ro,errors=panic,noload wait
    upload_2015-9-5_3-51-10-png.20032.png

    -Sửa xong save lại. Quay lại thư mục trước và chạy file
    repackimg.bat để build Kernel mới!
    upload_2015-9-5_3-57-0-png.20033.png

    - File
    image-new.img chính là file Kernel mới vừa build được, copy nó ra ngoài thư mục gốc nằm cùng file img2tar.exe (để build thành file .tar flash qua Odin)

    - Đổi tên file
    image-new.img thành boot.img, chạy file img2tar.exe nhấn vào CHOOSE FILE chọn file boot.img nhấn Open
    upload_2015-9-5_4-1-26-png.20034.png


    - Điền tên file vào ổ trắng ngang hàng với nút
    CHOOSE FILE
    upload_2015-9-5_4-4-15-png.20035.png

    -Rồi nhấn
    BUILD .TAR, đợi một lúc sẽ build xong!
    Sau đó flash file Kernel vừa build mới qua Odin là máy bạn sẽ khởi động ngay. Thật vi diệu ! :D


    # Trường hợp tiếp theo là fix treo logo, bootloop các máy có Root
    Hướng dẫn Root Android 5.1.1, Root Android 6, fix treo logo, bootloop: Post 3

     
    Lần sửa cuối: 18 Tháng 9 2016
  3. MạnhIT

    MạnhIT Không gì không thể ! Thành Viên BQT Administrative

    Bài viết:
    3,944
    Đã được thích:
    5,225

    Hướng dẫn fix bootloop, treo logo, Root Android 6/5.1.1


    # Trường hợp tiếp theo là fix treo logo, bootloop cho các máy cần Root

    Trường hợp này thì khó hơn nhé ! :D Tại sao khó?
    Vì trong các bản Android 5.1.1 trở lên cũng như Android 6 ngoài cái dm-verity, Google cũng như Samsung thắt chặt bạo mật hơn trong SELinux (Security-Enhanced Linux) mặc định sẽ cấm và ngăn chặn truy cần quyền Root, để tắt Root được cần phải tắt dm-verity và tắt thực thi SELinux!
    Có thể nhiều bạn chưa biết SELinux là gì! các bạn đọc hiểu thêm về nó ở đây nhé:
    Security-Enhanced Linux - Wikipedia
    Ngoài ra còn nhiều kiến thức khác về SELinux, các bạn cứ Google.com :D


    Cách Root Android 5.1.1/Android 6.0.1, tắt dm-verity và tắt thực thi SELinux!
    - Cách đơn giản trước:
    Thank you very much @Chainfire - XDA Developer

    Hiện tại @Chainfire đã phát triển bản SuperSU cũng nhữ CF-Root hỗ trợ tự động mọi thứ chỉ cần Flash file Update-SuperSU qua custom Recovery hay CF-Root qua Odin là bạn đã Root xong không cần ngồi sửa Kernel các thức phức tạp! Xem hướng dẫn các làm tại 2 bài viết dưới của mình nhé!
    (1) [Root] Phướng pháp Root Android 6.0/5.1.1 tất cả thiết bị của Samsung
    (2) [Root] Hướng dẫn Deepsleep fix & Root Android 6.0/5.1.1 - Rom/Kernel stock


    - Còn cách phức tạp hơn, phải tự làm mọi thứ, tự build Kernel. Cách này cho các thiết bị cần Root những chưa có Recovery, cũng như cũng chưa được CF-Root hỗ trợ.

    Hướng dẫn build Kernel Root Android 5.1.1/Android 6.0.1


    Cách build 1: build Kernel chỉ cần sửa Ramdisk để Root (hỗ trợ 100% Android 5.1.1, còn Android 6.0.1 chưa ổn lắm)
    ...

    Cách build 2: build Kernel từ Openource, SELinux set to permissive, fix Deepsleep,...
    Cách này tất nhiên khó hơn nhiêu so với cách 1, có lẽ khá là dài bà dài dòng. Mình sẽ viết thành một bài khác...

    Các build mình vẫn đang viết, sẽ cập nhật khi hoàn tất các bạn có thể xem trước hướng dẫn bằng tiếng Anh dưới đây:
    (1) Hướng dẫn sửa Ramdisk: Patched sepolicy, tắt dm-verity đẻ Root Android 5.1.1/Android 6.0.1 bởi @Chainfire
    (2) Source Kernel của mình build, các bạn có thể xem commits của mình để tham khảo:


    (3) Các bản Kernel mình đã phát hành các bạn có thể dùng luôn: các bạn search Google "SpaceX Kernel" và "Nobele Kernel" nhé !

    Mình sẽ cống gắng hoàn tất sớm hướng dẫn build Kernel, tạm thời bạn cứ tự ngâm trước đi !
     
    Lần sửa cuối: 27 Tháng 2 2016
  4. MạnhIT

    MạnhIT Không gì không thể ! Thành Viên BQT Administrative

    Bài viết:
    3,944
    Đã được thích:
    5,225
    Cuối cùng là một vài lưu ý quan trọng:
    1. Các bạn có thể chia sẻ bài viết của mình thoái mái để giúp mọi người biết các thông tin này! những nhớ dẫn link bài của gốc mình, mình chỉ hỗ trợ/thảo luận và cập nhật tại bài viết này.

    2. Đối với các máy lỗi mất DRK-Devces Root Key, cách fix sửa Kernel thì là giải pháp fix DRK tạm thời khi up lại Kernel gốc/Rom stock vẫn bị treo bootloop. Muốn fix DRK hoàn toàn, up Rom stock thoải mái không bị lỗi lại phải cần các cỗng cũ chuyên dụng!



    - Tại Hà Nội các bạn mang qua MobileCity - 120 Thái Hà. MobileCity hỗ trợ đặc biệt cho các thành viên diễn đàn ChoiMobile.VN
    - Còn các bạn không ở Hà Nội liên hệ:
    @vungocmobile - Bắc Ninh

    @Đạt Nguyễn - Thái Nguyên
    @tungkick777@nick29988 - Miền Nam
    Còn nhiều địa khác úy tín mình biết và hỗ trợ chi phí tốt nhất cho các thành viên ChoiMobile.VN, các bạn liện hệ trực tiếp mình cho địa chỉ !
     
    Lần sửa cuối: 27 Tháng 2 2016
  5. MạnhIT

    MạnhIT Không gì không thể ! Thành Viên BQT Administrative

    Bài viết:
    3,944
    Đã được thích:
    5,225
  6. trungchienjp

    trungchienjp Th.Viên Chính Thức

    Bài viết:
    46
    Đã được thích:
    11
    Yếu tay chỉ ngóng ko dám manh động
     
  7. MạnhIT

    MạnhIT Không gì không thể ! Thành Viên BQT Administrative

    Bài viết:
    3,944
    Đã được thích:
    5,225
    Manh mạnh động đi chứ :D
     
    Hoàng Vân thích bài này.
  8. trungchienjp

    trungchienjp Th.Viên Chính Thức

    Bài viết:
    46
    Đã được thích:
    11
    Japan chưa có 6.xxx bác ui
     
  9. MạnhIT

    MạnhIT Không gì không thể ! Thành Viên BQT Administrative

    Bài viết:
    3,944
    Đã được thích:
    5,225
    vài tháng nữa
     
  10. TháiP

    TháiP Thành Viên Mới

    Bài viết:
    9
    Đã được thích:
    1
    Mình muốn xử lý tận gôc cái lỗi DRK này chi phí hết khoảng bn, mình ở Hn
     
  11. Maxi

    Maxi Th.Viên Chính Thức

    Bài viết:
    16
    Đã được thích:
    5
    Thanks bạn , bài viết rất hữu ích cho mọi người.
     
  12. haifish9999

    haifish9999 Thành Viên Mới

    Bài viết:
    3
    Đã được thích:
    3
    Good job....really good job.... thanks ManhIT.
     
  13. haraken

    haraken Thành Viên Mới

    Bài viết:
    4
    Đã được thích:
    0
    Anh MẠnh , ở #1 em đã làm đến bước cuối mà khi flash nó bị fail làm đi làm lại vẫn bị
    anh tư vấn giúp em
     
  14. Bui Cuong

    Bui Cuong Thành Viên Mới

    Bài viết:
    1
    Đã được thích:
    0
    Bác @Mạnh_IT ơi. Máy e Note 5 920C up stock 6.0.1 bản MID bị lỗi DRK thì xử lý thế nào ạ. Em đang ko ở HN nên không ra trực tiếp cửa hàng được, e đang đi công tác :(
     
  15. Phúc Béo

    Phúc Béo Th.Viên Chính Thức

    Bài viết:
    20
    Đã được thích:
    7
    bạn flash file root của Chainfire là ok nhé, down trên Auto root ấy
     
    tuanhuynh thích bài này.
  16. taimin96

    taimin96 Th.Viên Chính Thức

    Bài viết:
    21
    Đã được thích:
    1
    Bài viết rất hay. Đọc xong thông hết cả não. Thanks a rất nhiều :)
     
  17. tuanhuynh

    tuanhuynh Th.Viên Premium

    Bài viết:
    111
    Đã được thích:
    30
    Flash cái #SpaceX Kernel cũng lên bình thường bác nhé!
     
  18. taimin96

    taimin96 Th.Viên Chính Thức

    Bài viết:
    21
    Đã được thích:
    1
    Test chưa ạ?
     
  19. hungvu91

    hungvu91 Th.Viên Chính Thức

    Bài viết:
    48
    Đã được thích:
    6
    hix chắc lúc nào phải vác qua mobile city quá, m dính lỗi này tưởng chết =.=
     
  20. pesoc565

    pesoc565 Th.Viên Premium

    Bài viết:
    335
    Đã được thích:
    467
    Bài viết quá hay và đầy đủ chi tiết anh. Nếu bài viết anh sớm hơn thì n5 mỹ em nó sẽ không ra đi. thanks Anh đã chia sẽ
     
  21. vuongbnbn1

    vuongbnbn1 Thành Viên Mới

    Bài viết:
    4
    Đã được thích:
    1
    a ơi sao e chạy file img2tar xong build.tar thì nó ra 1 file KERNEL có 0 byte a ơi. a giúp e với
     
  22. silver1594

    silver1594 Thành Viên Mới

    Bài viết:
    9
    Đã được thích:
    0
    đã manh động và thành công. vì nghịch ngu lần thứ n up mà k unroot. đã fix được tạm thời nhưng chắc e chờ ngày mang qua mobile city nhờ các bác chữa cho dứt bệnh :( :'(
     
  23. tienquynh93

    tienquynh93 Th.Viên Chính Thức

    Bài viết:
    79
    Đã được thích:
    23
    bác ơi máy dính tài khoản ở trong thì buil rồi mà nạp vào nó fail luôn.
     
  24. mrhoanghy92

    mrhoanghy92 Th.Viên Chính Thức

    Bài viết:
    65
    Đã được thích:
    17
  25. mrhoanghy92

    mrhoanghy92 Th.Viên Chính Thức

    Bài viết:
    65
    Đã được thích:
    17
    máy dính tài khoản google hay samsung bác không nạp được đâu, bác quay tay xóa FRP đi đã , nếu dính lỗi này mới nạp lại là ok
     
    tienquynh93 thích bài này.
  26. momocow

    momocow Thành Viên Mới

    Bài viết:
    5
    Đã được thích:
    0
    Làm thế nào để xóa tk của samsung vậy ạ? Em đăng nhập đúng tk của samsung nhưng cứ báo Processing failed. Với cả ko hiểu em cài rom làm sao mà lúc vào nó ko hiện mấy điều khoản hay gì đâu ạ. Hiện mỗi ô chọn ngôn ngữ, ấn next rồi chọn wifi, sau đó vào luôn phần samsung account. Đúng 3 slide đấy thôi ạ. :(
     
  27. mrhoanghy92

    mrhoanghy92 Th.Viên Chính Thức

    Bài viết:
    65
    Đã được thích:
    17
    Máy bạn là máy gì
     
  28. momocow

    momocow Thành Viên Mới

    Bài viết:
    5
    Đã được thích:
    0
    Note 4 G910T ạ
     
  29. mrhoanghy92

    mrhoanghy92 Th.Viên Chính Thức

    Bài viết:
    65
    Đã được thích:
    17
    bạn làm theo hướng dãn này

    để remove tài khoản đi trước
     
  30. momocow

    momocow Thành Viên Mới

    Bài viết:
    5
    Đã được thích:
    0
    Cảm ơn bạn, cơ mà không hiểu sao máy mình nó ko có nhận OTG :(( cắm vào chả chuyện gì xảy ra cả :(
     

Users found this page by searching for:

  1. How to Fix DRK for Samsung SM-N910F

    ,
  2. lỗi dm veryty error

    ,
  3. device does not have drk

    ,
  4. dm-verity verification failed,
  5. dm-verity error odin
Đang tải...