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

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

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

Авторская статья Как правильно выбирать криптор

SanDiCho

Пропащий Эксперт

SanDiCho

Пропащий Эксперт
Резидент
Сообщения
280
Реакции
646
0 руб.
День добрый. Ввиду неугасающей популярности стиллеров, троянов и прочей малвари, а также необъяснимой тяги форумчан к покупке инсталлов и заливов (load'ов), решил написать небольшую статейку о том, как правильно выбрать криптор и не упасть лицом в грязь и в кредиты.

Для начала немножко поясню, что такое криптор, для тех, кто не знает.

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

Криптор состоит из двух (иногда больше, если есть библиотеки) компонентов - билдер и стаб.

Билдер - графическая оболочка, в которую человек вносит нужные ему настройки (тип шифрования, наличие/отсутствие автозагрузки, задержка запуска, искусственное увеличение (памп) размера файла, кража сертификата у файла, тип инжекта (вклинивание в процесс) склейка с другим файлом). Эти настройки, в свою очередь, передаются в стаб.

Стаб - специальный контейнер, который хранит в себе код шифрования файла, настройки, которые юзер передал ему через билдер, а также код для дешифровки во время выгрузки с памяти.

Крипторы обычно пишут на следующих языках: C++, ASM и его вариации, C#, VB.NET, VB, AutoIT, сейчас ещё к ним потихоньку прибавляется Питон. Детально разъясню каждый из них.

C++ - крипторы на этом языке считаются самыми стабильными и надёжными ввиду того, что данный ЯП не поддаётся декомпиляции, детекты на него вешаются главным образом по сигнатуре (подписи) и путём определения вызова RunPE. Минусами таких крипторов является скудная совместимость с файлами, написанными на .NET-языках (С# и VB), а также высокая цена (нормальный криптор на плюсах стоит от 150-400$ в месяц).

ASM - крипторы данного типа долгое время считались святым Граалем, ибо их декомпиляция так же является чем-то из области фантастики. Кроме того, размер их стаба может составлять всего 3КБ. Но, к сожалению, крипторы на ассемблере абсолютно несовместими с файлами на .NET (напомню, некоторые крипторы на плюсах совместимы частично). Спалить такой криптор можно по сигнатуре и вызову RunPE. Однако сейчас такой софт почти никто не пишет из-за его узконаправленности. Примерная цена составляет 1000-1200$ в месяц.

C#/VB.NET - самый распространённый вид крипторов. Стоят сравнительно дёшево (10-50$ в месяц), работают довольно стабильно, однако очень быстро палятся (NOD32 и его механизм автодекомпиляции, привет) и требуют наличие .NET Framework на компьютере жертвы даже в том случае, если вы криптуете файл, написанный на плюсах или ассемблере. Их стаб достаточно легко чистить, но кодер должен на время продаж попрощаться с личной жизнью и сном, ибо чистить его приходится нон-стопом.

AutoIT - скриптовый язык программирования. Сам по себе зависимостей не имеет, однако его код без водки лучше не смотреть, ввиду очень громоздкой структуры и очень большого размера. Крайне не советую такие крипторы. Во-первых, при выгрузке из памяти они могут напрочь сломать .NET Framework, так как зачастую пытаются вклинить файл в процесс vbc.exe, который является частью зависимости. Во-вторых, нагрузка процессора в этот момент может достичь 80-100%. В-третьих, нередки утечки оперативной памяти. В общем, полный шлак.


Таким образом, исходя из вышеизложенного могу дать вам ряд советов.

1. НИКОГДА не покупайте криптор на AutoIT. Даже если вы стеснены в средствах, лучше изворотиться и накопить на софт на сишарпе.
2. Если вы криптуете .NET-файл, обязательно обработайте его обфускатором (упаковщиком) до и после крипта. Это ненадолго отсрочит сигнатурные детекты.
3. Обязательно интересуйтесь языком программирования той программы, которую собираетесь криптовать, и выбирайте криптор, исходя из этой информации.
4. Не ведитесь на так называемый "уникальный стаб". Кодер один, а вас у него много, поэтому в любом случае полностью уникального кода у вас не будет. Лучше обфусцируйте файл до и после крипта.

На этом всё.
 

Xaos

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

SanDiCho

Пропащий Эксперт

SanDiCho

Пропащий Эксперт
Резидент
Сообщения
280
Реакции
646
0 руб.

Enzo

Резидент
Сообщения
373
Реакции
462
0 руб.
Благодарю. Если будет спрос, открою новый блог с анализом платных крипторов
Извиняюсь если чуть не в тему, но а как СЕЙЧАС криптуют и вообще проверяют? вчм полумертвый...беда...
Не сочти за наглость, но не затягивай с анализом) думаю многим было бы очень интересно...) За статью разумеется респект. оч. полезная
 

Enzo

Резидент
Сообщения
373
Реакции
462
0 руб.
Пока-то да...но вот эти слухи по поводу его скорого закрытия не дают покоя...
 

SanDiCho

Пропащий Эксперт

SanDiCho

Пропащий Эксперт
Резидент
Сообщения
280
Реакции
646
0 руб.
Возможно, то, что я сейчас посоветую, очень не понравится, но всё же... Ставьте виртуалки, господа, и сканьте свои файлы сами перед прогрузом.
 
