swasun / KeepItHidden

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Description

A simple POC to demonstrate how to retreive a secret inside an executable using several indirections.

Usage

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>

Dependencies

  • 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.

About


Languages

Language:C 88.9%Language:C++ 10.1%Language:CMake 0.9%Language:Objective-C 0.1%