📖 Study/Android
앱을 설치했을 때 아이콘이 보이지 않는 경우 (feat. intent-filter)
앱을 설치했을 때 아이콘이 보이지 않는 경우 (feat. intent-filter)
2024.04.03📌 Intro 안드로이드 어플(apk)를 설치했을 때 앱 아이콘이 보이지 않는 경우가 있습니다. 본 포스트는 왜 이런 경우가 발생하는지에 대해 알아보고 정리한 문서입니다. 🔬 Analysis AndroidMenifest.xml 파일은 Android 빌드 도구, Android 운영체제 및 Google Play에 앱에 관한 필수 정보를 설명합니다. 가 선언되어 있고, 과 의 내용이 아래와 같이 선언된다면, activity의 android:name에 정의된 uk.rossmarks.fridalab.MainActivity는 앱 아이콘을 클릭했을 때 실행되는 액티비티입니다. 그런데 Activity를 선언했는데, 과 의 위 내용을 포함한 가 없다면, 앱은 설치되지만 아이콘이 나오지 않습니다. 즉, 그러한 앱은 사용자..
Backtrace (with Frida)
Backtrace (with Frida)
2024.03.211. Java Stack Trace Logging console.log('BackTrace : ', Java.use("android.util.Log").getStackTraceString(Java.use("java.lang.Exception").$new())); 2. Native Stack Trace Logging console.log('BackTrace:\n' + Thread.backtrace(this.context, Backtracer.ACCURATE) .map(DebugSymbol.fromAddress).join('\n') + '\n');
APK 리패키징 (Android 11 이상)
APK 리패키징 (Android 11 이상)
2024.03.210. 필요한 도구 - apktool (https://apktool.org/) - zipalign.exe, apksigner.jar (Android SDK 가 설치되어 있으면 기본적으로 존재함) - keytools.exe, jarsigner.exe (Java jdk 폴더 내에 존재) 아래 명령어는 Windows 기준으로 작성되었습니다. 대상 어플의 이름은 test_app.apk 라고 가정합니다. 1. 디컴파일 # apktool d [디컴파일 어플] apktool d "test_app.apk" 2. 컴파일 apktool b "test_app" -o "test_app-compiled.apk" 3. 4-byte boundary - zipalign.exe 경로는 적절하게 수정해야 합니다. # CMD에서 수행 (관..
FridaLab
FridaLab
2024.02.20📌 Intro 이 문서는 Frida 활용 능력을 향상시키기 위해 FridaLab의 Challenge에 대한 Writeup입니다. FridaLab은 총 8가지의 과제가 존재하며 각각의 과제를 수행한 내용을 본 문서에 상세히 기술하였습니다. 🎯 Goal FridaLab에서 수행해야 하는 목표는 총 8가지 입니다. 1. 클래스 challenge_01의 변수 'chall01'을 1로 변경하기 2. chall02() 실행하기 3. chall03()이 true를 반환하도록 만들기 4. "frida"를 chall04()에 보내기 5. 항상 "frida"를 chall05()에 보내기 6. 올바른 값을 가지고 10초 후에 chall06() 실행하기 7. check07Pin()에 Bruteforce를 수행하고 chall0..