Skip to content
KitploitKITPLOIT
도구익스플로잇블로그
Log in
제출
도구익스플로잇블로그
제출

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

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

피드문의개인정보© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
grapefruit — iOS 및 Android용 오픈소스 모바일 보안 테스트 제품군. 이전 명칭은 Passionfruit | Kitploit
도구/GitHubGitHub/chichou/grapefruit
Android SecurityiOS SecurityDynamic Code Analysis (DAST)Mobile App PentestingReverse EngineeringPenetration TestingMobile SecurityBinary AnalysisiOS Security #11위
1.4k11710318일 전Kitploit 검토 완료

인기

모두 보기 →

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

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유
GitHub
chichou/grapefruit

grapefruit

iOS 및 Android용 오픈소스 모바일 보안 테스트 제품군. 이전 명칭은 Passionfruit

저장소 보기웹사이트

logo

Grapefruit: 오픈소스 모바일 보안 테스트 스위트

John Discord npm version Commits contributors License

Frida 기반의 런타임 모바일 애플리케이션 계측 툴킷입니다. 웹 기반 인터페이스를 통해 모바일 앱을 검사하고, 후킹하고, 수정할 수 있습니다.

이제 iOS와 Android를 모두 지원합니다!

빠른 시작

기기에서 Frida 서버가 실행 중이어야 합니다. 먼저 공식 설정 가이드(Android)를 따르세요.

npm (권장, Node.js 22.18+ 필요)

npm install -g igf
igf

또는 설치 없이 실행 (Node.js 22.18+ 필요)

npx igf

macOS, Linux, Windows용 사전 빌드 바이너리는 GitHub Releases에서 사용할 수 있습니다. 소스 개발과 사전 빌드 실행 파일 모두 Node.js를 사용합니다. npm 워크플로에 대해서는 개발 가이드를 참조하세요.

사용법

igf [options]           Start the server (default)

Options:
  --frida <16 | 17>      Frida version to use (default: 17)
  --host <host>          Host to bind (default: 127.0.0.1)
  --port <port>          Port to bind (default: 31337)
  --project <path>       Project directory for data/cache/logs (default: .igf in cwd)
  --no-open              Do not open browser on startup
  --help, -h             Show help message

환경 변수

VariableDescriptionDefault
HOST서버 바인드 주소127.0.0.1
PORT서버 포트31337
FRIDA_VERSIONFrida 메이저 버전 (16 또는 17)17
FRIDA_TIMEOUTFrida 작업 타임아웃 (ms)1000
PROJECT_DIR데이터/캐시/로그용 프로젝트 디렉터리현재 작업 디렉터리의 .igf
LLM_PROVIDERAI 제공자 (anthropic, openai, gemini, openrouter)
LLM_API_KEYLLM 제공자용 API 키
LLM_MODEL모델 이름 (예: claude-sonnet-4-20250514)
LLM_BASE_URL사용자 지정 엔드포인트 (제공자 기본값을 재정의)

명령줄 플래그와 환경 변수가 모두 설정된 경우 명령줄 플래그가 우선합니다.

기능

  • 런타임 메서드 후킹 - 구조화된 로깅으로 네이티브 및 관리형 함수를 가로챕니다
  • 암호화 API 가로채기 - 데이터 캡처와 함께 암호화/복호화 작업을 모니터링합니다
  • 파일시스템 브라우저 - 16진수/텍스트 미리보기로 파일을 탐색, 업로드, 다운로드, 검사합니다
  • SQLite 데이터베이스 검사 - 테이블을 탐색하고, 쿼리를 실행하고, 결과를 확인합니다
  • Syslog 스트리밍 - 실시간 시스템 및 에이전트 로그 모니터링
  • 프로세스 크래시 보고 - 레지스터 덤프와 백트레이스를 포함한 예외 핸들러
  • Flutter 지원 - 플랫폼 메서드 채널을 모니터링하고 Dart AOT 스냅샷, 함수, 클래스, 문자열, 참조, 복구된 컴포넌트를 탐색합니다
  • React Native 지원 - 브리지 인스펙터 및 JavaScript 주입 REPL
  • 메모리 스캐너 - 프로세스 메모리를 검색하고 검사합니다
  • 프라이버시 모니터 - 민감한 API 접근(카메라, 마이크, 위치, 센서 등)을 추적합니다
  • 스레드 인스펙터 - 프로세스 스레드를 보고 관리합니다
  • 모듈/심볼 브라우저 - 로드된 모듈과 내보낸 심볼을 검사합니다
  • 분석 및 디컴파일 - DEX, Flutter AOT, Hermes 바이트코드, 네이티브 코드. 후킹 스크립트 생성을 위한 AI 지원 제공

