
Plateforme d'analyse et de modification binaire pour dépaqueter, analyser, modifier et reconditionner des firmwares et des formats exécutables via une interface graphique et une API Python.
OFRAK (Open Firmware Reverse Analysis Konsole) est une plateforme d'analyse et de modification de binaires. OFRAK combine la capacité de :
OFRAK prend en charge une gamme de formats de fichiers de firmware embarqué au-delà des exécutables espace utilisateur, notamment :
OFRAK offre aux utilisateurs :
Voir ofrak.com pour plus de détails.
La vue GUI basée sur le Web fournit un arbre de ressources navigable. Pour la ressource sélectionnée, elle fournit également : des métadonnées, une navigation hexadécimale ou textuelle, et une barre latérale de mini-carte pour naviguer rapidement par entropie, classe d'octets ou magnitude. La GUI permet également d'effectuer des actions normalement disponibles via l'API Python, comme commenter, décompresser, analyser, modifier et recompresser les ressources.
OFRAK peut être installé de trois manières :
Voir (Install) pour des instructions d'installation détaillées.
Notez qu'OFRAK utilise Git LFS -- voir Installing from Source pour plus de détails.
OFRAK dispose d'une documentation générale et d'une documentation API. Les deux peuvent être consultées à l'adresse ofrak.com/docs.
Si vous souhaitez apporter des modifications à la documentation ou la servir vous-même, suivez les instructions dans docs/README.md.
Le code de ce dépôt est fourni avec une Licence Communautaire OFRAK, qui est destinée à des usages éducatifs, au développement personnel ou simplement pour le plaisir.
Si la licence communautaire vous convient, exécutez ofrak license --community --i-agree pour l'accepter !
Les utilisateurs intéressés par OFRAK à des fins commerciales peuvent demander la licence Pro ou Entreprise. Voir OFRAK Licensing pour plus d'informations.
Red Balloon Security est ravie que les chercheurs en sécurité et les développeurs contribuent à ce dépôt.
Pour plus de détails, veuillez consulter notre guide du contributeur et le guide de développement Python.
Veuillez contacter [email protected] ou écrivez-nous sur le Slack OFRAK pour toute question ou problème concernant OFRAK. Nous attendons vos commentaires avec impatience ! Inscrivez-vous à la Liste de diffusion OFRAK pour recevoir des mises à jour mensuelles sur les améliorations du code et les nouvelles fonctionnalités d'OFRAK.
Ce matériel est basé en partie sur des travaux soutenus par la DARPA dans le cadre du contrat n° N66001-20-C-4032. Toutes les opinions, constatations et conclusions ou recommandations exprimées dans ce matériel sont celles du ou des auteurs et ne reflètent pas nécessairement les vues de la DARPA. Déclaration de distribution « A » (Approuvé pour une diffusion publique, distribution illimitée).
| Method | Best For | Installation Command |
|---|
| PyPI | Tests rapides, utilisateurs qui préfèrent gérer leur propre environnement | pip install ofrak |
| Docker | Environnement complet avec toutes les dépendances, configuration cohérente | python3 build_image.py --config ofrak-ghidra.yml --base --finish |
| Source | Contributeurs, développeurs, modification du code OFRAK | Clone repo + make develop |