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.
NimPlant C2 is a minimal Proof-of-Concept (PoC) beacon written in C, designed to operate as…
The Embedded USB Debugger (EUD) is a sophisticated tool developed by Qualcomm to enhance the…
Unleashed Recompiled is an unofficial PC port of Sonic Unleashed, created through the process of…
XenonRecomp is a powerful tool designed to convert Xbox 360 executables into C++ code, allowing…
Research publications often introduce innovative tools and methodologies to address complex challenges in technology and…
Ensuring the security of Solana smart contracts is crucial to prevent exploits and maintain the…