Descompilador rev.ng se torna open source e inicia beta fechado da UI
- Anunciada a abertura do código do descompilador backend
revng-c, concluindo a abertura de todo o mecanismo de descompilação
- Convites para o beta fechado da UI do rev.ng serão enviados aos assinantes da newsletter, com convites baseados em FIFO
- Novo site lançado, com versão em nuvem disponível via rev.ng Hub
- Mesmo quem não participa do beta fechado pode explorar projetos públicos
- Inscrições abertas para demonstrações individuais dos recursos do rev.ng
Como usar o rev.ng
- A instalação do
revng não exige privilégios de root, e tudo é instalado em um único diretório
- É fornecido um exemplo de descompilação de um programa simples, e a documentação permite conferir a configuração do ambiente e os tutoriais
- Para usar a UI, é necessário se cadastrar na newsletter, e os participantes do beta fechado serão convidados gradualmente
- QA inicial realizado para binários Linux x86-64, com suporte a vários ABIs e plataformas
Objetivos e design do rev.ng
- Foco em recuperação automática de estruturas de dados, UX moderna, reversing colaborativo, amplo suporte a plataformas e extensibilidade
- Recurso de recuperação automática de layout de structs por meio da análise de layout de dados
- UI baseada em VSCode, podendo rodar em uma aba do navegador ou como aplicação standalone
- Suporte a reversing colaborativo por meio de arquitetura cliente-servidor, com gerenciamento de projetos via rev.ng Hub
- Suporte a diversas arquiteturas com base nas arquiteturas suportadas pelo QEMU, além de um formato declarativo para suportar ABIs
- Como projeto open source, facilita scripting, com wrappers em Python e TypeScript
Uso gratuito e premium em comparação ao open source
- O framework rev.ng é totalmente open source, com descompilação disponível via CLI
- A UI pode ser usada gratuitamente na nuvem para projetos públicos; projetos privados exigem assinatura
- A UI totalmente standalone pode ser executada offline mediante compra de licença
Uso na nuvem do rev.ng
- É possível criar projetos e convidar colaboradores por meio do rev.ng Hub
- A UI roda no navegador, enquanto o backend roda na nuvem
- Projetos públicos são gratuitos; projetos privados exigem assinatura
- Há possibilidade de discutir a instalação de serviço em nuvem privada
Roadmap
- É fornecido um roadmap detalhado até o lançamento da versão 1.0
- O roadmap é composto por 4 etapas: versão alfa, versão beta, beta aberto e lançamento 1.0
- Mais detalhes podem ser consultados na página de roadmap
Como entrar em contato e acompanhar novidades
- Contato e informações via X/Twitter, Discord, Discourse, GitHub, newsletter mensal e e-mail
Opinião do GN⁺
- A abertura do código do rev.ng é um avanço importante que pode estimular a colaboração e o compartilhamento de conhecimento nas áreas de engenharia de software e segurança.
- Tornar o descompilador open source permite que os usuários modifiquem e melhorem o código livremente, viabilizando inovação orientada pela comunidade.
- A UI em nuvem do rev.ng combina bem com o ambiente de trabalho moderno, em que trabalho remoto e colaboração se tornam cada vez mais importantes.
- Apesar de ser um projeto open source, oferecer recursos premium e construir um modelo de monetização pode servir de bom exemplo para outros projetos open source.
- Outros projetos open source com recursos semelhantes incluem Ghidra e Radare2, que também podem ser considerados ferramentas poderosas de engenharia reversa.
- Ao adotar o rev.ng, é preciso considerar o escopo das arquiteturas e ABIs suportados, com a vantagem adicional do suporte da comunidade open source.
1 comentários
Comentários no Hacker News
Resumo do modelo de preços:
Resumo da análise sobre a equipe:
Resumo do problema de compatibilidade com arquivos ELF:
Resumo da avaliação positiva sobre a empresa:
Resumo da sugestão:
Resumo da expectativa sobre fluxo de trabalho colaborativo:
Resumo do interesse na versão standalone:
Resumo da reação positiva à ferramenta de hacking binário:
Resumo da reflexão sobre terceirização do QEMU TCG: