Reflective Polymorphism

June 28, 2018 ยท View on GitHub

This project provides various utilities for the self-modification of PE images with the intention that they can be incorporated into external projects.

The documentation is available online_.

Overview

The Reflective Polymorphism projects is currently composed of the following two components each of which are contained within their respective .c / .h files and are capable of operating independently.

ReflectiveTransformer Functionality to transform PE files between DLL and EXE formats.

ReflectiveUnloader Functionality to copy a loaded PE image out of memory and reconstruct a byte for byte copy of the PE image as it would exist on disk.

License

This project is released under the BSD 3-clause license, for more details see the LICENSE_ file.

.. _online: https://zeroSteiner.github.io/reflective-polymorphism/ .. _LICENSE: https://github.com/zeroSteiner/reflective-unloader/blob/master/LICENSE