SkillAgentSearch skills...

Polyengine

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

Install / Use

/learn @AkanshDivker/Polyengine
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

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

Related Skills

View on GitHub
GitHub Stars9
CategoryDevelopment
Updated1y ago
Forks1

Languages

Python

Security Score

70/100

Audited on May 19, 2024

No findings