Сообщения
842
Реакции
2.008
0 руб.
Telegram
Возможно, то, что я сейчас посоветую, очень не понравится, но всё же... Ставьте виртуалки, господа, и сканьте свои файлы сами перед прогрузом.
Не логично,по нескольким причинам.
1.Это сколько нужно виртуалок,чтобы просканить хотя бы на популярных АВ.
2.Все тут кричат про сливы,но никто не задумался о том,что мы сами сливаем свой файл при распространении.
Как вы думаете,почему чистый файл со временем становится грязным,да все просто,при попадании на комп он сканится АВ,
уходит в лабораторию,и заносится в базу.Тот же скан на рантайм заносит ваш файл в базу ав.Так что какая разница кто сольет ваш файл,
сканер,или же вы сами при распространении.Так что сильно не стоит заморачиваться,конечно на ВТ лить не стоит,но на том же нодистрибютиве
можно смело сканить,естественно только перед распространением.
 
Сообщения
842
Реакции
2.008
0 руб.
Telegram
Кстати по самой теме,тут немного поправлю автора.Вскрыть можно все,и то что с++ не вскрывается,это миф.Далее,от с++ очень проблематично отвязать АВ,почему 90% продаваемого софта на с++ имеет детекты.На том же с# это делается гораздо быстрее и проще,и любой софт на нем можно за короткое время вывести под фуд.Еще одно большое заблуждения многих,да практически все кто юзает различного рода вирусы,это то,что файл нужно криптовать только когда он набрал детекты.Файл нужно криптовать когда он еще чистый,тем самым вы защищаете сам код вируса,и детекты набирает на себя сам стаб криптора.Криптовать к примеру паблик софт вообще смысла нет,так как ему не поможет уже ничего,его в любом случае АВ прибъет.Полность соглашусь с тем,что файлы нужно накрывать протектором после крипта,до не обязательно,так как это может сломать файл при криптовке,а вот после,нужно.Тем самым мы защитим сам код стаба.Я к примеру после крипта использую обф,и когда файл уже начинает палится,то тот что выходит после крипта перед обф. остается идеально чистым,и его даже не нужно криптовать,а повторно накрыть обф.А теперь подумайте сами,вы берете чистый билд,который изначально фуд,криптуете его(1 защита кода),далее накрываете обф.(тут уже защита самого криптора и вашего кода билда)и вот тогда ваш вирь будет жить гораздо дольше,и сам код будет чистым.
 

SanDiCho

Пропащий Эксперт

SanDiCho

Пропащий Эксперт
Резидент
Сообщения
280
Реакции
646
0 руб.
Не логично,по нескольким причинам.
1.Это сколько нужно виртуалок,чтобы просканить хотя бы на популярных АВ.
2.Все тут кричат про сливы,но никто не задумался о том,что мы сами сливаем свой файл при распространении.
Как вы думаете,почему чистый файл со временем становится грязным,да все просто,при попадании на комп он сканится АВ,
уходит в лабораторию,и заносится в базу.Тот же скан на рантайм заносит ваш файл в базу ав.Так что какая разница кто сольет ваш файл,
сканер,или же вы сами при распространении.Так что сильно не стоит заморачиваться,конечно на ВТ лить не стоит,но на том же нодистрибютиве
можно смело сканить,естественно только перед распространением.

1. Не нужно много, семи штук достаточно. Аваст, Авира, Каспер, 360, Нод, Дефендер, Малварбайтс. Но тут всё упирается в то, по какой стране тебе нужны прогрузы.
2. Вот это большая проблема, не могу не согласиться. Единственное, на что можно надеяться, - на выигрыш времени. Поэтому тут качество крипта имеет первостепенное значение.
 

SanDiCho

Пропащий Эксперт

SanDiCho

Пропащий Эксперт
Резидент
Сообщения
280
Реакции
646
0 руб.
Кстати по самой теме,тут немного поправлю автора.Вскрыть можно все,и то что с++ не вскрывается,это миф.Далее,от с++ очень проблематично отвязать АВ,почему 90% продаваемого софта на с++ имеет детекты.На том же с# это делается гораздо быстрее и проще,и любой софт на нем можно за короткое время вывести под фуд.Еще одно большое заблуждения многих,да практически все кто юзает различного рода вирусы,это то,что файл нужно криптовать только когда он набрал детекты.Файл нужно криптовать когда он еще чистый,тем самым вы защищаете сам код вируса,и детекты набирает на себя сам стаб криптора.Криптовать к примеру паблик софт вообще смысла нет,так как ему не поможет уже ничего,его в любом случае АВ прибъет.Полность соглашусь с тем,что файлы нужно накрывать протектором после крипта,до не обязательно,так как это может сломать файл при криптовке,а вот после,нужно.Тем самым мы защитим сам код стаба.Я к примеру после крипта использую обф,и когда файл уже начинает палится,то тот что выходит после крипта перед обф. остается идеально чистым,и его даже не нужно криптовать,а повторно накрыть обф.А теперь подумайте сами,вы берете чистый билд,который изначально фуд,криптуете его(1 защита кода),далее накрываете обф.(тут уже защита самого криптора и вашего кода билда)и вот тогда ваш вирь будет жить гораздо дольше,и сам код будет чистым.


Не соглашусь по поводу процента софта с детектами, это первое. А второе - он вскрывается, это факт. Но в авторежиме, как это делает НОД с файлами на шарпе, его сразу не декомпилить. На это нужно время и определённый инструментарий. Насчёт порядка обфускации, я всегда пихал в обфускатор и до крипта, и после крипта. Файл на моей памяти сломался лишь дважды. И то, только потому, что его код был очень груб и чувствителен.
 

Enzo

Резидент
Сообщения
373
Реакции
462
0 руб.
1. Не нужно много, семи штук достаточно. Аваст, Авира, Каспер, 360, Нод, Дефендер, Малварбайтс. Но тут всё упирается в то, по какой стране тебе нужны прогрузы.
2. Вот это большая проблема, не могу не согласиться. Единственное, на что можно надеяться, - на выигрыш времени. Поэтому тут качество крипта имеет первостепенное значение.
доктор веб забыл
 
Сверху Снизу