• Stars
    star
    110
  • Rank 316,666 (Top 7 %)
  • Language
    Assembly
  • Created about 5 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

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.

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

More Repositories

1

PELock-Software-Protection-and-Licensing-SDK

Software copy protection against cracking & reverse engineering with anti-cracking & anti-debugging techniques. Software license key system with time trial options.
C
169
star
2

CrackMeZ3S-CTF-CrackMe-Tutorial

How to write a CrackMe for a CTF competition. Source code, technical explanation, anti-debugging and anti reverse-engineering tricks.
C++
33
star
3

AutoIt-Obfuscator

AutoIt Obfuscator lets you protect AutoIt script source code against analysis, reverse engineering & decompilation using advanced obfuscation techniques and polymorphic encryption.
PHP
31
star
4

StringEncrypt-WebAPI

String Encryption and File Encryption for C/C++, C#, Visual Basic .NET, Delphi/Pascal/Object Pascal, Java, JavaScript, Python, Ruby, AutoIt, PowerShell, Haskell, MASM, FASM programming languages.
PHP
22
star
5

Willy-Monospaced-Font

Willy is a monospaced font created a long ago by my demoscene friend Willy, it's perfect for displaying ascii-art.
Python
19
star
6

CMemPatch

A simple class in C++ to load and read/write process memory, it comes with an example of how to decrypt the once popular demoscene e-zine HUGI data archives.
C++
16
star
7

StringEncrypt-Python

StringEncrypt allows you to encrypt strings and files using a randomly generated algorithm, generating a unique decryption code (so-called polymorphic code) each time in the selected programming language.
Python
16
star
8

Portable-Executable-PE-Format-Poster

A Portable Executable (PE) Format poster in A1 59,4 x 84,1 cm format, including almost all of the structures from PE/PE32+ format (with comments from WinNT.h header file).
15
star
9

SpinRewriter-API-Python

Spin Rewriter is a revolutionary article spinner that uses ENL Semantic Spinning to understand the meaning of the text. It produces high quality, unique and readable spun articles with a click.
Python
13
star
10

starter

A small utility to run raw code chunks in the executable memory area.
C++
13
star
11

JObfuscator

JObfuscator is a source code obfuscator for the Java language. Protect Java source code & algorithms from hacking, cracking, reverse engineering, decompilation & technology theft.
PHP
11
star
12

Simple-Patch-File-Example

A simple file patcher example for Windows in C++.
C++
9
star
13

Patch-File-Example

An example of how to patch files, using C++ for Windows platform.
C++
7
star
14

JObfuscator-Python

JObfuscator is a source code obfuscator for the Java language. Protect Java source code & algorithms from hacking, cracking, reverse engineering, decompilation & technology theft.
Python
7
star
15

Dekoder-AZTEC-2D-Python

Dekoder Kodu AZTEC 2D z Dowodu Rejestracyjnego dla Python (Web API) z rozpoznawaniem obrazu.
Python
6
star
16

Simple-DotNet-Patcher-Class

An example of how to patch files, using C#.
C#
5
star
17

SpinRewriter-API-JavaScript

Spin Rewriter is a revolutionary article spinner that uses ENL Semantic Spinning to understand the meaning of the text. It produces high quality, unique and readable spun articles with a click.
JavaScript
5
star
18

Radio-Code-Calculator-Python

Radio Code Calculator is an online service along with Web API & SDK for generating car radio unlock codes for popular vehicle brands.
Python
5
star
19

yii2-imgopt

Image widget with an auto WebP file generation for Yii2 Framework. Generate HTML <picture> tag with WebP and fallback PNG or JPG images.
PHP
4
star
20

AutoIt-Obfuscator-Python

AutoIt Obfuscator (Python module) lets you protect AutoIt script source code against analysis, reverse engineering, and decompilation using advanced obfuscation techniques and polymorphic encryption.
Python
4
star
21

Dekoder-AZTEC-2D-PHP

Dekoder Kodu AZTEC 2D z Dowodu Rejestracyjnego dla PHP (Web API) z rozpoznawaniem orazu.
PHP
3
star
22

Dekoder-AZTEC-2D-JavaScript

Dekoder Kodu AZTEC 2D z Dowodu Rejestracyjnego dla JavaScript i Node.js (Web API) z rozpoznawanie obrazu.
JavaScript
3
star
23

Question2Answer

Polish translation for the latest Question2Answer system
PHP
2
star
24

Dekoder-AZTEC-2D-Java

Dekoder Kodu AZTEC 2D z Dowodu Rejestracyjnego dla Java (Web API) z rozpoznawaniem obrazu.
Java
2
star
25

Dekoder-AZTEC-2D-CSharp

Dekoder Kodu AZTEC 2D z Dowodu Rejestracyjnego dla C# (Web API) z rozpoznawaniem obrazu.
C#
2
star
26

Radio-Code-Calculator-PHP

Radio Code Calculator is an online service along with Web API & SDK for generating car radio unlock codes for popular vehicle brands.
PHP
2
star
27

SpinRewriter-API-CSharp

Spin Rewriter is a revolutionary article spinner that uses ENL Semantic Spinning to understand the meaning of the text. It produces high quality, unique and readable spun articles with a click.
C#
2
star
28

StringEncrypt-VSCode-Extension

Encrypt and hide plain text strings & file contents within your source code in a secure & encrypted form with the help of a polymorphic engine, generating random-looking decryption code every time.
JavaScript
2
star
29

yii2-anti-spam-form

Anti-Spam Form is a form replacement component for the Yii2 Framework for creating anti-spam forms that are invisible in HTML code to spam bots & harvesting tools.
PHP
1
star
30

q2a-use-cdn

A small, but useful plugin for Question2Answer v1.8 (and v1.7) system to enable the CDN (Content Delivery Network) usage for JQuery
PHP
1
star