Пишем лоадер с автоудалением на 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