ElfDoor-gcc — это
LD_PRELOAD, который захватывает gcc для внедрения вредоносного кода в бинарные файлы во время компоновки, не затрагивая исходный код.Что такое LD_PRELOAD?
LD_PRELOAD — это переменная окружения в Linux и других Unix-подобных системах, которая позволяет вам загружать свою собственную библиотеку функций ПЕРЕД всеми остальными библиотеками, которые использует программа.Как это работает?
1️⃣Программа хочет выполнить функцию main(), чтобы вывести текст.
2️⃣Система ищет, где находится эта функция. Сначала она смотрит в библиотеках, указаных в
LD_PRELOAD.3️⃣Если там есть ваша версия функции main(), система выполнит вашу функцию, а не оригинальную.
📕Установка:
git clone https://github.com/MatheuZSecurity/ElfDoor-gcc
cd ElfDoor-gcc
chmod +x install.sh
sudo ./install.sh
📌Использование:
➖После команды sudo
./install.sh, мы сможем компилировать программы с вредоносным сценарием.➖Компилируем любой код:
gcc codeby.c -o codeby
➖Запускаем:
sudo ./codeby
