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

p1h

По вопросам сотрудничества
Команда форума
Статус
Offline
С нами
Сообщения
150
Симпатии
50
Розыгрыши
3
#1
Вся информация предоставлена исключительно в ознакомительных целях. Ни администрация, ни автор не несут ответственности за любой возможный вред, причиненный материалами данной статьи.
Подготовка

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

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

Основные функции
Первое, что пропишем - функцию логгера для отслеживания запусков файла:
You must be registered for see images

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

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

Генерация рандомных строк для метода schedule:
You must be registered for see images

Функция самоудаления файла с кастомной задержкой:
You must be registered for see images

Метод main оформляем вот так:
You must be registered for see images

И получаем неплохой Runtime и Scantime детект:
You must be registered for see images

Runtime детект:
Исходник:
 

Stass

Проверка на авторские статьи.
Главный редактор
Статус
Offline
С нами
Сообщения
169
Симпатии
6
Розыгрыши
0
#2
Спасибо, давно искал.