A library to call functions from stripped binaries across platforms using only file name, offset, and signature.
ctf_import is a C library that allows developers to call functions from stripped binaries by specifying the binary file, function offset, and function signature. It solves the problem of testing and interacting with discovered functions during reverse engineering when source code and symbols are unavailable.
Reverse engineers, security researchers, and CTF participants who need to test functions discovered in stripped binaries during analysis.
Developers choose ctf_import for its simplicity and focused functionality—it provides exactly what's needed to call functions from binaries without complex dependencies or setup, making it ideal for quick testing during reverse engineering sessions.
Run basic functions from stripped binaries cross platform
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Offers a straightforward import() function to call functions from stripped binaries, as demonstrated in the example code for invoking a fibonacci function.
Requires only basic C compilation with no external libraries, making it easy to integrate into existing setups without additional overhead.
Works across different operating systems, as noted in the README, though it is not cross-architecture, allowing flexible use in various OS environments.
Focuses on core reverse engineering needs with a small codebase, avoiding unnecessary features and keeping it practical for quick testing.
The README explicitly states it does not handle syscalls or interactions with globals, limiting it to simple, isolated function calls.
Cannot work across different CPU architectures, which restricts its use in scenarios involving mixed or unknown architectures.
Provides minimal error checking, which can lead to crashes or undefined behavior if offsets or signatures are incorrect.