
Acesse radare2 de qualquer lugar, a qualquer hora.
r2web permite executar radare2 sem instalações locais ou complicações de plataforma. Analise arquivos diretamente no seu navegador. Ele funciona inteiramente no lado do cliente usando radare2 WASI e Wasmer, com um frontend xterm.js para execução interativa de comandos.
![]() | ![]() | ![]() |
| Painel | Atalhos | Visualização de Strings |
![]() | ![]() | ![]() |
| Ir para Endereço | Pesquisar | Visualização de Grafo |
Ctrl+G para seek).pd, px, iz.r2web usa:
Para executar localmente:
git clone https://github.com/radareorg/r2web.git
cd r2web
bun install
bun dev
você precisará executar um servidor proxy api muito pequeno para contornar a política de CORS do navegador, para isso execute:
bun run api/wasm.cjs # or node api/wasm.cjs if you don't have bun installed
que executará um servidor proxy local em http://localhost:3000/wasm, que será usado para buscar o arquivo wasm das releases do github.
Ou você pode executar o servidor dev e proxy ao mesmo tempo usando:
bun cc
Para compilar para produção:
bun run build
Por padrão, a compilação assume que seu aplicativo é servido a partir do caminho raiz (/). Se estiver implantando em um subdiretório (por exemplo, example.com/online), defina a variável de ambiente VITE_BASE_URL:
VITE_BASE_URL=/online bun run build
[!NOTA] O servidor proxy é necessário apenas para suportar várias versões (mais antigas) do radare2. Se você se importa apenas com a versão mais recente, pode pular o servidor proxy.
Ou pule a configuração e experimente ao vivo.
[!DICA]
Se você não tiver o bun instalado, pode usar npm ou yarn ou qualquer outro gerenciador de pacotes que você tenha instalado. Basta substituir
bunpornpmouyarn(ou qualquer outro gerenciador de pacotes) nos comandos acima.Ao abrir os arquivos compilados diretamente do seu sistema de arquivos (usando o protocolo
file://), você pode encontrar erros de CORS. Recomenda-se hospedagem estática com um servidor HTTP adequado (como GitHub Pages, Netlify, Vercel, etc.) ou iniciar um servidor local.
P: Por que não consigo salvar arquivos?
A funcionalidade de salvar é suportada a partir da versão 6.0.3 do r2. Versões anteriores tinham uma limitação no lado do r2-wasm que já foi resolvida.
P: Por que a visualização de Grafo não carrega?
A visualização de Grafo requer versão 6.0.9 ou superior do r2 para funcionar corretamente.
P: Quais navegadores são suportados?
Embora visemos ampla compatibilidade, atualmente há problemas conhecidos com Firefox. Para a experiência mais estável, recomendamos o uso de navegadores baseados em Chromium (como Chrome, Edge ou Brave).
P: Como o binário do radare2 é tratado?
O binário é baixado automaticamente no primeiro carregamento e armazenado em cache localmente para uso futuro. Se preferir não armazená-lo, uma opção para desabilitar o cache está disponível no início durante a seleção da versão.
Contribuições são bem-vindas! Por favor, abra uma issue ou envie um pull request. Para manter o projeto alinhado com seus objetivos principais, tenha em mente as seguintes diretrizes:
Este projeto é licenciado sob a Licença MIT. Consulte o arquivo LICENSE para obter detalhes.