Mình đang viết phần mềm học tiếng anh trên android studio, hiện tại trên csdl sql lite của mình các từ ngữ của mình đã bị mã hóa như sau: file database tại link: https://drive.google.com/open?id=0B6pr1LpSJl7iUUtVelRhZ094Q0k Khi load app thì ký lỗi như thế này: với file dữ liệu mã hóa như thế thì mình làm thế nào để lấy lại dữ liệu cho đúng, mọi người giúp mình với nhé. Cảm ơn mọi người nhiều !!! trang đọc sqllite online https://sqliteonline.com/ table: VOCABULARYS
Bạn có thể nêu rõ tình huống khi database (DB) bị mã hóa xảy ra như thế nào? Trước đó khi DB bị mã hóa, bạn đã làm những việc gì liên quan đến DB (ví dụ: tải app về cài, sửa db bằng app đó v.v). Bạn càng nêu chi tiết thì cơ hội lấy lại được data càng cao.
Đây là file apk nguyên gốc link: https://drive.google.com/file/d/0ByqDtCCegt5uOXV6SjB4WjljOWM/view cảm ơn nktung và mọi người nhiều!!!!!!!!
Thank bạn Ý mình là bạn mô tả lại tình huống (tất cả các thông tin liên quan) dẫn đến việc bị mã hóa DB.
Mọi thứ chỉ ở file apk dok thôi, mình lấy nó trên mạng về và decomplier được file dababase như vậy đó. Hihi giờ mò và xem mấy file java xem nó decode chỗ nào mà vẫn chưa thấy
Như vậy có thể người tạo ra DB đã sử dụng một thuật toán mã hóa kết hợp với key để mã hóa các trường thông tin Phoenic và Detail trong bảng rồi. Giờ muốn giải mã phải biết được thuật toán giải mã và key bạn nhé.
Cái này là kỹ năng reverse app. Bạn có thể build lại project, debug app thì cõ lẽ sẽ nhanh hơn, còn reverse tĩnh (đọc hiểu code) thì nhiều hàm khó tìm lắm.
Anh có thể hướng dẫn cách Reverse App cụ thể hoặc cho em tài liệu/link tham khảo không ạ? Em muốn thử nghiệm vấn đề này xem sao. Cám ơn anh ạ.
Bạn có thể học theo mấy tài liệu sau: https://www.hex-rays.com/products/ida/support/tutorials/debugging_dalvik.pdf
Thank anh. Nhưng em muốn hỏi, mục tiêu của việc Reverse này là để tìm ra hàm mã hóa và key của chương trình từ điển apk hay không?