AMProtector - Утилита с открытым исходным текстом для защиты, упаковки и зашифровки исполняемых PE файлов. Использует технологию внедрения и подмены процесса, мощное авторское шифрование алгоритмом AMPRNG (поточный шифр) и компрессию LZMA.
Код довольно простой. Честно говоря, пока сыроват. Но уже работает, добился совместимости с Vista/Windows 7.
Что особенного? Сжимает эффективнее UPX, но размер загрузчика пока очень огромен - вообще-то, нужно перенести на чистый WinAPi, в лучшем случае, немного использовать KOL. Но и на этом этапе большие экешники сжимаются отменно. Да и основное здесь - шифрование. Сейчас пока расширенный ключ сохраняется в зашифрованном виде в основном теле программы. Но, как вариант, можно добавить и опцию по "безопасному выполнению", т.е. с запросом ключа до запуска основного тела.
Все это можно использовать при построении систем защиты ПО.
Что здесь нового: мой поточный шифр AMPRNG и сам подход по подмене процесса в памяти для упаковки PE файлов.
P.S. некоторые антивирусы могут ругаться, что вполне объяснимо - такие технологии используются некоторыми вирусами.
Здесь только бинарники проекта.