A simple POC to demonstrate how to retreive a secret inside an executable using several indirections.
cd bin
./initializer algorithm_plugin.dll controller <crypto_metadata_directory> <crypto_metadata_uid> <crypto_metadata_password>
./initializer constant_plugin.dll controller <crypto_metadata_directory> <crypto_metadata_uid> <crypto_metadata_password>
./controller <algorithm_plugin_id> <constant_plugin_id> <crypto_metadata_directory> <crypto_metadata_uid> <crypto_metadata_password>
- LibErrorInterceptor, a lightweight and cross-plateform library to handle stacktrace and logging in C99.
- LibUnknownEchoUtilsModule Utils module of LibUnknownEcho. Last version
- LibUnknownEchoCryptoModule Crypto module of LibUnknownEcho. Last version.
- Libssl Provides the client and server-side implementations for SSLv3 and TLS. Version 1.1
- Libcrypto Provides general cryptographic and X.509 support needed by SSL/TLS but not logically part of it. Version 1.1.
- Zlib A massively spiffy yet delicately unobtrusive compression library. Version 1.2.11.
- LibMemorySlot, a lightweight library to create, update and load slot (the Windows implementation is the Resource API).
- LibSharedMemoryObject, a light and cross-plateform library that provides a simple API to load from memory shared library on both Linux (.so) and Windows (.dll).
- LibMemoryPlugin, a library that provides a simple API to create, load and update plugin from and to memory of a Windows executable.