iOS

iOS Screenshot
  • Keychain 접근 및 수정
  • NSURL 세션 트래픽 캡처 (HTTP/HTTPS/WebSocket)
  • JavaScript 실행을 포함한 WebView 및 JSContext 검사
  • UI 계층 덤프 및 요소 하이라이트
  • Info.plist, entitlements, 바이너리 쿠키 뷰어
  • 생체 인증 (Touch ID / Face ID) 우회
  • UserDefaults 브라우저
  • Pasteboard 및 파일 작업 모니터링
  • 지리적 위치 스푸핑
  • 기기 ID 스푸핑
  • Objective-C 클래스 및 메서드 검사
  • 열린 파일 핸들 및 네트워크 연결 (lsof)
  • 보안 분석 (PIE, ARC, 스택 카나리, 암호화)
  • 에셋 카탈로그 뷰어 (Assets.car)
  • XPC/NSXPC 메시지 검사

Android

Android Screenshot
  • AndroidManifest.xml 디코더 및 컴포넌트 브라우저 (액티비티, 서비스, 리시버, 프로바이더)
  • 키 속성을 포함한 Android Keystore 검사
  • 콘텐츠 프로바이더 쿼리, 삽입, 업데이트, 삭제
  • 인자, 반환 값, 백트레이스를 포함한 JNI 호출 추적
  • Java 클래스 검사 (메서드, 필드, 인터페이스)
  • Intent 빌드 및 실행
  • 열린 파일 핸들 및 네트워크 연결 (lsof)
  • HTTP 트래픽 캡처 (OkHttp, Volley, URLConnection)
  • 리소스 브라우저
  • 클립보드 및 SharedPreferences 모니터링
  • 브로드캐스트 리시버 모니터링

문서

  • CLI 및 데몬
  • 개발
  • 아키텍처
  • RPC
  • 감사의 글

범위 및 비목표

이 프로젝트는 변조 방지 보호를 위한 내장 우회 기능을 포함하지 않습니다:

  • Frida 탐지 우회
  • SSL/TLS 인증서 피닝 우회
  • 탈옥 또는 루팅 탐지 우회

근거: RASP(Runtime Application Self-Protection) 솔루션은 계측 프레임워크를 탐지하기 위해 지속적으로 진화합니다. 효과적인 우회를 유지하려면 새로운 탐지 방법에 발맞추기 위한 지속적인 노력이 필요하며, 이는 상당한 유지보수 부담과 잠재적인 안정성 문제를 초래합니다. 또한 이러한 우회는 애플리케이션에 매우 특화되어 있어 범용 솔루션은 취약합니다.

취약한 내장 우회를 제공하는 대신, Grapefruit는 전용 우회 도구와 잘 조합되는 계측 및 검사 기능에 집중합니다.

RASP 우회가 필요한 승인된 평가를 위한 권장 접근 방식:

  1. Frida Syscall Tracer — frida-strace(Frida 17.8.0+)를 사용하여 대상 프로세스의 시스템 호출을 추적합니다. 이는 탐지 아티팩트를 식별하고 Grapefruit를 연결하기 전에 어떤 패치가 필요한지 판단하는 데 도움이 됩니다:

    frida-strace -U -f com.example.app
    

    자세한 내용은 Frida 17.8.0 릴리스 노트를 참조하세요.

  2. 다중 세션 아키텍처 — Frida는 동일한 프로세스에 여러 세션을 연결하는 것을 지원합니다. 먼저 RASP 우회 스크립트로 별도의 세션을 생성한 다음 Grapefruit를 실행하세요. Grapefruit는 대상 앱이 이미 실행 중임을 감지하면 다시 생성하지 않고 기존 프로세스에 연결하므로, 이미 적용된 우회가 유지됩니다.

보안

Grapefruit는 기본적으로 127.0.0.1에 바인드되며 내장 인증이 없습니다. 웹 UI와 API는 모든 로컬 프로세스에서 접근할 수 있습니다. 교차 출처 요청은 기본적으로 차단되지만(CORS 헤더 없음, Socket.IO는 교차 출처 연결 거부), 이것만으로는 공유 또는 원격 환경에 충분하지 않습니다.

원격 접근 또는 다중 사용자 보안이 필요한 경우, TLS, 접근 제어, 로깅을 위해 Caddy와 같은 인증된 리버스 프록시 뒤에 Grapefruit를 배치하세요. 인증 없이 Grapefruit를 네트워크에 직접 노출하지 마세요.

라이선스

MIT

도구 다운로드