Open source du décompilateur rev.ng et lancement de la bêta fermée de l’UI
- Annonce du passage en open source du backend de décompilation
revng-c, ce qui achève l’ouverture en open source de l’ensemble du moteur de décompilation
- Invitation prochaine des abonnés à la newsletter à la bêta fermée de l’UI de rev.ng, avec invitations envoyées selon un principe FIFO
- Mise en ligne d’un nouveau site web, avec possibilité d’utiliser la version cloud via rev.ng Hub
- Même sans participer à la bêta fermée, il est possible d’explorer les projets publics
- Recrutement en cours de participants pour des démos individuelles des fonctionnalités de rev.ng
Comment utiliser rev.ng
- L’installation de
revng ne nécessite pas de privilèges root, tout étant installé dans un répertoire unique
- Un exemple de décompilation d’un programme simple est fourni, et la documentation permet de consulter la configuration de l’environnement ainsi que des tutoriels
- L’inscription à la newsletter est nécessaire pour utiliser l’UI, et les participants à la bêta fermée seront invités progressivement
- Une QA initiale a été réalisée pour les binaires Linux x86-64, avec prise en charge de divers ABI et plateformes
Objectifs et conception de rev.ng
- Accent mis sur la récupération automatique des structures de données, une UX moderne, le reverse engineering collaboratif, une large prise en charge des plateformes et l’extensibilité
- Fonction de récupération automatique de la disposition des structures via l’analyse de la disposition des données
- UI basée sur VSCode, exécutable dans un onglet de navigateur ou comme application autonome
- Prise en charge du reverse engineering collaboratif via une architecture client-serveur, avec gestion de projet via rev.ng Hub
- Prise en charge de diverses architectures sur la base des architectures prises en charge par QEMU, avec un format déclaratif fourni pour la prise en charge des ABI
- En tant que projet open source, scripting facilité, avec wrappers Python et TypeScript fournis
Usage gratuit et premium par rapport à l’open source
- Le framework rev.ng est entièrement open source, avec décompilation possible via la CLI
- L’UI peut être utilisée gratuitement dans le cloud pour les projets publics, tandis qu’un abonnement est requis pour les projets privés
- Une UI entièrement autonome peut être exécutée hors ligne via l’achat d’une licence
Utilisation dans le cloud rev.ng
- Création de projets et invitation de collaborateurs possibles via rev.ng Hub
- L’UI s’exécute dans le navigateur, tandis que le backend s’exécute dans le cloud
- Les projets publics sont gratuits, les projets privés nécessitent un abonnement
- Il est possible de discuter de l’installation d’un service de cloud privé
Feuille de route
- Une feuille de route détaillée est fournie jusqu’à la sortie de la version 1.0
- La feuille de route est composée de 4 étapes : version alpha, version bêta, bêta ouverte, sortie de la 1.0
- La feuille de route détaillée est consultable sur la page dédiée
Contact et moyens de rester informé
- Contact et informations via X/Twitter, Discord, Discourse, GitHub, la newsletter mensuelle et l’e-mail
L’avis de GN⁺
- Le passage en open source de rev.ng constitue une avancée importante susceptible de favoriser la collaboration et le partage des connaissances dans les domaines du génie logiciel et de la sécurité.
- L’ouverture en open source du décompilateur permet aux utilisateurs de modifier et d’améliorer librement le code, rendant possible une innovation portée par la communauté.
- L’UI cloud de rev.ng correspond bien à l’environnement de travail moderne, où le travail à distance et la collaboration prennent une importance croissante.
- Malgré son caractère open source, le fait de proposer des fonctionnalités premium afin de bâtir un modèle de revenus peut constituer un bon exemple pour d’autres projets open source.
- Parmi les autres projets open source offrant des fonctionnalités similaires, on peut citer Ghidra et Radare2, qui peuvent eux aussi être envisagés comme de puissants outils de reverse engineering.
- Lors de l’adoption de rev.ng, il faut prendre en compte l’étendue des architectures et ABI pris en charge, avec l’avantage de pouvoir bénéficier du support de la communauté open source.
1 commentaires
Avis Hacker News
Résumé du modèle tarifaire :
Résumé de l’avis sur l’équipe :
Résumé du problème de compatibilité avec les fichiers ELF :
Résumé de l’évaluation positive de l’entreprise :
Résumé de la proposition :
Résumé des attentes concernant le workflow collaboratif :
Résumé de l’intérêt pour la version autonome :
Résumé de la réaction positive aux outils de binary hacking :
Résumé rétrospectif sur l’externalisation du QEMU TCG :