Skip to content

mephistolist/Soviet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

52 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Soviet

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.

Dependencies

On Debian:

sudo apt install make build-essential libssl-dev libssl3

On Fedora:

sudo dnf install make glibc-devel openssl openssl-devel

Build and Install:

git clone https://github.com/mephistolist/Soviet.git; cd Soviet; make; make install

Usage

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

Testing

Tested on Debian 13 and Fedora 41 with x86_64 and aarch64.

Releases

No releases published

Packages

 
 
 

Contributors