Lazydroid 0.4 by Dani Martinez (@dan1t0)

Lazydroid는 Android 평가의 일부 측면을 용이하게 하기 위해 bash 스크립트로 작성된 도구입니다. 다음과 같은 일반적인 작업을 제공합니다:
- 애플리케이션의 debug 플래그를 true로 설정
- 애플리케이션의 backup 플래그를 true로 설정
- 애플리케이션 재빌드(Re-Build)
- 애플리케이션 재서명(Re-Sign)
- 애플리케이션의 스마트 로그 추출
- Google Play에서 설치된 애플리케이션의 APK 추출
- 모바일 폴더 다운로드 (/sdcard/, 애플리케이션 데이터 폴더, 기타)
- 동일한 폴더의 서로 다른 두 스냅샷 비교
- APK에 Frida gadget 삽입 (예: 휴대폰이 루팅되지 않았거나 루팅할 수 없는 경우, 따라서 Frida 서버를 실행할 수 없는 경우)
설치
Lazydroid를 실행하려면 Linux 또는 Mac OS와 다음 도구들이 설치되어 있어야 합니다:
- apktool
- jarsigner
- adb
- aapt (Android Asset Packaging Tool, SDK의 일부)
- 사용자의 키스토어와 별칭
- Frida Agent (pip install frida)
lazydroid.sh를 실행하는 단계는 다음과 같습니다:
$ git clone
$ #configure the path to the tools (adb, jarsigner, apktool, etc and your favorite shell)
$ cd lazydroid
$ ./getfridalibs.sh #get the last frida libs for Android
$ ./lazydroid.sh
옵션
-
apk를 debuggable=true로 설정
- APK의 압축을 풀고 debuggable 플래그를 true로 설정합니다.
-
apk를 allowBackup=true로 설정
- APK의 압축을 풀고 allowBackup 플래그를 true로 설정합니다 (루팅되지 않은 기기에서 앱 데이터 폴더를 추출하는 데 유용합니다).
-
apk 서명
-
apk 빌드
-
Android 기기에서 앱 로그 추출
- Lazydroid는 애플리케이션 PID로 logcat을 필터링합니다.
-
Market에서 설치된 애플리케이션의 APK 파일 추출
-
설치된 애플리케이션 데이터 스냅샷, /sdcard/ 또는 모바일 폴더 다운로드
- Lazydroid는 두 폴더를 비교하고 그 차이를 보기 좋은 형식으로 추출합니다.
-
서로 다른 두 스냅샷 비교
- Lazydroid는 두 폴더를 비교하고 새 파일이나 폴더, 파일 수정 또는 삭제된 파일을 찾기 위해 그 차이를 보기 좋은 형식으로 추출합니다.

-
APK에 Frida gadget 삽입
- Lazydroid는 기기의 아키텍처를 자동 감지하고 앱 계측(instrumentation)을 용이하게 하기 위해 애플리케이션에 Frida Agent를 삽입합니다 (루팅되지 않은 기기에서 유용합니다).
동영상 확인
협업 및 지원
버그를 발견하거나 아이디어가 있으면 알려주세요. 도구를 개선하고 수정하겠습니다.