Android-CTF
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:
- Picoctf 2019:
- EVBASv4:
- KGB messenger:
- UnCrackable Level 1
- CyberTruck2019: