Frida est une boîte à outils d’instrumentation dynamique. Elle permet d’injecter de petits programmes écrits en JavaScript dans une application déjà lancée, afin de voir ce qu’elle fait de l’intérieur et, si besoin, de modifier son comportement le temps d’un test. Ses auteurs la décrivent comme un équivalent de Greasemonkey pour les applications natives. Le projet est mené par le développeur norvégien Ole André Vadla Ravnås, qui travaille chez NowSecure, société spécialisée dans la sécurité mobile et sponsor officiel de l’outil.
Le code est publié sous la wxWindows Library Licence, une licence libre dérivée de la LGPL. L’organisation GitHub du projet existe depuis 2013, et le rythme de développement reste très soutenu : la version 17.24.3 est sortie le 19 octobre 2026, trois jours après la 17.24.0.
À quoi sert Frida
Un débogueur classique arrête un programme pour l’examiner pas à pas. Frida procède autrement. Son cœur, écrit en C, charge dans le processus visé un moteur JavaScript, QuickJS, qui exécute les scripts de l’utilisateur pendant que l’application continue de tourner. Ces scripts peuvent suivre les appels de fonctions, lire leurs paramètres et leurs résultats, ou mesurer ce qui se passe à un endroit précis du code, sans disposer des sources et sans recompiler quoi que ce soit. Toute modification du script s’applique aussitôt.
La documentation décrit trois façons de l’employer. En mode injecté, Frida s’attache à un processus existant ou en lance un nouveau, et un petit service installé sur l’appareil fait le lien sur Android et iOS. En mode embarqué, une bibliothèque appelée Frida Gadget est intégrée à l’application elle-même, solution prévue pour les téléphones non rootés ou non débridés. Le mode préchargé, enfin, charge automatiquement un script au démarrage. Les outils de contrôle s’utilisent depuis Python, avec des liaisons pour Node.js, Swift, .NET, Qt, Go et une interface C.
Les cas d’usage cités par le projet sont parlants : comprendre ce qu’échange une application dont le trafic chiffré reste illisible dans Wireshark, ajouter des diagnostics à un logiciel déjà déployé, ou mener des tests en boîte noire sans glisser de code de test dans la version de production. Frida sert aussi de brique à d’autres outils. MobSF, présent dans notre logithèque, s’appuie sur lui pour son analyse dynamique. Il complète les désassembleurs comme Ghidra ou IDA Pro, qui lisent le code au repos, et les débogueurs comme x64dbg, centrés sur Windows.
Pour qui ?
Frida s’adresse aux développeurs qui veulent comprendre un comportement difficile à reproduire, aux chercheurs en sécurité et aux auditeurs mandatés pour évaluer des applications, aux équipes rouges et bleues, ainsi qu’aux analystes de logiciels malveillants qui doivent observer un échantillon sans son code source. C’est un outil à double usage : les mêmes fonctions qui aident à vérifier la solidité d’une application peuvent servir à la contourner. Il doit donc rester cantonné à ses propres logiciels et appareils, ou à des missions couvertes par une autorisation écrite.
La prise en main n’a rien d’immédiat. Frida ne propose aucune interface graphique et suppose de savoir écrire du JavaScript, de connaître le fonctionnement interne du système visé et d’avoir des notions de rétro-ingénierie. Sur mobile, le scénario le plus simple demande un téléphone Android rooté ou un iPhone débridé. Sans cela, seules les applications débogables ou celles qui embarquent Gadget sont accessibles. Pour un audit automatisé avec rapport clé en main, MobSF est un meilleur point de départ.
Télécharger Frida sans risque
Le site officiel est frida.re, qui renvoie vers la documentation et vers le dépôt GitHub de l’organisation frida. Les outils en ligne de commande pour Windows, macOS et Linux se distribuent sous forme de paquet Python sur PyPI, et une liaison existe aussi sur npm. Les composants à placer sur un appareil, comme le service pour Android ou les bibliothèques Gadget, figurent parmi les quelque 250 fichiers joints à chaque version sur GitHub. Pour iOS débridé, le projet tient son propre dépôt de paquets. Tout est gratuit et aucune édition commerciale n’existe.
Le composant installé sur l’appareil tourne avec des privilèges très élevés et voit tout ce que font les applications ciblées. Un binaire récupéré sur un forum ou dans une archive partagée pourrait faire exactement la même chose pour le compte d’un tiers. Il faut donc s’en tenir aux releases de github.com/frida et aux paquets publiés par le projet, en choisissant la même version sur l’ordinateur et sur l’appareil.
Questions fréquentes
Frida est-il gratuit ?
Oui. Frida est un logiciel libre distribué sous wxWindows Library Licence, une variante de la LGPL qui autorise aussi certains usages dans des produits propriétaires. Le site officiel affirme qu’il restera libre.
Faut-il un téléphone rooté pour utiliser Frida ?
C’est la configuration la plus simple, mais pas la seule. Sans root ni débridage, Frida peut fonctionner avec les applications débogables ou avec celles qui intègrent la bibliothèque Gadget. Les possibilités sont alors plus limitées.
Frida est-il légal ?
L’outil lui-même est légal et largement utilisé par des professionnels. Son usage ne l’est que sur des applications et des appareils que l’on possède, ou dans le cadre d’un audit autorisé. Les conditions d’utilisation de certaines applications interdisent en outre leur rétro-ingénierie.