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

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

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

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

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
frida-ui — 브라우저에서 직접 Frida 디바이스, 프로세스 및 스크립트와 상호작용하세요. | Kitploit
도구/GitHubGitHub/adityatelange/frida-ui
Android SecurityDynamic Analysis (Sandboxing)Web Proxies & InterceptionReverse EngineeringScripting & AutomationDebuggersPenetration TestingMobile Security
GitHubadityatelange/frida-ui

frida-ui

브라우저에서 직접 Frida 디바이스, 프로세스 및 스크립트와 상호작용하세요.

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

인기

모두 보기 →

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

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유
웹사이트

Frida UI

PyPI version Python PyPI - Downloads License

Frida를 위한 현대적이고 가벼운 웹 기반 사용자 인터페이스로, Android 애플리케이션 침투 테스트를 위해 설계되었습니다. 브라우저에서 직접 기기, 프로세스 및 스크립트와 상호작용할 수 있습니다.

빠른 시작

root@kitploit:~
# uv (권장) 또는 pipx/pip를 사용하여 설치
uv tool install frida-ui
# 또는: pipx install frida-ui
# 또는: pip install frida-ui

# 서버 시작
frida-ui

브라우저를 열고 다음으로 이동: http://localhost:8000

기능

📱 기기 관리

  • 자동 탐색: 연결된 USB 및 로컬 기기를 자동으로 감지합니다.
  • 원격 기기: 원격 Frida 서버(예: 192.168.1.x:27042)를 쉽게 추가 및 관리할 수 있습니다.
  • 기기 정보: 선택한 기기에 대한 자세한 시스템 매개변수(OS, 아키텍처, API 수준) 및 시각적 유형 표시기를 확인할 수 있습니다.

🚀 프로세스 및 앱 제어

  • 애플리케이션 목록: 설치된 애플리케이션 및 실행 중인 프로세스를 확인할 수 있습니다.
  • 검색: 애플리케이션 이름 또는 식별자로 실시간 필터링할 수 있습니다.
  • 세션 관리:
    • 연결: 실행 중인 프로세스에 연결합니다.
    • 실행: 설치된 애플리케이션을 실행합니다.
    • 실행 및 실행: 앱을 실행하고 편집기 스크립트와 대기 중인 CodeShare 스크립트를 즉시 주입합니다(조기 계측).
    • 종료/분리: 프로세스를 종료하거나 정상적으로 연결을 해제합니다.

💻 스크립팅 및 계측

  • 스크립트 편집기: Frida 스크립트 작성을 위한 내장 편집기. 옵션으로 Monaco 편집기를 지원하여 더 풍부한 편집(구문 강조 및 자동 레이아웃)을 제공하며, 일반 텍스트 영역으로 자동 대체됩니다.
  • 파일 로드: 로컬 파일에서 스크립트를 로드하거나 .js 파일을 편집기로 드래그 앤 드롭할 수 있습니다.
  • 스크립트 다운로드: 편집기 헤더에서 직접 현재 편집기 내용을 .js 파일(frida-ui_<앱 ID>_<타임스탬프>.js)로 내보낼 수 있습니다.
  • CodeShare 통합:
    • Frida CodeShare에서 직접 스크립트를 가져옵니다.
    • CodeShare 대기열: 여러 CodeShare 스크립트를 대기열에 추가하여 실행 및 실행 중에 자동으로 로드 및 실행하거나 "CodeShare 스크립트 실행" 버튼을 통해 수동으로 실행할 수 있습니다.

📊 콘솔 및 로깅

  • 실시간 출력: 스크립트의 console.log, send() 및 오류 메시지를 확인할 수 있습니다.
  • 로그 기록: 애플리케이션 세션별로 지속적인 로그를 유지합니다.
  • 내보내기: 분석을 위해 콘솔 로그를 .txt 파일로 다운로드할 수 있습니다.

🎨 UI/UX

  • 다크 테마: 깔끔하고 일관된 다크 모드 인터페이스.
  • 지속성: 선택한 기기, 애플리케이션 및 창 크기를 세션 간에 기억합니다.
  • 반응형: 사이드바, 편집기, 콘솔의 창 크기를 조정할 수 있습니다.
  • 집중 모드: 다른 창을 숨겨 방해 없는 작업을 위해 편집기 전용 또는 콘솔 전용 보기로 전환할 수 있습니다.
  • 접근성: 키보드 단축키(예: Escape 키로 보기 초기화 또는 오버레이 닫기) 및 ARIA 지원.

시작하기

사전 요구 사항

  • Python 3.7+
  • uv (권장) / pipx / pip

설치

옵션 1: PyPI에서 설치 (권장)

root@kitploit:~
uv tool install frida-ui

Frida 버전을 사용자 지정할 수도 있습니다:

root@kitploit:~
uv tool install frida-ui --with frida==16.7.19

옵션 2: 소스에서 설치 (최신 버전)

