• VLMI - форум по обмену информацией. На форуме можете найти способы заработка, разнообразную информацию по интернет-безопасности, обмен знаниями, курсы/сливы.

    После регистрации будут доступны основные разделы.

    Контент форума создают пользователи, администрация за действия пользователей не несёт ответственности, отказ от ответственности. Так же перед использованием форума необходимо ознакомиться с правилами ресурса. Продолжая использовать ресурс вы соглашаетесь с правилами.
  • Подпишись на наш канал в Telegram для информации о актуальных зеркалах форума: https://t.me/vlmiclub

Авторская статья [C++] Нативный криптор своими руками

Alexuiop1337

Новичок
Сообщения
0
Реакции
51
0 руб.
Telegram
Привет, сегодня я расскажу как сделать простой криптор на C++ БЕЗ использования .NEТ и прочей чепухи.

Из чего состоит любой криптор, как проект:
1) Стаб - это шаблон с готовыми функциями
2) Билдер - та программ, которая заполняет шаблон

Функционал билдера:
- Шифрование файла (вируса) с помощью XOR
- Pump файла. Реализован будет через "factor".
- Заполнения шаблона

Функционал стаба:
- Распаковка и запуск файла в памяти
- Защита от виртуальной машины
- Мутация (рандомная) кода (кривая)

1. Начнем с общей подготовки:

1) Для начала создадим проект (на C++, никакого шарпа):
cwiQaIK.png

(нажимаем "ок")
2) Далее создаем еще один проект и общий хедер (в котором будет зашифрованный ключ):
AhQCLq3.png

3) Теперь подключаем хедер, исходный код, которого можно найти здесь: https://pastebin.com/yrBHGBur
Данный хедер отвечает за шифрование данных. Таким образом реверсер не сможет просмотреть содержание (константных) строк.
*Использование:
Код:
#include "xor.h" //сверху

XorStr("Тут ваш текст");

Подключаем наш хедер и объявляем переменную-ключ:
RSb4own.png


4) Чтобы определится какой ключ нам нужен воспользуемся онлайн хешатором:
yz5E6m8.png


5) В итоге хедер должен выглядеть вот так:
zXKsiri.png


2. Далее билдер:

1) Определимся как будет работать билдер:
Запись байтов файла для крипта в переменную -> Памп, если надо -> XOR ресурсов -> Запись настроек в ресурсы -> Запись байтов в ресурсы

2) Создадим Main.cpp для билдера и подключим заголовки:
9JrqfQx.png


3) Шаг 1 - Запись байтов файла для крипта в ресурсы:

1. Сделаем так, чтобы стаб копировался и не приходилось делать кучу однотипной работы все время:
R8oT01r.png


2. Считаем байты в vector<unsigned char>
d4SByvd.png


4) Шаг 2 - Памп, если надо:
bjmaf6J.png


5) Шаг 3 - XOR байтов (написал отдельную функцию, которую потом скопирую в стаб):
Ost3HGp.png

ioeyKEl.png


6) Шаг 4 - Записываем настройки:
exych5A.png


7) Шаг 5 - Записываем байты:
4x0drlc.png


Готово! Исходный код будет внизу темы (для тех кому лень читать).

3. Теперь перейдем к стабу:

Оформим Main.cpp:
JwV3gBP.png


Добавим RunPe.h с этим содержимом https://pastebin.com/VjGRxxj3

1) Определимся, как будет работать стаб:
Определение настроек -> Определение ВМ (опционально) -> Раскриптовка файла -> Инжект в себя же или в attrib.exe -> Мутация кода

2) Начнем с определения настроек, для этого нам понадобится функция для чтения байтов из ресурсов:
ksQhsox.png


Теперь загрузим настройки:
JkadbOr.png


3) Проверяем на ВМ:
t1pite7.png


4) Завершающий код, где мы дешифируем и инжектим файл:
OZk5hPG.png


*Я не забыл про мутацию кода, она будет в проекте, который можно скачать в конце темы.
===========================================================
Проверим работоспособность криптора:
RajWrL6.png


Отлично, все работает!

Скачать проект: https://www.sendspace.com/file/9559cu

Статья написана для конкурса от @ims0rry .
 

Xaos

