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

# uv (권장) 또는 pipx/pip를 사용하여 설치
uv tool install frida-ui
# 또는: pipx install frida-ui
# 또는: pip install frida-ui
# 서버 시작
frida-ui
브라우저를 열고 다음으로 이동: http://localhost:8000
192.168.1.x:27042)를 쉽게 추가 및 관리할 수 있습니다..js 파일을 편집기로 드래그 앤 드롭할 수 있습니다..js 파일(frida-ui_<앱 ID>_<타임스탬프>.js)로 내보낼 수 있습니다.console.log, send() 및 오류 메시지를 확인할 수 있습니다..txt 파일로 다운로드할 수 있습니다.Escape 키로 보기 초기화 또는 오버레이 닫기) 및 ARIA 지원.uv tool install frida-ui
Frida 버전을 사용자 지정할 수도 있습니다:
uv tool install frida-ui --with frida==16.7.19
uv tool install git+https://github.com/adityatelange/frida-ui
Frida 버전을 사용자 지정할 수 있습니다:
uv tool install git+https://github.com/adityatelange/frida-ui --with frida==16.7.19
[!IMPORTANT] 설치한 Frida 버전은 호환성을 위해 Android 기기의
frida-server버전과 일치해야 합니다.
기본 구성으로 서버 시작:
frida-ui
또는 사용자 지정 옵션:
frida-ui --host 127.0.0.1 --port 8000 --reload
--host: 호스트 지정 (기본값: 127.0.0.1)--port: 포트 지정 (기본값: 8000)--reload: 개발 시 자동 리로드 활성화브라우저에서 **http://localhost:8000**을 엽니다.
frida-ui를 사용하기 전에 Android 기기에서 frida-server를 실행 중이어야 합니다. frida-server 버전은 이전 단계에서 설치한 Frida 버전과 일치해야 합니다.
ADB가 설치되어 있고 USB로 연결하려면:
frida-server 다운로드:
Frida 릴리스 페이지를 방문하여 기기의 아키텍처/ABI에 맞는 Android용 frida-server 바이너리를 다운로드합니다 (예: frida-server-x.x.x-android-arm64.xz).
압축 해제 및 기기로 푸시:
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/
frida-server 실행:
adb shell "chmod 755 /data/local/tmp/frida-server"
adb shell "/data/local/tmp/frida-server -D"
연결 확인:
기기가 USB로 연결되어 adb devices로 표시되는지 확인합니다. frida-ui가 실행 중일 때 자동으로 감지합니다.
또는 네트워크 리스너로 frida-server를 실행하고 원격으로 연결할 수 있습니다:
Android 기기에서 frida-server 다운로드 및 실행 (ADB, 사용자 지정 스크립트 등 모든 방법 사용):
./frida-server -l 0.0.0.0:27042 -D
frida-ui에서 원격 기기 추가:
frida-ui 인터페이스에서 frida-server가 수신 대기 중인 IP 주소와 포트(예: 192.168.1.x:27042)로 원격 기기를 추가합니다.
이 방법에는 ADB 설치가 필요하지 않습니다.
대상을 바꿔서 메서드를 후킹하는 간단한 스크립트를 시도해보세요:
// 간단한 메서드 후크 예제
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를 노출하십시오. 신뢰할 수 없는 스크립트를 실행하면 시스템과 데이터가 손상될 수 있습니다. 웹 서버는 기본적으로 로컬에서 실행되지만 강력한 계측 기능을 노출합니다.