root@kitploit:~
uv tool install git+https://github.com/adityatelange/frida-ui

Frida 버전을 사용자 지정할 수 있습니다:

root@kitploit:~
uv tool install git+https://github.com/adityatelange/frida-ui --with frida==16.7.19

[!IMPORTANT] 설치한 Frida 버전은 호환성을 위해 Android 기기의 frida-server 버전과 일치해야 합니다.

실행

기본 구성으로 서버 시작:

root@kitploit:~
frida-ui

또는 사용자 지정 옵션:

root@kitploit:~
frida-ui --host 127.0.0.1 --port 8000 --reload
  • --host: 호스트 지정 (기본값: 127.0.0.1)
  • --port: 포트 지정 (기본값: 8000)
  • --reload: 개발 시 자동 리로드 활성화

브라우저에서 **http://localhost:8000**을 엽니다.

Android 기기 설정

frida-ui를 사용하기 전에 Android 기기에서 frida-server를 실행 중이어야 합니다. frida-server 버전은 이전 단계에서 설치한 Frida 버전과 일치해야 합니다.

옵션 1: USB 연결

ADB가 설치되어 있고 USB로 연결하려면:

  1. frida-server 다운로드: Frida 릴리스 페이지를 방문하여 기기의 아키텍처/ABI에 맞는 Android용 frida-server 바이너리를 다운로드합니다 (예: frida-server-x.x.x-android-arm64.xz).

  2. 압축 해제 및 기기로 푸시:

    root@kitploit:~
    unxz frida-server-x.x.x-android-arm64.xz
    mv frida-server-x.x.x-android-arm64 frida-server
    adb push frida-server /data/local/tmp/
    
  3. frida-server 실행:

    root@kitploit:~
    adb shell "chmod 755 /data/local/tmp/frida-server"
    adb shell "/data/local/tmp/frida-server -D"
    
  4. 연결 확인: 기기가 USB로 연결되어 adb devices로 표시되는지 확인합니다. frida-ui가 실행 중일 때 자동으로 감지합니다.

옵션 2: 원격 연결 (네트워크)

또는 네트워크 리스너로 frida-server를 실행하고 원격으로 연결할 수 있습니다:

  1. Android 기기에서 frida-server 다운로드 및 실행 (ADB, 사용자 지정 스크립트 등 모든 방법 사용):

    root@kitploit:~
    ./frida-server -l 0.0.0.0:27042 -D
    
  2. frida-ui에서 원격 기기 추가: frida-ui 인터페이스에서 frida-server가 수신 대기 중인 IP 주소와 포트(예: 192.168.1.x:27042)로 원격 기기를 추가합니다.

    이 방법에는 ADB 설치가 필요하지 않습니다.

사용 가이드

  1. 기기 선택: 상단 헤더의 드롭다운에서 기기를 선택합니다.
  2. 앱 선택: 사이드바에서 애플리케이션을 클릭합니다.
  3. 스크립트 작성/로드:
    • 편집기에 JS를 입력합니다.
    • 또는 파일을 드래그 앤 드롭합니다.
    • 또는 CodeShare에서 스크립트 URL을 추가합니다.
  4. 작업:
    • 연결을 클릭하여 실행 중인 프로세스에 주입합니다.
    • 실행을 클릭하여 앱을 시작합니다.
    • 실행 및 실행을 클릭하여 스크립트가 즉시 주입된 상태로 앱을 시작합니다.
  5. 모니터링: 콘솔에서 출력을 확인합니다.

💡 예제 스크립트

대상을 바꿔서 메서드를 후킹하는 간단한 스크립트를 시도해보세요:

root@kitploit:~
// 간단한 메서드 후크 예제
Java.perform(() => {
  const MainActivity = Java.use("com.example.app.MainActivity");
  MainActivity.checkPassword.implementation = function (password) {
    console.log("[*] checkPassword called with: " + password);
    return true; // 검사 우회
  };
});

참고 사항

[!NOTE] 이 도구는 독립적인 프로젝트이며 공식 Frida 도구 세트의 일부가 아니며 Frida 프로젝트의 후원을 받지 않습니다. Frida의 핵심 기능과 상호작용하기 위해 구축된 타사 사용자 인터페이스입니다.

[!WARNING] 이 도구는 대상 프로세스에서 임의의 JavaScript를 실행할 수 있습니다. 신뢰할 수 있는 네트워크와 사용자에게만 frida-ui를 노출하십시오. 신뢰할 수 없는 스크립트를 실행하면 시스템과 데이터가 손상될 수 있습니다. 웹 서버는 기본적으로 로컬에서 실행되지만 강력한 계측 기능을 노출합니다.

크레딧

  • Frida 프로젝트 - https://frida.re/
  • Monaco 편집기 - https://microsoft.github.io/monaco-editor/
  • 코드 제안 및 개선에 도움을 준 Github Copilot에게 감사드립니다.

시간 경과에 따른 스타 게이저

Stargazers over time

도구 다운로드