Adding Frida Dynamic Analysis Capabilities #25
Replies: 7 comments 22 replies
-
Hi @ArkaprabhaChakraborty , thanks for reaching out! Presently, capa does not support any sandboxing or instrumentation, instead, capa consumes output from various "feature extractors" that individually support translating the output from a tool (e.g. Ghidra, IDA Pro, CAPE, VMRay) into a format that capa can parse. The goal of this project would be to create a new feature extractor for capa that consumes output from Frida, specifically some level of API trace. My understanding is that vanilla Frida does not support capturing full API traces so part of this project may include developing scripts/plugins/etc. for Frida that enable API trace -like functionality. @larchchen may have some additional guidance here. In the mean time, if you're interested in applying, we have a non-exhaustive list of contributor guidance. When you have a question, reach out here and mention @mandiant/flare-gsoc. |
Beta Was this translation helpful? Give feedback.
-
@mandiant/flare-gsoc. I'm having trouble importing capa after installing capa from the source. I ran I have done this after removing all previous installations of flare-capa. I'm getting the same error inside a venv and without it (tried both installations). Error dump:
|
Beta Was this translation helpful? Give feedback.
-
Hii, I am Aryan, a final year student majoring in Computer Science with a specialization in Cybersecurity. I am familiar with tools such as Ghidra, IDA and GDB from my time in CTFs and I am excited to contribute on this capa - Frida integration project. here is a snapshot of what I had worked on so far -
I have a firm grasp in JS, golang and java along with hands on experience using Frida and emulator. I also have got an understanding of this project from above discussion and yes I agree that we will need to design the custom frida scripts to log function calls. And so we can integrate these logs with capa rule engine. I already have environment setup with emulator and frida server. Can I get some guidance on what I should focus on next for this project |
Beta Was this translation helpful? Give feedback.
-
Hello @mandiant/flare-gsoc, I am interested in contributing to the project "capa: Adding Ghidra Explorer Plugin" for Google Summer of Code 2025. I have experience with Python, GitHub, and reverse engineering, and I am eager to learn more about Ghidra and its plugin development. My goal is to design an extensible and efficient Ghidra plugin that seamlessly integrates capa’s capability detection. I plan to focus on: Developing an intuitive GUI to display capa results, including a hierarchical tree view of detected capabilities. I look forward to your response! Thank you! |
Beta Was this translation helpful? Give feedback.
-
Hi, I am Shriram Dhumal, a second-year student majoring in Computer Science from Birla Institute of Technology And Science - Pilani with a strong focus on cybersecurity. I have extensive experience in CTFs and have worked on various cybersecurity projects, including web exploitation, reverse engineering, and Digital Forensics. Snapshot of my work so far: Reverse Engineering & Exploitation: I have experience using Ghidra, IDA, GDB, and Radare2, with a strong understanding of Android application security. I have worked on binary exploitation, analyzing USB traffic (URB_CONTROL in/out events), and bypassing security mechanisms in CTF challenges. Web Security & Pentesting: I have built a web-based version of Nuclei, allowing users to execute vulnerability scans through a browser. I also participated in multiple bug bounty programs, reporting critical vulnerabilities, including a high-impact bug affecting 10 million users in a government portal. Development & AI Research: I developed a QA bot with LangChain, experimented with retrieval algorithms for AI-driven cybersecurity, and built an AI bot for reverse engineering training. Recently have been working on MCP servers for IDA Pro, Ghidra, and Binary Ninja. I have a firm grasp of C,JavaScript, Golang, Python, and Java, with hands-on experience in Frida, Android emulation, BurpSuite and security automation. You can read some of my blogs here I want to contribute to this project because it is one of the most fascinating opportunities to work on both the static and dynamic aspects of an application. |
Beta Was this translation helpful? Give feedback.
-
I attempted to analyze a
|
Beta Was this translation helpful? Give feedback.
-
@larchchen @mike-hunhoff I know it's quite late, but could you please review the proposal I'm about to send? I can send it in DOC format to your email—let me know if that works for you. |
Beta Was this translation helpful? Give feedback.
-
Hi!
I read about this https://github.com/mandiant/flare-gsoc/blob/2025/doc/project-ideas.md#capa-add-frida-dynamic-analysis-for-android and I wanted to contribute towards it. I had an initial idea to build the sandbox environment first if it doesn't exist within capa and then add the Frida instrumentation module in such a way that it could be extended to include any other dynamic instrumentation like DynamoRIO or TinyInst.
I would need some more info on this to proceed.
Thanks!
Arkaprabha Chakraborty
Beta Was this translation helpful? Give feedback.
All reactions