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.
Introduction In cybersecurity and IT operations, logging fundamentals form the backbone of monitoring, forensics, and…
What is Networking? Networking brings together devices like computers, servers, routers, and switches so they…
Introduction In the world of Open Source Intelligence (OSINT), anonymity and operational security (OPSEC) are…
Introduction As cyber threats grow more sophisticated, organizations need more than just firewalls and antivirus…
Introduction When it comes to cybersecurity and ethical hacking, one of the most effective ways…
Introduction In the world of cybersecurity, knowledge is power. One of the most powerful skillsets…