Перейти к публикации
RichardTor

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

Рекомендованные сообщения

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

 

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

 

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

 

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

 

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

 

Крипторы обычно пишут на следующих языках: 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. Не ведитесь на так называемый "уникальный стаб". Кодер один, а вас у него много, поэтому в любом случае полностью уникального кода у вас не будет. Лучше обфусцируйте файл до и после крипта.

 

P.S. :

Кстати, кое-что добавлю.

Вскрыть можно все, и то что с++ не вскрывается, это миф.

Далее, от с++ очень проблематично отвязать АВ почему 90% продаваемого софта на с++ имеет детекты. На том же с# это делается гораздо быстрее и проще,и любой софт на нем можно за короткое время вывести под фуд.

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

Криптовать к примеру паблик софт вообще смысла нет,так как ему не поможет уже ничего,его в любом случае АВ прибъет. Полность соглашусь с тем,что файлы нужно накрывать протектором после крипта,до не обязательно,так как это может сломать файл при криптовке, а вот после,нужно.Тем самым мы защитим сам код стаба.

Я, к примеру, после крипта использую обф и когда файл уже начинает палится, то тот что выходит после крипта перед обф. остается идеально чистым,и его даже не нужно криптовать,а повторно накрыть обф. А теперь подумайте сами,вы берете чистый билд,который изначально фуд,криптуете его(1 защита кода),далее накрываете обф. (тут уже защита самого криптора и вашего кода билда) и вот тогда ваш вирь будет жить гораздо дольше,и сам код будет чистым.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ввиду неугасающей популярности стиллеров, троянов и прочей малвари, а также необъяснимой тяги к покупке инсталлов и заливов ты решил заморочиться ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А мне нравиться , очень полезно и информативно 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.
Примечание: вашему сообщению потребуется утверждение модератора, прежде чем оно станет доступным.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.


×
×
  • Создать...