Android-CTF

android-re

Hệ điều hành:

Windows hay Linux đều cài đặt được các tool và môi trường.

Danh sách các tool sử dụng:

  • Java 8u241: đa số các tool cho android viết bằng java, bản thân app android cũng viết bằng java. Cài môi trường java 8u241 để dùng được cả các phần mềm Cr@cK, bản java cao hơn không dùng được.
  • Virtualbox: máy ảo để chạy genymotion, chỉ cần cài virtualbox để cài genymotion là được. Tải riêng bằng link này, hoặc trong link tải genymotion chọn phần "download with virtualbox".
  • Genymotion: tạo giả lập android.
  • ADB: Android Debug Brige - công cụ giúp kết nối với máy ảo Android. ADB có sẵn trong thư mục tools của genymotion, đường dẫn mặc định trên windows là C:/Program Files/Genymobile/Genymotion/tools.
  • Apktool: decompile và build file apk.
  • Dex2jar: chuyển file .dex sang file .class (chuyển file apk sang file jar - có thể đọc được code).
  • JD-gui: đọc code file jar.
  • Bytecode Viewer: "hợp thể" của Dex2jar và JD-gui.
  • Frida: hook function, phục vụ cho phân tích động.
  • Burp Suite: dùng bản community hoặc tìm các bản Cr@cK trên mạng. Chạy burp Cr@cK bằng java 8u241, bản community dùng java nào cũng được.
  • SQlite browser: xem sqlite databases - DB local của android app.
  • Text editor: sử dụng các text editor hỗ trợ đọc file .smali và .xml tốt (đề nghị dùng VScode + cài thêm các extension highlight code).

Writeup cho các bài Android CTF: