Skip to content
KitploitKITPLOIT
도구블로그
제출
도구블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

··피드·문의·개인정보·© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
binder-trace — Binder Trace is a tool for intercepting and parsing Android Binder messages. Think of it as "Wireshark for Binder". | Kitploit
도구/GitHubGitHub/foundryzero/binder-trace
Android SecurityDynamic Analysis (Sandboxing)Mobile App PentestingReverse EngineeringMobile SecurityBinary Analysis
GitHubfoundryzero/binder-trace

binder-trace

Binder Trace is a tool for intercepting and parsing Android Binder messages. Think of it as "Wireshark for Binder".

저장소 보기
7667911개월 전Kitploit 검토 완료

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

binder-trace 로고

Binder Trace

Binder Trace는 Android Binder 메시지를 가로채고 파싱하는 도구입니다. "Binder용 Wireshark"라고 생각하면 됩니다.

binder-trace 데모

요구 사항

python 버전 >= 3.9

⚙️ 설치

루팅된 Android 기기 또는 에뮬레이터가 필요합니다.

  • (Linux만 해당) - "클립보드에 복사" 기능을 위해 xclip 또는 xsel 설치

    sudo apt-get install xclip

    sudo apt-get install xsel

  • PyPi에서 설치

    pip install binder-trace

  • 설치된 frida 버전 확인 (pip로 요구 사항을 설치했는지 확인하세요)

    pip list | grep frida

  • frida releases 페이지에서 일치하는 버전의 frida-server 다운로드

  • adb가 root로 실행 중인지 확인하고, frida-server를 기기에 푸시한 후 실행

    adb root

    adb push frida-server /data/local/tmp

    adb shell

    chmod u+x /data/local/tmp/frida-server

    /data/local/tmp/frida-server

인자

▶️ binder trace 시작

binder trace를 시작하려면 연결할 디바이스와 프로세스를 선택해야 합니다. 다음 예제에서는 adb와 frida-ps를 사용하여 로컬 에뮬레이터에서 연결할 프로세스를 식별합니다. Android 11 에뮬레이터이므로 Android 11 구조 디렉터리를 선택합니다. 여러분의 Android 버전과 가장 가까운 구조 디렉터리를 선택하세요. 다른 Android 버전용 구조가 필요하다면 알려주세요. 실행이 시작되면 대상 앱을 사용하여 일부 binder 트랜잭션을 생성하세요.

root@kitploit:~
> adb devices
List of devices attached
emulator-5554   device

> frida-ps -Ua
 PID  Name           Identifier
----  -------------  ----------------------------
8334  Messaging      com.android.messaging
7941  Phone          com.android.dialer
9607  Settings       com.android.settings

> cd binder_trace
> binder-trace -d emulator-5554 -n Messaging -a 11

⌨️ 컨트롤

🌐 전역

📈 빈도 창

🔎 설정 파일

필터링하려면 interface, method, type, inclusive 옵션 중 일부 또는 전부를 정의하세요. 사용하지 않을 옵션은 ""로 비워 두세요.

-c 인자 없이

root@kitploit:~
> binder-trace -d emulator-5554 -n Contacts -a 13

설정 전

-c 인자 사용

config.json

root@kitploit:~
{
    "filters": [
        {
            "interface": "android.gui.IDisplayEventConnection",
            "method": "requestNextVsync",
            "type": "",
            "inclusive": false
        },
        {
            "interface": "android.content.IContentProvider",
            "method": "",
            "type": "call",
            "inclusive": false
        }
    ]
}
root@kitploit:~
> binder-trace -d emulator-5554 -n Contacts -a 13 -c .\binder_trace\binder_trace\config.json

android.gui.IDisplayEventConnection->requestNextVsync->"" 및 android.content.IContentProvider->"" ->call 가 필터링되었습니다.

설정 후

📦 구조 호환성

내부 Binder 인터페이스는 마이너 버전 사이에 변경될 수 있으며, 실제로 런타임 버전 정보 없이 모두 함께 컴파일되기 때문에 매우 분열된 Android 생태계의 모든 릴리스에 대해 100% 정확한 구조 정보를 제공하기는 어렵습니다.

구조에 대한 자세한 내용은 구조 페이지에서 확인할 수 있습니다.

도구 다운로드
인자설명
-h인자 도움말을 출력합니다.
-d DEVICE연결할 디바이스 (예: "emulator-5554"). 사용 가능한 디바이스를 보려면 adb devices를 사용하세요. 제공되지 않으면 기본적으로 USB 디바이스를 사용합니다.
-p PID연결할 DEVICE의 프로세스 pid.
-n NAME연결할 DEVICE의 프로세스 이름 (예: "Messaging").
-a [9, 10, 11, 12, 13, 14]대상 디바이스의 Android 버전. 구조 파일 경로가 제공되지 않으면 기본 구조가 사용됩니다.
-s STRUCTPATH구조 파일 디렉터리 경로.
-c CONFIG필터링할 설정 파일 경로.
--spawn 연결 전에 프로세스를 스폰합니다. 반드시 -n 옵션이 유효한 프로세스 식별자와 함께 있어야 합니다.
키동작
up위로 이동
down아래로 이동
shift + up한 페이지 위로
shift + down한 페이지 아래로
home맨 위로 이동
end맨 아래로 이동
tab다음 창으로 이동
shift + tab이전 창으로 이동
ctrl + c창 내용을 클립보드에 복사
space트랜잭션 기록 일시 중지/재개
c지우기
h도움말 열기
r설정 파일 다시 로드
q종료
키동작
p오름차순/내림차순 정렬 전환
w다음 인터페이스로 이동
s이전 인터페이스로 이동
a모든 필터 켜기 전환
n모든 필터 끄기 전환
enter필터 전환