Mobile
-
녹스(Nox) 설정 방법 - ADB 명령어를 통한 안드로이드 애뮬레이터(Nox)에 쉘 연결Mobile/안드로이드(Android) 2020. 2. 17. 15:01
녹스(Nox) 설정 방법 - ADB 명령어를 통한 안드로이드 애뮬레이터(Nox)에 쉘 연결 안드로이드 애뮬레이터가 실행되고 있는 상태에서 로컬 PC의 CMD 창에 아래 명령어를 입력하여 쉘 연결을 시도한다. 명령프롬프트(CMD)에서 'nox_adb shell' 명령어를 입력하여 에뮬레이터에 연결을 시도한다. 정상적으로 연결되면, 안드로이드 내부의 명령 프롬프트를 확인할 수 있다. (※ 안드로이드 애뮬레이터(Nox)가 실행중인데, nox_adb shell 명령어가 정상적으로 동작하지 않으면, 안드로이드 애뮬레이터(Nox)를 재실행 후 명령어를 다시 입력해본다.) 안드로이드는 리눅스 커널 기반으로 되어있으므로, 일부 리눅스 명령어를 사용할 수 있다. 아래 그림은 ls 명령어 입력 시, 정상적으로 출력되는 화..
-
녹스(Nox) 설정 방법 - 해상도, 루팅, Nox_ADB 환경변수 설정Mobile/안드로이드(Android) 2020. 2. 17. 14:46
녹스(Nox) 설정 방법 설치한 녹스(Nox) 프로그램을 진단하기 좋은 환경으로 만들기 위해 설정을 진행한다. 1. 해상도 설정 녹스 실행 후, 우측 상단의 톱니바퀴 이모티콘을 클릭하여 시스템 설정을 수행한다. 좌측의 [성능설정] 클릭 후, 그래픽 모드를 스피드모드(DirectX), 해상도 설정은 스마트폰(540x960)으로 설정하고 [설정저장]을 클릭한다. (설치한 녹스를 이용하여 게임 등을 할 것이 아니므로, 그래픽모드는 스피드모드로 설정 하였으며, 해상도 설정은 사용자가 편한 설정으로 해도 상관없음) 설정 저장하면 아래와 같이 재부팅이 필요하다는 팝업이 출력되며, [재실행] 버튼을 클릭하여 재실행을 수행한다. 녹스 프로그램이 정상적으로 재실행되면, 아래와 같이 설정한 크기로 실행되는 것을 확인할 수..
-
프리다(Frida) 환경 구축(2/3) - 아나콘다(Anaconda) 설치Mobile/안드로이드(Android) 2020. 1. 16. 17:18
프리다(Frida) 환경 구축(2/3) - 아나콘다(Anaconda) 설치 프리다는 파이썬(Python) 기반의 프로그램이므로, 파이썬(Python)은 필수적으로 설치해야 한다. 프리다는 파이썬 버전에 따라 영향을 많이 받으므로, 2.x 버전과 3.x 버전을 구분하여 관리가 필요하다. 이러한 파이썬 버전 관리를 위해 아나콘다 프로그램을 사용한다. 1. 설치 환경 및 프로그램 - Windows 7 Professional K(64bit) - 녹스(Nox) : 안드로이드 모바일 애뮬레이터 - 아나콘다(파이썬) : 다양한 파이썬 버전 관리용 - 프리다(Frida) : 로컬(Local) PC 설치용 - 프리다 서버(Android) : 안드로이드에 설치되며, 로컬(Local) PC의 프리다와 통신용 2. 아나콘다(..
-
프리다(Frida) 환경 구축(1/3) - 녹스(Nox) 설치Mobile/안드로이드(Android) 2020. 1. 16. 16:38
프리다(Frida) 환경 구축(1/3) - 녹스(Nox) 설치 1. 설치 환경 및 프로그램 - Windows 7 Professional K(64bit) - 녹스(Nox) : 안드로이드 모바일 애뮬레이터 - 아나콘다(파이썬) : 다양한 파이썬 버전 관리용 - 프리다(Frida) : 로컬(Local) PC 설치용 - 프리다 서버(Android) : 안드로이드에 설치되며, 로컬(Local) PC의 프리다와 통신용 2. 녹스(Nox) 란? - 안드로이드 모바일 애뮬레이터(무료) - 실제 안드로이드 모바일 디바이스와 거의 동일한 환경 제공 - 안드로이드 스튜디오(Android Studio)에서 제공하는 가상 앱(AVD)과 비교 시 상대적으로 속도가 빠름 3. 녹스(Nox) 설치과정 1) 아래 사이트에서 녹스를 다..
-
프리다(Frida) 란?Mobile/안드로이드(Android) 2020. 1. 16. 15:56
1. 프리다(Frida) 개요 - Ole가 개발한 DBI(Dynamic Binary Instrumentation) 프레임워크 - 다양한 플랫폼(Windows, Linux, iOS, Android 등)에서 프로세스에 대한 인젝션이 가능하기 때문에 큰 확장성을 가짐 - 실행중인 앱(App)에 코드 명령어를 삽입하여 프로세스를 추적, 분석, 디버깅할 수 있는 도구 - 파이썬(Python) 기반으로 동작하며, 버전의 영향을 많이 받으므로 2.x와 3.x를 구분하여 관리 필요 (※ 현재 프리다 최신버전은 파이썬 3.x 버전에서만 동작이 가능함) → 즉, 프리다는 프로세스를 모니터, 디버깅을 위해 사용할 수 있는 도구 2. 프리다(Frida) 주요 기능 - 애플리케이션 디버깅 가능 - 함수 후킹 가능(함수 재작성,..
-
아이폰 5S(iOS 10.2)에서 Class-dump-z 설치 방법Mobile/아이폰(iPhone) 2019. 9. 24. 02:03
- 디바이스 : 아이폰5S - iOS 버전 : 10.2 클래스 파일 내 오브젝트 분석을 위해, Class-dump-z를 아래와 같이 다운로드 후 압축을 푼다. 다음과 같이 진행한다. 1. 먼저 설치 전에, Cydia에서 pcre를 설치해준다. 2. 아래 경로를 통해 Class-dump-z를 다운로드 받는다. wget https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/networkpx/class-dump-z_0.2a.tar.gz --no-check-certificate 3. 다운로드 받은 파일의 압축을 해제한다. tar -xvzf class-dump-z_0.2a.tar.gz 4. 압축을 푼 디렉터리로 이동 후, c..
-
iOS 10.2 탈옥(Jailbreak) 시 OpenSSH 접속 불량 문제 해결Mobile/아이폰(iPhone) 2019. 9. 24. 01:28
- 디바이스 : 아이폰5S - iOS 버전 : 10.2 아이폰(iOS 10.2) 탈옥 후, Xshell4을 이용하여 SSH을 접속을 시도했는데, 정상적으로 접속되지 않았다. OpenSSH, OpenSSL를 제거 및 재설치를 해봐도 증상은 동일했다. 확인 결과 아래와 같이 조치한다. 1. Cydia에서 repo(https://mohadu31.com/)를 추가한다. 2. Cydia에서 Dropbear를 설치한다. 3. PC와 아이폰은 USB로 연결 후, iTools4를 실행한다. 4. iTools4 프로그램의 상단의 [툴박스] - [SSH 터널] 클릭하여, SSH 터널을 실행한다. 5. Xshell4 및 Putty 등 원격 접속 프로그램을 통해 아래와 같이 입력 후, 접속을 시도한다. - IP : 127.0..
-
Cydia에서 'Stashing for iOS 9.2 - 10.2' 앱 설치하는 방법Mobile/아이폰(iPhone) 2019. 9. 23. 10:17
- 디바이스 : 아이폰5S - iOS 버전 : 10.2 iOS 앱 취약점 진단을 위해 탈옥 후, Cydia에서 진단 도구를 설치하던 중 용량이 부족(no space left...)하다는 오류 메시지를 확인할 수 있었다. 해결 방법은 다음과 같다. 'Stashing for iOS 9.2 - 10.2' 앱 설치를 위해 설치 용량이 필요하다. 기존에 Cydia를 통해 설치한 앱을 삭제하여 저장공간을 사전에 확보 후, 아래 순서대로 진행한다. 1. Cydia에서 repo(https://mohadu31.com/)를 추가한다. 2. 'Stashing for iOS 9.2 - 10.2' 앱을 설치한다. ('Stashing for iOS 9.2 - 10.2' 앱 설치 시, 의존성 앱인 'Darwin CC Tools'가..