frida-rust
Frida Rust bindings (by frida)
frida-gum
Cross-platform instrumentation and introspection library written in C (by frida)
frida-rust | frida-gum | |
---|---|---|
2 | 1 | |
160 | 689 | |
3.8% | 2.2% | |
7.4 | 9.5 | |
9 days ago | 3 days ago | |
Rust | C | |
GNU General Public License v3.0 or later | GNU General Public License v3.0 or later |
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
frida-rust
Posts with mentions or reviews of frida-rust.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2022-08-17.
-
Hooking Go from Rust - Hitchhiker’s Guide to the Go-laxy
Great article! And thanks for all of the contributions to frida-rust :)
-
mirrord internals - hooking libc functions in Rust and fixing bugs
The complete crate for the example above is available here.
frida-gum
Posts with mentions or reviews of frida-gum.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2022-07-05.
-
mirrord internals - hooking libc functions in Rust and fixing bugs
LD_PRELOAD1, available as an environment variable, is a feature provided by dynamic linkers like ld.so that lets us load a shared library into a process before the process loads anything else. In our case, we use LD_PRELOAD to load mirrord-layer, which overrides libc functions with a custom implementation. By overriding file and socket functions, we can then transparently plug the process into the remote pod, having it read and write files and traffic remotely without changing a single line of code. Overriding these libc functions on different systems would have been a difficult task and this is where Frida-gum comes to save the day through its inline hooking interceptor.
What are some alternatives?
When comparing frida-rust and frida-gum you can also consider the following projects:
ghidra-scripts - A collection of my Ghidra scripts to facilitate reverse engineering and vulnerability research.
mirrord - Connect your local process and your cloud environment, and run local code in cloud conditions.
metalbear.co - MetalBear main website
dynamorio - Dynamic Instrumentation Tool Platform
net-core-injector - CLI tool that can replace C# methods in .NET Core applications
AFLplusplus - The fuzzer afl++ is afl with community patches, qemu 5.1 upgrade, collision-free coverage, enhanced laf-intel & redqueen, AFLfast++ power schedules, MOpt mutators, unicorn_mode, and a lot more!