Relocatable is an innovative tool designed to simplify the creation of Position Independent Code (PIC) in C.
This tool enables developers to write C code that is directly compiled into raw shellcode, which can be loaded into any process without requiring external utilities like Donut or sRDI.
The result is lightweight, efficient shellcode with minimal overhead and straightforward functionality.
To use Relocatable, begin by cloning the repository and installing its dependencies, such as MinGW. The tool includes example code in ./src/main.c
, which can be modified to fit specific needs. For instance, the provided example demonstrates how to display a message box.
Steps:
./src/main.c
as needed.The compilation process is straightforward. Use the make
command to generate a binary file (relocatable.x64.bin
). This binary can be loaded using any shellcode loader of your choice.
Additionally, you can convert the binary into a C code array using the xxd
command:
xxd -i dst/relocatable.x64.bin
This conversion results in approximately 1000 bytes of output, ready for integration into other projects.
Once compiled, the binary file can be loaded into memory using any shellcode loading technique. The compact size and simplicity of the generated shellcode make it ideal for use in scenarios where efficiency and flexibility are critical.
The ability to execute at any memory address ensures compatibility across various environments.
Relocatable is an essential tool for developers aiming to write efficient Position Independent Code in C.
Its ease of use, minimal overhead, and adaptability make it a valuable addition to any development toolkit, particularly for those working on shellcode or memory-resilient applications.
In cybersecurity, a vulnerability refers to a flaw or weakness in a system, application, or…
The BOF WinRM Client is a Beacon Object File (BOF) extension for Cobalt Strike that…
Dioxus is a cutting-edge framework for building cross-platform applications using the Rust programming language. It…
Modrinth is a cutting-edge platform designed to revolutionize the world of Minecraft modding. Focused primarily…
Deno is a modern runtime for JavaScript, TypeScript, and WebAssembly, designed to address some of…
The Content-Type header in HTTP requests plays a critical role in web application security. It…