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

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

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

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

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
r2web — 언제 어디서나 radare2에 접근하세요. | Kitploit
도구/GitHubGitHub/radareorg/r2web
Static AnalysisDynamic Analysis (Sandboxing)Reverse EngineeringDebuggersBinary Analysis
GitHubradareorg/r2web

r2web

언제 어디서나 radare2에 접근하세요.

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

인기

모두 보기 →

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

모든 도구 탐색

도구 컬렉션을 둘러보세요

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

r2web: 어디서나, 언제든지 radare2에 접근하세요.

개요

r2web을 사용하면 로컬 설치나 플랫폼 문제 없이 radare2를 실행할 수 있습니다. 브라우저에서 직접 파일을 분석하세요. radare2 WASI와 Wasmer를 사용하여 완전히 클라이언트 측에서 실행되며, 대화형 명령 실행을 위해 xterm.js 프론트엔드를 사용합니다.

👉 라이브 체험하기

스크린샷 보려면 클릭
image
대시보드단축키문자열 보기
주소 이동검색그래프 보기

기능

  • 브라우저 기반: 로컬 설치 불필요
  • 크로스 플랫폼: 최신 브라우저(구형 브라우저는 WASI/WASM 미지원)가 있는 모든 기기에서 작동
  • 터미널 인터페이스: 익숙한 터미널을 통해 r2와 상호작용
  • 키보드 단축키: 잘 알려진 GUI 단축키(예: Ctrl+G로 탐색)를 사용하여 빠르게 이동
  • 검색: 명령어의 큰 출력에서 검색 가능
  • 사용자 지정 r2 버전: 원하는 모든 r2 버전 사용
  • 빠른 버튼: pd, px, iz와 같은 일반 명령어용 버튼

내부 동작 방식

r2web은 다음을 사용합니다:

  • React+TypeScript+Vite
  • 터미널 인터페이스용 xterm.js
  • WASM 실행용 Wasmer
  • radare2의 WASM 빌드용 r2wasm

개발

로컬에서 실행하려면:

root@kitploit:~
git clone https://github.com/radareorg/r2web.git
cd r2web
bun install
bun dev

브라우저의 CORS 정책을 우회하기 위해 아주 작은 프록시 API 서버를 실행해야 합니다. 다음을 실행하세요:

root@kitploit:~
bun run api/wasm.cjs # 또는 bun이 설치되지 않은 경우 node api/wasm.cjs

그러면 http://localhost:3000/wasm에서 로컬 프록시 서버가 실행되며, GitHub 릴리스에서 wasm 파일을 가져오는 데 사용됩니다.

또는 다음을 사용하여 개발 서버와 프록시 서버를 동시에 실행할 수 있습니다:

root@kitploit:~
bun cc

프로덕션용 빌드:

root@kitploit:~
bun run build

기본적으로 빌드는 앱이 루트 경로(/)에서 제공된다고 가정합니다. 하위 디렉토리(예: example.com/online)에 배포하는 경우 VITE_BASE_URL 환경 변수를 설정하세요:

root@kitploit:~
VITE_BASE_URL=/online bun run build

[!NOTE] 프록시 서버는 여러 (구버전) radare2를 지원하는 데만 필요합니다. 최신 버전에만 관심이 있다면 프록시 서버를 건너뛸 수 있습니다.

또는 설정을 건너뛰고 라이브 체험을 이용하세요.

[!TIP]

  1. bun이 설치되지 않은 경우 npm, yarn 또는 설치된 다른 패키지 관리자를 사용할 수 있습니다. 위 명령어에서 bun을 npm 또는 yarn(또는 다른 패키지 관리자)으로 바꾸세요.

  2. 빌드된 파일을 파일 시스템에서 직접 열 때(file:// 프로토콜 사용) CORS 오류가 발생할 수 있습니다. GitHub Pages, Netlify, Vercel 등 적절한 HTTP 서버를 통한 정적 호스팅이나 로컬 서버 시작을 권장합니다.

FAQ

Q: 파일을 저장할 수 없는 이유는 무엇인가요?

저장 기능은 r2 버전 6.0.3부터 지원됩니다. 이전 버전에서는 r2-wasm 측에 제한 사항이 있었으나 이후 해결되었습니다.

Q: 그래프 보기가 로드되지 않는 이유는 무엇인가요?

그래프 보기가 올바르게 작동하려면 r2 버전 6.0.9 이상이 필요합니다.

Q: 어떤 브라우저가 지원되나요?

광범위한 호환성을 목표로 하지만 현재 Firefox에 알려진 문제가 있습니다. 가장 안정적인 환경을 위해 Chromium 기반 브라우저(Chrome, Edge, Brave 등) 사용을 권장합니다.

Q: radare2 바이너리는 어떻게 처리되나요?

바이너리는 첫 로드 시 자동으로 다운로드되어 이후 사용을 위해 로컬에 캐시됩니다. 저장하지 않으려면 시작 시 버전 선택 중 캐싱을 비활성화하는 옵션이 제공됩니다.

기여

기여는 언제나 환영합니다! 이슈를 열거나 풀 리퀘스트를 제출해 주세요. 프로젝트를 핵심 목표에 맞게 유지하기 위해 다음 지침을 염두에 두시기 바랍니다:

  • UI 보일러플레이트 지양: 이 프로젝트는 자체 통합 철학을 기반으로 구축되었습니다. 외부 UI 라이브러리(예: Tailwind CSS, shadcn/ui)나 무거운 보일러플레이트를 추가하지 마세요.
  • 의존성 최소화: 코드베이스를 가볍게 유지하는 것을 목표로 합니다. 가능하면 새 패키지를 추가하기보다 네이티브 도구를 사용하여 로직과 스타일을 구현하세요.

라이선스

이 프로젝트는 MIT License에 따라 라이선스가 부여됩니다. 자세한 내용은 LICENSE 파일을 참조하세요.

  • radare2 라이선스는 여기에서 확인할 수 있습니다.

유사 프로젝트

  • r2wasm - 공식 r2wasm 쇼케이스 프로젝트
  • radare2 online - radare2의 온라인 버전 [현재 고장]
도구 다운로드