-
06. IPA 추출_ frida-ios-dump 이용하기
IPA 추출_frida-ios-dump 이용하기 1. 아래의 포스팅을 참고하여 Anaconda 및 Frida 설치를 한다. 04. ios 실습 세팅_Frida 설치환경구성기종 : iPhone SEios 버전 : 15.8.2PC : Windows Frida 란? 모바일 취약점진단에서의 Frida는 후킹, 디버그, 트래픽 스니핑, 암호 해독 등에 이용되므로 필수적인 도구 중 하나이다. ios 기기 내 Fpeachprincess.tistory.com 2. frida-ios-dump 파일을 다운받은 후, 압축 해제한다. GitHub - AloneMonkey/frida-ios-dump: pull decrypted ipa from jailbreak devicepull decrypted ipa from jail..
2024.12.11
-
21. APKtool 사용법 및 APK 파일 서명하기
APKtool 사용 방법1. 아래의 URL에서 APKtool 설치한다. GitHub - iBotPeaches/Apktool: A tool for reverse engineering Android apk filesA tool for reverse engineering Android apk files. Contribute to iBotPeaches/Apktool development by creating an account on GitHub.github.com 2. 아래의 명령어를 통해서 APK 파일을 smali 코드로 디컴파일한다.java -jar d -o ※ 옵션) -o : 생성할 smali 파일명 지정C:\>java -jar "D:\#. mobile\apktool_2.9.3.jar" d "C:..
2024.11.22
-
20. Split APK 추출하기
Split APK 추출 방법Split APK를 추출하는 방법에는 아래와 같이 2가지 방법이 있다.1. adb를 이용하여 APK들을 각각 추출하는 방법2. AntiSplit M을 이용하여 병합된 APK 추출하는 방법 adb를 이용한 방법 1. drozer를 이용하여 APK 위치 확인한다. 2. adb를 이용하여 해당 경로 내 존재하는 APK 파일들의 이름을 확인한다. 3. adb pull 명령어를 이용하여 apk 들을 추출한다.[APK 추출 경로] > adb pull [APK 경로]C:\Users\A>adb pull /data/app/~~HGCEJXEvourw1hT_KUnvjA==/kr.co.TEST.app-BX6hpAeAO42U1UWCKjOGZg==/base.apk[100%] /data/app/~~HG..
2024.11.22
-
18. Frida 후킹_루팅 탐지 후 강제 종료 우회
환경구성 기종 : Galaxy A32(SM-A325N) 안드로이드 버전 : 13 One UI 버전 5.1 Frida 버전 (PC) frida 16.3.0, frida-tools 12.5.0 (안드로이드 기기) frida-server-16.3.3-android-arm64 Rooting 탐지 후 강제 종료 우회1. firda를 이용하여 디바이스 내 존재하는 어플리케이션의 패키지 명 확인(frida-android) C:\Users\test>frida-ps -Uai#PID 어플리케이션 명 패키지 명PID Name Identifier----- --------------- ----------------------------------..
2024.11.22
-
17. Frida 오류 해결
환경구성 기종 : Galaxy A32(SM-A325N) 통신사 : LG U+ 안드로이드 버전 : 13 One UI 버전 5.1 Frida 버전 Android 진단을 위해 설치한 frida 버전은 다음과 같다. 1. 안드로이드 기기 : frida-server-16.3.3-android-arm64 2. PC (frida, frida-tools) (frida-android) C:\Users\>pip show frida frida-toolsName: fridaVersion: 16.3.0 # 버전확인Summary: Dynamic instrumentation toolkit for developers, reverse-engineers, and security researchersHome-page: ..
2024.11.22
-
16. FridaLab 실습_Challenge 05 문제 풀이
FridaLaba Challenge05 문제 풀이5. Always send "frida" to chall05()[해석] 항상 함수 Chall05에 문자열 "frida" 전달하기. 즉, CHECK 버튼 누를 때마다 "frida" 문자열 전달하기 1. jadx를 통하여 chall05() 함수를 확인한다. 2. 아래와 같이 코드를 작성한다.setImmediate(functioin(){ # 프로세스 타임아웃 방지 Java.perform(functioin(){ # 해당 스레드가 가상머신 연결 여부 확인 후 fn 호출 # ↓ Java.use 명령어를 이용하여 MainActivity를 challenge05 인자에 할당 var challenege05 = Java.use("uk.rossmarks..
2024.05.13
-
15. FridaLab 실습_Challenge 04 문제 풀이
FridaLab Challenge 04 문제 풀이4. Send "frida" to chall04()[해석] chall04 함수에 문자열 "frida" 전달하기 1. Jadx 툴을 이용하여 chall04 함수를 확인한다. 2. 아래와 같이 코드를 작성한다.setImmediate(function(){ # 프로세스 타임아웃 예방 # ↓ Java.choose 명령어를 이용하여 해당 클래스 실행 Java.choose("uk.rossmarks.fridalab.MainActivity", { # ↓ "uk.rossmarks.fridalab.MainActivity"를 변수 challenge04로 선언 "onMatch" : function(challenge04){ var c..
2024.05.13
-
14. FridaLab 실습_Challenge 03 문제 풀이
FridaLab Challenge03 문제 풀이3. Make chall03() return true[해석] 함수 chall03()의 return값으로 True 반환하기 1. Jadx 툴을 이용하여 chall03 함수를 확인한다. 2. 아래와 같이 코드를 작성한다.setImmediate(function(){ # 프로세스 타임아웃 방지 Java.perform(function(){ # 현재 스레드가 가상머신에 연결 여부 확인 후 fn호출 # ↓ Java.use 명령어를 이용하여 클래스 객체를 변수로 설정 var challenge03 = Java.use("uk.rossmarks.fridalab.MainActivity"); # ↓ chall03 함수를 "implementation"..
2024.05.13