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
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.
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.
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.
I'm always happy to help out and teach others. If you have any questions or comments, feel free to contact me!
- Akansh Divker - Project contributor - AkanshDivker
- Dong Song Kim - Project contributor - Ramanu-fkwmxor
- Minh Duc Nguyen - Project contributor - ducnowitzki
- Seo Yeon Hwang - Project contributor - hsy00
- Hyeon Jong Park - Project contributor - diydriller
This project is licensed under the MIT License - see the LICENSE.md file for details