Skip to content

Python application for C++ code encryption, obfuscation, and polymorphism.

License

Notifications You must be signed in to change notification settings

AkanshDivker/polyengine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PolyEngine

PolyEngine is a Python application that takes over the compile process for C/C++ applications. It's main purpose is to apply polymorphic code into designated code segments to protect against reverse engineering and analysis. It also applies secure compile time string encryption.

This is part of a creative term project for the Software Security (COSE451) class at Korea University.

Git CTF 2019-11-21 to 2019-11-28

Coverage

  • Code obfuscation
  • Polymorphic code
  • Compile time string encryption

Getting Started

You can get started by cloning the repository on your desktop. The code should be commented enough to follow along and understand. Please install the necessary Python requirements that are located inside of the requirements.txt file.

Prerequisites

This project requires Python 3.7 to be installed. Please ensure the required modules in requirements.txt are installed.

Primary test environment was Mac OS. However, compatibility should be for all systems.

Usage

In order to use the module, cd into the polyengine directory and simply start the script by calling python polyengine.py in your terminal. Please ensure the required settings listed in config.ini are setup and verified. PolyEngine will operate in that directory and use the settings specified in the configuration file.

Final Notes

I'm always happy to help out and teach others. If you have any questions or comments, feel free to contact me!

Authors

License

This project is licensed under the MIT License - see the LICENSE.md file for details

About

Python application for C++ code encryption, obfuscation, and polymorphism.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published