All Projects → PELock → Simple Polymorphic Engine Spe32

PELock / Simple Polymorphic Engine Spe32

Simple Polymorphic Engine (SPE32) is a simple polymorphic engine for encrypting code and data. It is an amateur project that can be used to demonstrate what polymorphic engines are.

Programming Languages

assembly
5116 projects
assembler
53 projects
shellcode
44 projects

Projects that are alternatives of or similar to Simple Polymorphic Engine Spe32

EasyAES
AES encrypt/decrypt, Android, iOS, php compatible(兼容php, Android, iOS平台)
Stars: ✭ 79 (+33.9%)
Mutual labels:  encryption, decryption
Whatsapp Web Reveng
Reverse engineering WhatsApp Web.
Stars: ✭ 5,320 (+8916.95%)
Mutual labels:  encryption, reverse-engineering
Msoffcrypto Tool
Python tool and library for decrypting MS Office files with passwords or other keys
Stars: ✭ 274 (+364.41%)
Mutual labels:  encryption, decryption
encrypt0r
App to encrypt and decrypt your files with a passphrase, powered by
Stars: ✭ 26 (-55.93%)
Mutual labels:  encryption, decryption
Java Crypto Utils
Java Cryptographic, Encoding and Hash Utilities
Stars: ✭ 15 (-74.58%)
Mutual labels:  encryption, decryption
Effer
Encrypted CLI Notepad written in Rust
Stars: ✭ 12 (-79.66%)
Mutual labels:  encryption, decryption
Secure Ls
🔒 Secure localStorage data with high level of encryption and data compression
Stars: ✭ 486 (+723.73%)
Mutual labels:  encryption, decryption
Python-File-Encryptor
Encrypt and Decrypt files using Python (AES CBC MODE)
Stars: ✭ 51 (-13.56%)
Mutual labels:  encryption, decryption
Enigma
Enigma cipher tool
Stars: ✭ 13 (-77.97%)
Mutual labels:  encryption, decryption
Lyra
A lightweight encryption tool designed for ease of use.
Stars: ✭ 22 (-62.71%)
Mutual labels:  encryption, decryption
vector
Virus Ruby
Stars: ✭ 29 (-50.85%)
Mutual labels:  encryption, decryption
Iocane
An odorless, tasteless NodeJS crypto library that dissolves instantly in liquid
Stars: ✭ 35 (-40.68%)
Mutual labels:  encryption, decryption
warshield
Warshield is a file encryption and decryption CLI using AES 256 algorithm
Stars: ✭ 29 (-50.85%)
Mutual labels:  encryption, decryption
Crypto
封装多种CTF和平时常见加密及编码C#类库
Stars: ✭ 20 (-66.1%)
Mutual labels:  encryption, decryption
simple-crypto-js
Simplified AES cryptography for safer and easier encryption and decryption processes of any JavaScript objects.
Stars: ✭ 78 (+32.2%)
Mutual labels:  encryption, decryption
Gonnacry
A Linux Ransomware
Stars: ✭ 341 (+477.97%)
Mutual labels:  encryption, decryption
kms-env
A tool to encrypt and decrypt environment variables using KMS
Stars: ✭ 16 (-72.88%)
Mutual labels:  encryption, decryption
jose-simple
Jose-Simple allows the encryption and decryption of data using the JOSE (JSON Object Signing and Encryption) standard.
Stars: ✭ 50 (-15.25%)
Mutual labels:  encryption, decryption
Xjar
Spring Boot JAR 安全加密运行工具,支持的原生JAR。
Stars: ✭ 692 (+1072.88%)
Mutual labels:  encryption, decryption
Hat.sh
encrypt and decrypt files in your browser. Fast, Secure client-side File Encryption and Decryption using the web crypto api
Stars: ✭ 886 (+1401.69%)
Mutual labels:  encryption, decryption

Simple Polymorphic Engine — SPE32

Simple Polymorphic Engine (SPE32) is a simple polymorphic engine for encrypting code and data.

SPE32 allows you to encrypt any data and generate a unique decryption code for this data. The encryption algorithm uses randomly selected instructions and encryption keys.

The generated decryption code will be different each time.

Polymorphic decryption code as viewed in x86dbg debugger

Polymorphic code in x86dbg debugger

Another polymorphic code mutation, this time with junk instructions

Polymorphic code in x86dbg debugger with junk instructions

SPE32 features and status

The SPE32 engine is an amateur project that can be used to demonstrate what polymorphic engines are. I wrote it some time ago, but I thought it would be a good idea to make it public.

The entire code was written in a 32-bit assembler for the MASM compiler.

Features:

  • entire code is position independent (delta offset is used to access data)
  • XOR, ADD, SUB used for encryption
  • junk opcodes generation - ADD,ADC,SUB,SBB,ROL,ROR,RCR,RCL,SHL,SHR,NOT,NEG,DEC,INC

I don't provide technical support for SPE32, use it at your own risk.

Fully fledged commercial polymorphic engine

If you are looking for professional solution take a look at our Poly Polymorphic Engine.

Poly Polymorphic Engine is the only commercial polymorphic engine available on the market. It's a highly specialized cryptographic solution which is used in anti-cracking software protection systems and anti-reverse engineering systems. Due to the complicated nature of their code, polymorphic engines aren't publicly available, and creating one requires highly specialized knowledge in low level assembly programming and reverse engineering as well as an extensive testing process.

Poly Polymorphic Engine

Bartosz Wójcik

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].