Mobile

    [json-c] android cross-compile

    1. json-c download https://github.com/json-c/json-c 위 링크에서 Download Zip cd Download unzip json-c-master.zip mv json-c-master json-c mv json-c ~/android 이전 libpcap과 경로를 맞추기 위해 android 디렉토리로 옮겨준다. 2. cmake cross-compile 준비 mkdir json-c-build cd json-c-build vi toolchain.android.cmake SET(CMAKE_C_COMPILER /root/android/ndk/toolchains/llvm/prebuild/linux-x86_64/bin/clang) SET(CMAKE_CXX_COMPILER /roo..

    [Nexmon] nexus5 monitor mode(bcm4339)

    https://github.com/seemoo-lab/nexmon/blob/master/README.md seemoo-lab/nexmon The C-based Firmware Patching Framework for Broadcom/Cypress WiFi Chips that enables Monitor Mode, Frame Injection and much more - seemoo-lab/nexmon github.com 위 링크에 보면 지원하는 기기나 칩셋이 다 나와있다. 보고 되는 기기면 다 할수 있고... 나는 넥서스5를 이용했다. 모니터모드를 활성화시키는데는 nexmon 어플리케이션만 설치하면 된다. 그 전에 펌웨어 업데이트가 필요하다. 우분투에서 진행했다. sudo apt-get install g..

    Android screen mirroring in Kali linux

    https://github.com/Genymobile/scrcpy Genymobile/scrcpy Display and control your Android device. Contribute to Genymobile/scrcpy development by creating an account on GitHub. github.com sudo apt install scrcpy scrcpy 무지하게 간단하다.. 설치도 그냥 명령어 한줄에 되고 바로 실행할 수 있다! 이렇게... 제가 원하던대로 미러링해서 볼 수 있습니다 후후 리눅스쪽에서도 안드로이드 조작이 가능 합니다!

    libpcap Android build(Newest version)

    https://biji-jjigae.tistory.com/89 libpcap Android build(arm cross compile) libpcap 라이브러리를 armv7 기반 안드로이드에서 사용하기 위해 cross-compile 하는 과정을 문서화 한 것이다. 성공한 경우에 대한 버전 및 환경 세팅으로 설명을 진행하였다. libpcap & NDK version libpcap-1.8.. biji-jjigae.tistory.com 지난번에 libpcap-1.8.1과 NDK 10으로 libpcap 안드로이드용 크로스 컴파일을 한 글을 쓴적이 있다. NDK도 너무 옛날 버전이고 libpcap도 1.9.1.이 최신 버전이여서 다시 작성했다. 1. Device Nexus 5 (codenamed Hammerhea..

    [안드로이드 모바일 앱 모의해킹] 환경설정(drozer)

    이번 학기 수업을 듣는 김에... 항상 환경 설정을 하는데 오래 걸리고, 잘못하면 안돌아가고 하는 경우가 굉장히 많았어서 환경설정부터 기록을 하도록 했다. 1. 안드로이드 스튜디오: windows 64-bit 3.5.3 version 설치 설치하고 나면 C:\Users\user_name\AppData\Local\Android\Sdk\platform-tools 경로가 모두 생길 것이다. 해당 경로를 사용자 환경변수와 시스템 환경변수의 Path 경로에 추가해준다. 2. SDK Manager: 10.0 version SDK는 Software Development Kit로 소프트웨어 개발 도구 모음을 말한다. 개발에 도움이 될 개발 도구 프로그램이나 디버깅 프로그램, 문서, API등을 가지고 있다. 일반적으로 ..

    libpcap Android build(arm cross compile)

    libpcap 라이브러리를 armv7 기반 안드로이드에서 사용하기 위해 cross-compile 하는 과정을 문서화 한 것이다. 성공한 경우에 대한 버전 및 환경 세팅으로 설명을 진행하였다. libpcap & NDK version libpcap-1.8.1 NDK 103 버전은 위와 같이 통일하는 것을 권장한다. Download NDK https://developer.android.com/ndk/downloads/older_releases 지원되지 않는 NDK 다운로드 | Android NDK | Android Developers 경고: 이 페이지에서는 지원되지 않아 더 이상 사용되지 않는 Android NDK 버전을 다운로드할 수 있습니다. 이 버전은 정보 제공 및 보관처리용으로만 제공됩니다. NDK r..

    [Android] APK 분석 준비하기

    apk는 안드로이드 어플리케이션의 확장자입니다. Android PacKage의 줄임말이죠! 또한 형식은 ZIP과 동일하게 압축이 되어 있습니다. 안드로이드는 일반적으로 Java로 작성되고(요즘은 코틀린이 대세라ㄱ...), Java 코드는 Dalvik byte code로 컴파일 됩니다. 이 byte code는 일반적인 Java byte code와는 다릅니다! Java 코드를 먼저 .class 파일로 컴파일 한 후, JVM byte code를 .dex 형식으로 변환하여 만들어 집니다. .class 파일을 .dex로 바꾸는 것은 안드로이드 가상머신인 Dalvik이 인식하도록 만들어 주는 것입니다. 따라서 거꾸로 .dex에서 .class를 추출하면 어플리케이션의 소스코드를 확인할 수 있게 되는것이죠(디컴파일!)..

    [Android_Frida] 시작하기

    지난번엔 iOS에서 Frida를 사용하기 위해 설치했었는데요! 이번에는 android에도 Frida를 설치해보도록 하겠습니다! Frida는 동적으로 바이너리를 분석할 수 있게 해주는 툴입니당 Windows, macOS, GNU/Linux, iOS, Android 등에 있는 바이너리에다가 JS 코드를 삽입해서 클래스나 함수들을 후킹해서 흐름을 조작할 수 있게 해줍니다. Frida로 앱을 분석하려면 루트권한을 가지고 있는것이 좋습니다... 없어도 할 수는 있겠지만 그만큼 접근할 수 있는 범위가 좁겠죠...? (지난번 것 긁어오기... ㅎㅎ) 1. Frida 라이브러리 설치 먼저 프리다를 설치합시다! 파이썬 패키지로 존재하기 때문에 pip로 간단하게 설치를 할 수 있습니다. 저는 우분투에서 분석을 진행할 것이..