A Runtime Crypter in C for Linux.
This will encrypt ELF binaries, but allow them to still run in memory while using no file handles. Then it will overwrite the program in memory with random data. The point being to make binary analyis and memory analysis more difficult.
On Debian:
sudo apt install make build-essential libssl-dev libssl3
On Fedora:
sudo dnf install make glibc-devel openssl openssl-devel
git clone https://github.com/mephistolist/Soviet.git; cd Soviet; make; make install
The usage should be pretty straight forward:
When using this program you'll probably see something like the following:
$ soviet ./date ./date_enc
Trying all the things...
Encrypting ./date...
Created: ./date_enc
Key (hex):
Key (hex): 8ab5f658808ed30c068433965f4ab788cb4987e102e38218f5362e0126a040e7
IV (hex): d3dcd288435bb59b93216f40f090e733
Tested on Debian 13 and Fedora 41 with x86_64 and aarch64.