Резидент
Сообщения
158
Реакции
311
0 руб.
Please note, if you want to make a deal with this user, that it is blocked.
А что по детектам у готового файла?
 

Eredel

хаакер блин

Eredel

хаакер блин
Участник
Сообщения
3
Реакции
15
0 руб.
Telegram
Весьма полезно, еще бы записывать байты файла для крипта не в ресурсы, а в секцию например.

Не забывайте про тулсет (для работы на всех Windows, лучшая Vistal Studio для компила - Microsoft Visual C++ 2008 Express) и про размер кода, обязательную сборку под /MT . Имеет смысл почитать про уменьшение веса стаба, если это возможно
https://foxovsky.ru/all/pishem-prostoy-klipper-buffer-changer-na-chistom-c/
Пример уменьшения веса, а так же пример написания просто клиппера на чистых сях.

И рекомендация @Alexuiop1337 , все опен сорс проекты заливай на гитхаб, просто и доступно скачать твой проект
 
Последнее редактирование:

User_67537

Guest
U

User_67537

Guest
Пару вопросов набегает) 1) как почистить стаб? 2) КАкой детект после крипта?
 

c0dpro

Местный
Сообщения
83
Реакции
91
0 руб.
Telegram
Please note, if you want to make a deal with this user, that it is blocked.
/del,проблема решина
 
Последнее редактирование:

CypherZ

Местный
Сообщения
176
Реакции
182
0 руб.
Telegram
Jabber
Хех
Небось специально ониме на аву поставил, чтобы сорику понравится)
Ну и естесна покажите детект!!!
 

c0dpro

Местный
Сообщения
83
Реакции
91
0 руб.
Telegram
Please note, if you want to make a deal with this user, that it is blocked.
Хех
Небось специально ониме на аву поставил, чтобы сорику понравится)
Ну и естесна покажите детект!!!
Детект огромен у меня Avira,ESET-NOD32,AVG,Avast сразу спали а до крипта только аваст палил ! все конфиги перепробовал , даже накидывал много веса и тп
 

danaforevr

питонист

danaforevr

питонист
Резидент
Сообщения
269
Реакции
516
0 руб.
Детект огромен у меня Avira,ESET-NOD32,AVG,Avast сразу спали а до крипта только аваст палил ! все конфиги перепробовал , даже накидывал много веса и тп
Ммм,то есть это криптор который добавляет детекты? Круто,ничего не сказать.
 

c0dpro

Местный
Сообщения
83
Реакции
91
0 руб.
Telegram
Please note, if you want to make a deal with this user, that it is blocked.
Я не знаю как он проверял, и пруфов он не приложил
зачем мне врать ? мне на вт чекнуть ? а да дополню 10ка тож спалила, тут 2 варианта 1. стаб упиздошили( что мало вероятно за сутки) 2. скрипт паблик !
 
Последнее редактирование:
Сообщения
842
Реакции
2.008
0 руб.
Telegram
Кидайте в телегу файл,я чекну,но скажу сразу,ничего хорошего там не будет,каждый стаб должен быть уникальным,иначе смысла в этой теме нет,а уникален,это значит другой код,либо снятие детектов с существующего,а это ох как не просто.
 

CypherZ

Местный
Сообщения
176
Реакции
182
0 руб.
Telegram
Jabber
Кидайте в телегу файл,я чекну,но скажу сразу,ничего хорошего там не будет,каждый стаб должен быть уникальным,иначе смысла в этой теме нет,а уникален,это значит другой код,либо снятие детектов с существующего,а это ох как не просто.
если каждый стаб уникален, получается это полиморф?))
 
Сообщения
842
Реакции
2.008
0 руб.
Telegram

Morphin1

Участник
Сообщения
18
Реакции
30
0 руб.
Спалится при звпуске на настоящей машине.
Неоднократно уже обсуждались эти RunPE , и прочие запуски в памяти
 

cry_or_die

Новичок
Сообщения
2
Реакции
2
0 руб.
Использование Api - удачи))
Любой Hips сожрет файл, если только для красивого скана, не более того.
 

Fathak

Участник
Сообщения
68
Реакции
33
0 руб.
Толи я херовый скрипткиди толи код кривой вообщем не компилится у меня.
Как я понимаю надо искать ошибку в коде?
 
Сверху Снизу