{"id":13484052,"url":"https://github.com/dweinstein/awesome-frida","last_synced_at":"2025-09-27T07:32:07.800Z","repository":{"id":43094562,"uuid":"58385310","full_name":"dweinstein/awesome-frida","owner":"dweinstein","description":"Awesome Frida - A curated list of Frida resources http://www.frida.re/ (https://github.com/frida/frida)","archived":false,"fork":false,"pushed_at":"2024-01-05T23:26:07.000Z","size":97,"stargazers_count":2938,"open_issues_count":5,"forks_count":334,"subscribers_count":115,"default_branch":"master","last_synced_at":"2024-05-20T03:38:11.072Z","etag":null,"topics":["android","awesome","dynamic-analysis","frida","hooking","ios","r2frida"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dweinstein.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2016-05-09T15:00:34.000Z","updated_at":"2024-05-16T16:56:09.000Z","dependencies_parsed_at":"2024-01-12T12:55:12.910Z","dependency_job_id":"1149559b-6b0a-4462-a077-f8e4c5e3690f","html_url":"https://github.com/dweinstein/awesome-frida","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dweinstein%2Fawesome-frida","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dweinstein%2Fawesome-frida/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dweinstein%2Fawesome-frida/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dweinstein%2Fawesome-frida/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dweinstein","download_url":"https://codeload.github.com/dweinstein/awesome-frida/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":234410349,"owners_count":18828187,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","awesome","dynamic-analysis","frida","hooking","ios","r2frida"],"created_at":"2024-07-31T17:01:18.674Z","updated_at":"2025-09-27T07:32:07.731Z","avatar_url":"https://github.com/dweinstein.png","language":null,"funding_links":[],"categories":["Others","miscellaneous","\u003ca id=\"8c5a692b5d26527ef346687e047c5c21\"\u003e\u003c/a\u003e收集","Others (1002)","Awesome Lists","Other Lists","Infosec resources"],"sub_categories":["TeX Lists","ColdFusion"],"readme":"# Awesome Frida [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)\n\nA curated list of awesome projects, libraries, and tools powered by Frida.\n\n## What is Frida?\n\nFrida is [Greasemonkey](https://en.wikipedia.org/wiki/Greasemonkey) for native apps, or, put in more technical terms, it’s a dynamic code instrumentation toolkit. It lets you inject snippets of JavaScript into native apps that run on Windows, Mac, Linux, iOS and Android.\n\nFrida is an open source software.\n\nMore info [here](http://www.frida.re/).\n\n## Table of Contents\n\n\u003c!-- MarkdownTOC depth=4 --\u003e\n- [Libraries](#libraries)\n- [Projects](#projects)\n- [Talks \u0026 Papers](#talks-and-papers)\n- [Powered by Frida](#frida-powered-by)\n- [Videos](#videos)\n- [Blog posts](#blogs)\n- [Community](#community)\n\n\u003c!-- /MarkdownTOC --\u003e\n\n\u003ca name=\"libraries\" /\u003e\n\n## Libraries\n* [frida-android-hooks](https://github.com/antojoseph/frida-android-hooks) - Hook method calls in Android\n* [FridaAndroidTracer](https://github.com/Piasy/FridaAndroidTracer) - A runnable jar that generate Javascript hook script to hook Android classes\n* [frida-panic](https://github.com/nowsecure/frida-panic) - Easy crash-reporting for Frida-based applications\n* [frida-compile](https://github.com/frida/frida-compile) - Compile a Frida script comprised of one or more Node.js modules\n* [frida-trace](https://github.com/nowsecure/frida-trace) - Trace APIs declaratively\n* [frida-screenshot](https://github.com/nowsecure/frida-screenshot) - Grab (iOS) screenshots\n* [frida-uiwebview](https://github.com/nowsecure/frida-uiwebview) - Inspect and manipulate UIWebView-hosted GUIs\n* [frida-uikit](https://github.com/nowsecure/frida-uikit) - Inspect and manipulate UIKit-based GUIs\n* [frida-contrib](https://github.com/dweinstein/node-frida-contrib) - Frida utility-belt\n* [frida-load](https://github.com/frida/frida-load) - Load a Frida script comprised of one or more Node.js modules (Deprecated, use [frida-compile](https://github.com/frida/frida-compile))\n* [frida-remote-stream](https://github.com/nowsecure/frida-remote-stream) - Create an outbound stream over a message transport.\n* [frida-memory-stream](https://github.com/nowsecure/frida-memory-stream) - Create a stream from one or more memory regions.\n* [frida-fs](https://github.com/nowsecure/frida-fs) - Create a stream from a filesystem resource.\n* [frida-push](https://github.com/AndroidTamer/frida-push) - Automatically `adb push` the correct frida-server matching your current frida installation.\n* [frida-definitions-generator](https://git.sr.ht/~yotam/frida-definitions-generator) - Generate TypeScript definitions for a given APK file or unpacked apk directory.\n\n\u003ca name=\"projects\" /\u003e\n\n## Projects\n- [as0ler/frida-scripts](https://github.com/as0ler/frida-scripts) - Repository including some useful frida script for iOS Reversing\n- [0xdea/frida-scripts](https://github.com/0xdea/frida-scripts) - instrumentation scripts to facilitate reverse engineering of android and iOS Apps.\n- [roxanagogonea/frida-scripts](https://gitlab.com/roxanagogonea/frida-scripts) - Repository including some useful frida scripts for Android\n- [iddoeldor/frida-snippets](https://github.com/iddoeldor/frida-snippets) - another useful frida snippets repository\n- [IDA Pro plugin](https://github.com/techbliss/Frida_For_Ida_Pro) - IDA Pro plugin\n- [poxyran/misc](https://github.com/poxyran/misc) - Misc Frida scripts [read-process-memory.py](https://github.com/poxyran/misc/blob/master/frida-read-process-memory.py), [write-process-memory.py](https://github.com/poxyran/misc/blob/master/frida-write-process-memory.py), [frida-heap-trace](https://github.com/poxyran/misc/blob/master/frida-heap-trace.py),\n- [frida-cycript](https://github.com/nowsecure/frida-cycript) - Fork of cycript with new runtime called [Mjølner](https://github.com/nowsecure/mjolner) powered by Frida.\n- [r2frida](https://github.com/nowsecure/r2frida) - static and dynamic analysis synergy\n- [ios-inject-custom](https://github.com/oleavr/ios-inject-custom) - use Frida for standalone injection of a custom payload for iOS.\n- [davuxcom/frida-scripts](https://github.com/davuxcom/frida-scripts) - Repository including scripts for COM, .NET and WinRT for Windows\n- [XposedFridaBridge](https://github.com/monkeylord/XposedFridaBridge) - A frida script implement XposedBridge \u0026 load xposed modules, without installing xposed framwork.\n- [Arida](https://github.com/lateautumn4lin/arida) - A Frida-RPC tool based on FastAPI, Help users quickly realize interface exposure.\n- [easy-frida](https://github.com/tacesrever/easy-frida) - A tool for easily develop frida agent script/module when reversing, including some useful frida scripts.\n- [RoboDroid](https://github.com/cybersecsi/robodroid) - A tool for manage and deploy Android machines with pre-defined behaviors (made with Frida) for Cyber Range environments.\n\n\u003ca name=\"talks-and-papers\" /\u003e\n\n## Talks \u0026 Papers\n* [OSDC 2015](http://act.osdc.no/osdc2015no/):\n  [Putting the open back into closed software](http://act.osdc.no/osdc2015no/talk/6165)\n  ([PDF](osdc-2015-putting-the-open-back-into-closed-software.pdf) · [Recording](https://youtu.be/tmpjftTHzH8))\n* [OSDC 2015](http://act.osdc.no/osdc2015no/):\n  [The engineering behind the reverse engineering](http://act.osdc.no/osdc2015no/talk/6195)\n  ([PDF](osdc-2015-the-engineering-behind-the-reverse-engineering.pdf) · [Recording](https://youtu.be/uc1mbN9EJKQ))\n* [NLUUG 2015](https://www.nluug.nl/activiteiten/events/nj15/index.html):\n  [Frida: Putting the open back into closed software](https://www.nluug.nl/activiteiten/events/nj15/abstracts/ab08.html)\n  ([Slides](http://slides.com/oleavr/nluug-2015-frida-putting-the-open-back-into-closed-software)\n  · [Demos](https://github.com/frida/frida-presentations/tree/master/NLUUG2015)\n  · [Recording](https://youtu.be/3lo1Y2oKkE4))\n* [ZeroNights 2015](http://2015.zeronights.org/):\n  [Cross-platform reversing with Frida](http://2015.zeronights.org/workshops.html)\n  ([PDF](zeronights-2015-cross-platform-reversing-with-frida.pdf)\n  · [Demos](https://github.com/frida/frida-presentations/tree/master/ZeroNights2015))\n* [r2con 2016 - r2frida](http://rada.re/con/) ([PDF](https://github.com/radareorg/r2con/raw/master/2016/talks/08-r2frida/r2frida.pdf) · [Recording](https://www.youtube.com/watch?v=ivCucqeVeZI))\n* [RMLL 2017](https://2017.rmll.info/) Unlocking secrets of proprietary software (@oleavr) ([slides](https://slides.com/oleavr/frida-rmll-2017#/) · [Recording](https://rmll.ubicast.tv/videos/frida_03038/))\n\n\u003ca name=\"frida-powered-by\" /\u003e\n\n## Powered by Frida\n* [Aurora](https://github.com/frida/aurora) - Web app built on top of Frida\n* [CloudSpy](https://github.com/frida/cloudspy) - Web app built on top of Frida\n* [CryptoShark](https://github.com/frida/cryptoshark) - Self-optimizing cross-platform code tracer based on dynamic recompilation\n* [diff-gui](https://github.com/antojoseph/diff-gui) - Web GUI for instrumenting Android\n* ~~[Lobotomy](https://github.com/LifeForm-Labs/lobotomy)~~[Lobotomy Fork](https://github.com/AndroidSecurityTools/lobotomy) - Android Reverse Engineering Framework \u0026 Toolkit\n* [Appmon](https://github.com/dpnishant/appmon) - Runtime Security Testing Framework for iOS, Mac OS X and Android Apps\n* [Fridump](https://github.com/Nightbringer21/fridump) - A universal memory dumper using Frida\n* [frida-extract](https://github.com/OALabs/frida-extract) - Automatically extract and reconstruct a PE file that has been injected using the RunPE method\n* [r2frida](https://github.com/nowsecure/r2frida) [memory search](https://www.nowsecure.com/blog/2017/03/14/spearing-data-mobile-memory-building-better-r2frida-memory-search/)\n* [r2frida-wiki](https://github.com/enovella/r2frida-wiki) - Unofficial wiki that provides practical examples on how to use r2frida\n* [friTap](https://github.com/fkie-cad/friTap) - Decrypts and logs a process's SSL/TLS traffic on all major platforms. Beside this it intercepts the generation of encryption keys used by SSL/TLS and logs them as a SSLKEYLOGFILE.\n* [google/ssl_logger](https://github.com/google/ssl_logger) - Decrypts and logs a process's SSL traffic.\n* [google/tcp_killer](https://github.com/google/tcp_killer) - Shuts down a TCP connection based using output from a `netstat` cmd.\n* [brida](https://github.com/federicodotta/Brida) - Bridge between Burp Suite and Frida\n* [objection](https://github.com/sensepost/objection) - Runtime Mobile Exploration for iOS and Android\n* [passionfruit](https://github.com/chaitin/passionfruit) - iOS App Analyzer with Web UI\n* [House](https://github.com/nccgroup/house) - A runtime mobile application analysis toolkit with a Web GUI, powered by Frida\n* [Dwarf](https://github.com/igio90/Dwarf) - A debugger built on top of PyQt5 and frida\n* [Dexcalibur](https://github.com/FrenchYeti/dexcalibur) - A dynamic binary instrumentation tool designed for Android apps and powered by Frida\n* [bagbak](https://github.com/ChiChou/bagbak) - Decrypt apps from AppStore on jailbroken devices. Supports decrypting app extensions.\n* [Runtime Mobile Security (RMS)](https://github.com/m0bilesecurity/RMS-Runtime-Mobile-Security) - A powerful web interface that helps you to manipulate Android and iOS Apps at Runtime\n* [CatFrida](https://github.com/neil-wu/CatFrida) - A macOS app for inspecting a running iOS app. Building with frida-swift, CatFrida provide an awesome easy way to dive into an app.\n* [PAPIMonitor](https://github.com/Dado1513/PAPIMonitor) - **P**ython **API** **Monitor** for Android apps is a tool, powered by Frida, to monitor user-selected APIs during app execution.\n\n\u003ca name=\"videos\" /\u003e\n\n## Videos\n* [Frida vs Spotify](https://www.youtube.com/watch?v=dvOdwHpQycw) - Spotify RE\n* [CryptoShark](https://www.youtube.com/watch?v=hzDsxtcRavY) - a self-optimizing cross-platform code tracer based on dynamic recompilation, powered by Frida and Capstone\n* [Frida Memory Hacking - Angry Birds](https://www.youtube.com/watch?v=nk3rUn2ip0g) - Frida having fun with Angry Birds running on an iPhone\n* [Frida Memory Hacking - Windows Live Messenger](https://www.youtube.com/watch?v=0Blc0T-Z-ys) - Frida having fun with Windows Live Messenger\n* [Frida Intro @ NowSecure](https://www.youtube.com/watch?v=4Ag-2LZQM8g) - Frida introduction by Ole\n* ~~[Lobotomy - Frida Demo](https://asciinema.org/a/24269) - This demo is leveraging the Frida toolkit to instrument a target app's Activity calls.~~\n* [Install SSL CA to device via ManagedConfiguration tracing](https://www.youtube.com/watch?v=qfOm5b9MZtk)\n\n\u003ca name=\"blogs\" /\u003e\n\n## Blog posts\n* [Build a debugger in 5 minutes](https://medium.com/@oleavr/build-a-debugger-in-5-minutes-1-5-51dce98c3544#.mn48pvhok)\n* [Reverse Engineering with Javascript](https://www.nowsecure.com/blog/2015/08/06/reverse-engineering-with-javascript/)\n* [iOS 9 Reverse Engineering with Javascript](https://www.nowsecure.com/blog/2015/11/16/ios-9-reverse-engineering-with-javascript/)\n* [iOS Instrumentation without Jailbreak](https://www.nowsecure.com/blog/2015/11/23/ios-instrumentation-without-jailbreak/)\n* [Introduction to Fridump](http://pentestcorner.com/introduction-to-fridump/) - Fridump is an open source memory dumper tool\n* [Hacking Android apps with Frida part1](https://www.codemetrix.net/hacking-android-apps-with-frida-1/), [part2/crackme](https://www.codemetrix.net/hacking-android-apps-with-frida-2/), [part3](https://www.codemetrix.net/hacking-android-apps-with-frida-3/)\n* [OWASP iOS crackme tutorial: Solved with Frida](https://www.nowsecure.com/blog/2017/04/27/owasp-ios-crackme-tutorial-frida/)\n* Detecting Frida [poxyran](https://crackinglandia.wordpress.com/2015/11/10/anti-instrumentation-techniques-i-know-youre-there-frida/), [Bernhard Mueller](http://www.vantagepoint.sg/blog/90-the-jiu-jitsu-of-detecting-frida)\n* [Maddie Stone, Google project Zero - Blackhat 2020 - Reversing the Root. Identifying the Exploited Vulnerability in 0-days Used In-The-Wild](https://i.blackhat.com/USA-20/Wednesday/us-20-Stone-Reversing-The-Root-Identifying-The-Exploited-Vulnerability-In-0-Days-Used-In-The-Wild.pdf)\n* [Natalie Silvanovich, Google Project Zero - January 2022 - Zooming in on Zero-click Exploits](https://googleprojectzero.blogspot.com/2022/01/zooming-in-on-zero-click-exploits.html)\n* [BlackBerry - April 2021 - Malware analysis with dynamic binary instrumentation frameworks](https://blogs.blackberry.com/en/2021/04/malware-analysis-with-dynamic-binary-instrumentation-frameworks)\n\n\n\u003ca name=\"community\" /\u003e\n\n## Community\n* [Stack Overflow](http://stackoverflow.com/questions/tagged/frida)\n* [@fridaotre on Twitter](https://twitter.com/fridadotre)\n* [@oleavr on Twitter](https://twitter.com/oleavr)\n* [Reddit](https://www.reddit.com/r/frida)\n* [Frida CodeShare](https://codeshare.frida.re/) - Share frida snippets and recipes with others.\n\n\n\u003ca name=\"contributions\" /\u003e\n\n## Contributions\nYour contributions are always welcome!\n\nIf you want to contribute to this list (please do), send me a pull request or contact me [@insitusec](https://twitter.com/insitusec)\n\nAlso, if you notice that a listing should be deprecated or replaced:\n\n* Repository's owner explicitly say that \"this library is not maintained\".\n* Not committed for long time (2~3 years).\n\nMore info on the [guidelines](https://github.com/dweinstein/awesome-frida/blob/master/CONTRIBUTING.md)\n\n\n\u003ca name=\"credits\" /\u003e\n\n## Credits\n\n* This awesome list was originally based on [Awesome TensorFlow](https://github.com/jtoy/awesome-tensorflow)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdweinstein%2Fawesome-frida","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdweinstein%2Fawesome-frida","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdweinstein%2Fawesome-frida/lists"}