Add Frida support
confuciussayuhm opened this issue · 2 comments
Hello there,
I stumbled across this project last night and it's such a great idea. From a security testing perspective, we utilize Frida to perform security assessments. A frida-server
component is copied across to the phone and a client-side firda
component connects to frida-server
to issue commands and load scripts.
Adding frida
(server and client) support to this project would be mind-blowingly amazing.
I'm not familiar with Frida, and the documentation looks confusing. Can you explain what features should it support?
As I understand, I need to use the official frida-server
, but I can create a custom frida client using Tango to do things like
- Pushing
frida-server
to device and start it - Connect to
frida-server
and run commands on it like querying process list - Send a payload to
frida-server
and forward console output.
The basic idea would be to get frida-server
onto the device and run it as a superuser or normal user. Once frida-server
is up, a client-side frida library (Frida github has something you might find interesting) connects and runs pre-built custom JavaScript files in hope of tracing, modifying, or "messing" with the fundamental application functions. There is deliberate emphasis here as this is the point of requesting this feature.
In using this project, in the background I've copied across the latest frida-server
to my Android test device. I run this as root and then from my frida client I run a command that spawns a particular app whilst running a pre-built JavaScript file against the app during its startup.
It makes sense to abstract this out into a web app (this project). If you would like to see what a working implementation of this looks like, head over to Corellium. Spin up an Android device. You will find how they have implemented Frida. If you could do this with the use of ones own physical device, again, this would be mind-blowingly amazing.