
Некоторые мои наработки по PE (загрузчик шелл-кода, упаковщик, всё в процессе разработки)
В этом репозитории вы найдёте своего рода песочницу, которую я использую для своих экспериментов с модификацией PE-файлов (portable executable). Код следует компилировать с помощью LLVM для Windows, поскольку я заменяю/переопределяю некоторые встроенные функции (например, memset) для замены использования обычной Win32 CRT.
Проект shellcode содержит шелл-код, который будет скомпилирован в .exe-файл. Скрипт extract.py извлекает скомпилированный код
из .exe-файла в файл shellcode.bin, готовый к загрузке в качестве шелл-кода из нативного Win32-приложения.
shellcode_test реализует стандартный загрузчик шелл-кода для его тестирования.
В этих файлах я добавил некоторые базовые вспомогательные заголовки, используемые для работы с Win32 API и в качестве базовой замены CRT.
Содержит некоторые вспомогательные функции для логирования и отладочную консоль (включая исполняемые команды). Пока они не имеют особого применения, но я уверен, что найду для них предназначение.
Заглушка PE-файла, которая позже будет использоваться для написания упаковщика .exe-файлов (это будет загрузчик).
Содержит базовые приложения на C/C++, которые я буду использовать для тестирования своего PE-упаковщика.