Пишем лоадер с автоудалением на C#

Пишем лоадер с автоудалением на C#

ims0rry

Подготовка

Для начала создаем обычный консольный проект на C#.

Далее идем в Проект -> Свойства -> Приложение -> Тип входных данных ставим на Приложение Windows.

Основные функции

Первое, что пропишем - функцию логгера для отслеживания запусков файла:

Далее пишем метод загрузки и запуска файла из temp (можно изменить на programdata, appdata, localappdata):

Запускать файл методом Process.Start() и прямиком через cmd - плохая идея, поэтому сделаем метод создания таска в Планировщике Задач (он немного костыльный, можно сделать через отдельный Wrapper, но мне лень прикручивать дллку к проекту):

Генерация рандомных строк для метода schedule:

Функция самоудаления файла с кастомной задержкой:

Метод main оформляем вот так:

И получаем неплохой Runtime и Scantime детект:

Ссылки

Scantime детект - http://viruscheckmate.com/id/LAPF3ncPOx4N

Runtime детект - https://run4me.net/result/6788308c57d31418eb5826a57f23648a61550908c4c3cc932bba41e45be94e78

Исходник - https://github.com/ims0rry/Managed-Loader

------------------------

Автор @ims0rry

https://t.me/ims0rryblog