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

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

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

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

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
AndBug — 스크립팅 가능한 Android Dalvik VM 디버거로, JDWP/DDM 인터페이스를 사용하여 소스 코드 없이 메서드를 후킹하고, 프로세스 상태를 검사하며, 런타임 동작을 수정할 수 있습니다. | Kitploit
도구/GitHubGitHub/swdunlop/andbug
Android SecurityDynamic Code Analysis (DAST)Reverse EngineeringDebuggersMobile Security
GitHubswdunlop/andbug

AndBug

스크립팅 가능한 Android Dalvik VM 디버거로, JDWP/DDM 인터페이스를 사용하여 소스 코드 없이 메서드를 후킹하고, 프로세스 상태를 검사하며, 런타임 동작을 수정할 수 있습니다.

저장소 보기
59919611년 전Kitploit 검토 완료

인기

모두 보기 →

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

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

AndBug -- 스크립트 가능한 안드로이드 디버거

AndBug는 리버스 엔지니어와 개발자를 대상으로 안드로이드 플랫폼의 Dalvik 가상 머신을 겨냥한 디버거입니다. 이는 안드로이드의 Eclipse 디버깅 플러그인, Java Debug Wire Protocol (JDWP) 및 Dalvik Debug Monitor (DDM)와 동일한 인터페이스를 사용하여 사용자가 Dalvik 메서드를 후킹하고, 프로세스 상태를 검사하며, 심지어 변경을 수행할 수 있도록 합니다.

Google의 자체 안드로이드 SDK 디버깅 도구와 달리, AndBug는 소스 코드를 필요로 하지 않거나 기대하지 않습니다. 그러나 대부분의 비사소한 작업을 위해 "후크"라고 하는 스크립팅된 중단점 개념을 사용하므로, Python에 대한 어느 정도의 편안함이 필요합니다. (로드된 클래스, 메서드 또는 스레드를 덤프하려는 경우 이를 위한 예제 스크립트가 있습니다.)

-- Scott Dunlop [email protected]

설치

AndBug는 IOActive에서 다양한 작업을 위해 작성한 일회성 스크립트를 고객 및 IOActive 독점 컨텍스트에서 분리하는 과정에 있기 때문에 매우 유동적인 프로그램입니다. 현재는 설치를 권장하지 않습니다. 이후 자주 업데이트해야 할 것이기 때문입니다. AndBug는 자체 소스 디렉토리에서 최소한의 설정으로 아주 잘 실행됩니다.

  1. https://developer.android.com/sdk/index.html 에서 안드로이드 SDK를 설치합니다.

  2. Android Debugging Bridge가 $PATH에 있고 사용 가능한지 확인합니다. ::

    which adb adb devices

  3. 플랫폼에 적합한 Python과 GNU 도구 체인이 있는지 확인합니다. GCC와 Make가 필요합니다. 원시 계층에서 변경을 원한다면 Pyrex도 필요할 수 있습니다.

  4. https://github.com/swdunlop/AndBug.git 에서 최신 AndBug 코드를 가져옵니다. ::

    git clone https://github.com/swdunlop/AndBug.git

  5. Make를 사용하여 빌드합니다. ::

    make

  6. $PYTHONPATH를 조정합니다. ::

    export PYTHONPATH=pwd/lib

예제

예제는 sample 디렉토리에서 찾을 수 있지만, AndBug에서 미리 패키징된 기능을 찾는 가장 쉬운 방법은 "andbug" 명령을 직접 사용하는 것입니다. ::

./andbug

이 명령은 현재 소스 디렉토리에서 실행 중임을 자동으로 감지하고 그에 맞춰 PYTHONPATH를 동적으로 업데이트하는 지능을 갖추고 있지 않습니다. PYTHONPATH에 andbug/lib 디렉토리가 포함되어 있는지 확인해야 합니다.

일반적인 문제

Q: AndBug를 사용하려고 하면 "Permission Denied"가 뜨지만 "adb shell"은 작동합니다.

A: adbd가 다른 사용자로 실행 중일 가능성이 높아 ADB forward의 효과적인 사용을 차단하고 있습니다. 올바른 유효 사용자로 "adb kill-server" 후 "adb start-server"를 사용하세요.

Q: AndBug를 사용하려고 하면 "Shell Exception"이 발생합니다.

A: "adb devices"를 사용하여 ADB 설정이 제대로 작동하는지 확인하세요. AndBug는 JDWP 전송을 위해 ADB에 의존합니다.

Q: AndBug가 Windows에서 작동하나요?

A: 그렇게 생각합니다. 하지만 AndBug는 지원되지 않는 소프트웨어이므로, Windows 사용자가 익숙한 수준의 지원을 받지 못할 수 있습니다. 패치는 환영합니다.

Q: AndBug가 Mac OS X에서 작동하나요?

A: 네, 하지만 Windows 사용자에 대한 비꼼을 참고하세요. 앱 스토어에서 찾은 게 아닙니다..

Q: Navi에서 RequestError 13이 발생합니다.

A: 프로세스를 재개했습니다. Navi는 일시 중단된 프로세스와만 안전하게 상호작용할 수 있습니다. "suspend"를 다시 사용하세요.

Q: 명령을 보낼 때 "EOF in read"가 발생합니다.

A: DDMS와 같은 다른 디버거가 연결되어 있지 않은지 확인하세요.

라이선스

Copyright 2011, IOActive All rights reserved.

AndBug is free software: you can redistribute it and/or modify it under the terms of version 3 of the GNU Lesser General Public License as published by the Free Software Foundation.

AndBug is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with AndBug. If not, see http://www.gnu.org/licenses/.

도구 다운로드