Загрузка...

DC-RAT - всего-лишь раскрученный проект | ЛУЧШЕ, ЧЕМ REDLINE

Тема в разделе Вирусология создана пользователем LLCPPC_inactive4415647 21 авг 2021. (поднята 23 авг 2021) 18 347 просмотров

Загрузка...
  1. LLCPPC_inactive4415647
    LLCPPC_inactive4415647 Автор темы 21 авг 2021 Не мир пришел Я принести на землю, но меч 245 15 авг 2021
    (Давайте вместе разберём свежайший DCRat на просторах интернета)
    [IMG]
    [IMG]

    Всем привет. И снова я пишу потому, что нигде не нашёл разбор кода этого RAT (или *******а? Всё равно)
    В отличие от предыдущей статьи, DCRat во многом превосходит RedLine, стоит это признать, и признать другим людям, не смотря на то, что я часто замечаю, как высказываются в сторону DCRat. Давайте по порядку, и сначала с билдера:

    Билдер написан на Java, и имеет загрузчик на С++ (DCRat.exe), который всего-лишь запускает Java, и на вход подаёт файлы (.jar) из папки lib (вроде такая там папка была).
    Основной код зашифрован в некие phb (я не силён в Java, и особо не разбирался).
    Вот разобрал список файлов по вызову, и переименовал их в адкеватные названия. К слову, если их переименовать - ничего опасного не случится, потому что С++ лоадер сам находит эти файлы, и подгружает в нужном порядке, а на вход подаёт символическую ссылку на точку входа (что-то-там-FX)
    Ещё стоит учесть, что билдер ахренеть сколько много жрёт, и загружается по времени дольше, чем VisualStudio... Но в отличие от последней, я даже не смог ввести ключ в поле ввода, потому что билдер очень сильно зависал. Возможно это из-за виртуальной машины, но людям со слабыми ПК покупать это лучше не стоит.

    [IMG]

    На этом пока что всё. Декомпилировать код у меня так и не получилось, опять же - какой-то phb...

    Теперь к интересному - билд. А так же почему же DCRat лучше RedLine, и почему DCRat всё равно плохой?

    Как и в прошлой статье я не отойду от темы того, что вирусы на .NET покупать нельзя - фу-фу! Это ещё первая причина того, что DCRat уже плохо защищает данные атакующего.


    Билдер DCRat нативно использует слабый обфускатор - то-ли EazFuscator, то-ли незнаю, но я его даже не снимал, и смотрел поверх него, т.к он испортил только имена классов. (Но может быть это сделал атакующий, никак не могу проверить)

    [IMG]
    (Но подозрение, что это личный крипт создателя DCRat, потому что точно такие же имена были и у названия файлов .jar в DCRat билдере)

    После запуска - билд копируется в указанную в билдере папку c помощью .bat скрипта. Кстати, скрипт написан криво, и имеет ненужные команды, вроде "cd", хотя потом всё равно для копирования указывается полный путь...
    [IMG]

    Очень частое, и неуместное использование Try/Catch оценивает непрофессионализм программиста. Он его даже использует там, где исключения быть не может, и заворачивает абсолютно всё в ветку try/catch, это ненормально!

    [IMG]
    На этом же примере мы можем видеть ненужную проверку на наличие файла, а потом добавление его в планировщик задач, и в автозапуск. Строки абсолютно незашифрованы, проверок на VirusTotal, JoeBox, AnyRun, VM, отладку - нет! Отлаживай, сколько хочешь.

    (И ещё. Добавление в winlogon)

    [IMG]


    Несмотря на ужасный код, стоит поблагодарить дотошность создателя в функциональности и закреплении RAT'а (или *******а?). Вирус распространяется, копируясь под именами папок, копируя туда свой файл, и добавляя в автозапуск\планировщик\winlogon, а потом скрывая свои следы, начинает работу. Это действительно неплохо.
    [IMG]
    [IMG]
    У RedLine такой "дотошности" нет.

    Теперь перейдём к деанонимизации, и издевательством над атакующим. В этом DCRat, к сожалению, не преуспел RedLine, и, как оговаривалось выше, не умеет обнаруживать виртуальную среду, поэтому мы можем свободно вытащить из него IP. Однако здесь есть маленький плюс - не смотря на RedLine, DCRat шифрует трафик. Это мы можем видеть по запросу, после IP. Идёт зашифрованный путь.
    [IMG]
    Однако не смотря на это, IP мы всё равно получили, а теперь можем заблокировать домен, найти уязвимость в сервере, ну или отправить в Роском\МВД.



    Подведём итоги. DCRat так же плохо защищает данные пользователя, как и RedLine. Однако DCRat имеет хорошую привязку к ПК пользователя (распространение по файлам), и зашифрованный трафик. По коду - DCRat написан неопытными руками в .NET. DCRat так же очень плохо обнаруживает виртуальную среду.


    В прошлой статье меня просили указывать проект лучше, вместо того, чтобы критиковать. Я на днях успел получить билд Vidar. Статью про Vidar писать я не буду, потому что его уже успели ревёрснуть -> Google "reverse-engineering Vidar *******". Однако - лучше ли он DCRat, и RedLine? Да!

    Скачать и самостоятельно разобрать рассматриваемый билд DCRat вы можете тут - https://dl.uploadgram.me/612071e214f48h
    И его VirusTotal - https://www.virustotal.com/gui/file...44f2ba0ecf95f728abae8199bcc0ee2142d/detection

    Читайте так же:
    * Ревёрс-инжиниринг *******а RedLine -> https://zelenka.guru/threads/2866730/
    * Ревёрс-инжиниринг DC-RAT -> https://zelenka.guru/threads/2878088/
    * Ревёрс-инжиниринг *******а X-FILES -> https://zelenka.guru/threads/2884957/
    * Пишем полиморфный код на ассемблере с шифрованием (обход VirtualBox, AnyRun, дампа памяти, 5 блоков кода) -> https://zelenka.guru/threads/2881723/
    * Ревёрс-инжиниринг MarsStealer -> https://zelenka.guru/threads/2888161/
    * Ревёрс-инжиниринг SHurk Steal -> https://zelenka.guru/threads/2889104/
     
    21 авг 2021 Изменено
  2. попердяй
    Классно,я не шарю но так как юзаю этот рат то интересно почитать.Только зачем сравнивать продукт за 5$ и 500бачей или сколько там редлайн стоит
     
    1. Посмотреть предыдущие комментарии (4)
    2. попердяй
      LLCPPC_inactive4415647, да спасибо.А больше тысячи юзеров держит кто тестил? если у меня дешман сервак за 200р.Там 20гб места на диске
    3. LLCPPC_inactive4415647 Автор темы
      попердяй, Насчёт этого сказать не могу,, я только смотрю внутренности, а как будет работать сервер<->клиент - уже не моя забота
    4. traurlone
      LLCPPC_inactive4415647, кста трафик он юзает, но там метод h34 вроде, не помню точно, но пойдет)
  3. MrMystery
    эм, phb? это типо у них такое расширение?
     
    1. Посмотреть предыдущие комментарии (2)
    2. MrMystery
      LLCPPC_inactive4415647, это видимо что-то кастомное, их самописная обфускация, я с таким не сталкивался (хотя реверсинг это и не мое направление, я могу чего-то не знать)
    3. LLCPPC_inactive4415647 Автор темы
      MrMystery, Да, тоже думаю, что самописная обфускация. Но я по Java декомпиляции не профессионал
  4. foxeds
    foxeds 21 авг 2021 Легендарный ловец уников 2340 13 июл 2021
    Про X-Files что скажешь?
     
    1. LLCPPC_inactive4415647 Автор темы
      foxeds, Попозже посмотрю, если что статью напишу
  5. Vers
    Vers 21 авг 2021 Обменник: https://lolz.live/threads/7148697/ 5419 7 апр 2021
    Пользовался dcrat, если он стоит сейчас 4500-навсегда, а redline 80000- навсегда и сравнивать мне кажется бесполезно, но dcrat мне реально понравился, а redline не пользовался
     
  6. CoderVir
    ебать ты охуенный челик. Вообще удачи тебе.
    --- Сообщение объединено с предыдущим 22 авг 2021
    в первый раз слышу. Нужно почекать будет потом.
    --- Сообщение объединено с предыдущим 22 авг 2021
    Я ещё помню с DCRAT фанился, кому интересно ебал сервера школьников и создателя. Всем советую, было весело, когда у них были тех работы. https://zelenka.guru/threads/2224897/
     
    1. G0odDay
      @CoderVir, видар хороший продукт, помню пользовалься продуктом от фоксовского :cool_bun:
  7. Лапки
    Там для этого есть отдельный плагин (можешь на crystalfiles.ru скачать, в .dclib сам плагин), можешь дописать и его разбор, если конечно хочешь
    [IMG]
     
    1. LLCPPC_inactive4415647 Автор темы
      Лапки, О, как!
      Не увидел, что-то. Ну это хорошо. Сейчас ещё посмотрю, как внутри устроен. Если что-то дешёвенькое будет, тогда дополню статью
  8. CoderVir
    Вопрос к кодеру. Это на даунов функция? нахуй мне нужны чужие настройки обса? [IMG]
     
    1. Лапки
      @CoderVir, там наверное ключи для стримов могут быть
  9. CoderVir
    LLCPPC_inactive4415647, просто ебаные плагины кидай в днспай и у тя на 40 процентов читается сорцы. Там смартасамбли 6той версии, он криво снимается. Не говорю о 8мой версии. Вообщем если анпакнешь, то вообще красавчег.
     
  10. LLCPPC_inactive4415647
    LLCPPC_inactive4415647 Автор темы 22 авг 2021 Не мир пришел Я принести на землю, но меч 245 15 авг 2021
    По плагину [DCLIB] AntiAnalysis
    Ничего особенного нет, обычные проверки по имени процессов, и по имени окна.
    Ещё странный запрос какой-то есть, скорее всего получение IP, но не ясно для чего.
    В общем, основа ясна, ничего особенного не нашёл:
    [IMG]
    [IMG]
    [IMG]
    [IMG]
    [IMG]
     
    1. LLCPPC_inactive4415647 Автор темы
      LLCPPC_inactive4415647, Причём список процессов и названий окон очень маленький. Плагин малоэффективен.
      (Скорее всего, разработчик просто добавил основные процессы - dnspy, procmon, processhacker, ilspy, и т.д, и окна тоже самые банальные)
    2. LLCPPC_inactive4415647 Автор темы
      @CoderVir, Я его не "анпакал".
      Не обязательно всё на пути "анпакать", можно смотреть код поверх обфускаторов, и понимать о чём речь
  11. Deykun
    Deykun 22 авг 2021 50 4 янв 2020
    Парень, ты лучший, ждем еще твоих статей.
    Хорошего тебе в жизни)
     
  12. wDude
    wDude 23 авг 2021 Боюсь быть не там и не тем. 3668 14 авг 2017
    Хорошая статья, все по делу и аргументированно, затронуты важные вещи касательно безопасности пользователя, но не затронуты вещи касательно общей логики, например сбора лога, net кода, его оптимизации, хотя может это и не нужно.
     
  13. Коммунист
    Коммунист 23 авг 2021 покупаю нолимитки lolz.guru/threads/2308911 890 5 ноя 2017
    Говорят у дк рат отстук хуже
     
  14. PScript
    PScript 23 авг 2021 Отзывы за денежку - https://lolz.live/threads/2790375/ 157 6 май 2021
    Соглашусь, что DC лучше, но вы сравниваете полноценный RAT и *******. В DC очень большим преимуществом является HVNC, вы можете сделать под себя любую ферму и использовать. Редлайн - переоцененный *******, который быстро раскрутили, как и такому в своё время(На него уже делал обзор Ar3s).
    На счёт NET вирусов согласен, на данный момент, они не столь хороши, как на ++ или другом языке. Но тут вернёмся к цене и за эти деньги вы не найдёте ни 1 варианта, особенно если это будет RAT.
    Единственная проблема - это отстук, в отличии от редлайна, кристалл необходимы зависимости net приложений, поэтому и отстук хуже. Да и в крипта тоже беда, многие покупают крипт без рантайма и потом жалуются, что не проходит.
    Хорошая статья, вы молодец
     
    1. Посмотреть предыдущие комментарии (2)
    2. PScript
      @CoderVir, посмотрите там на цены самописный HVNC начинающихся от 2к$ Или же переписанные паблики, на которых коменты, какое говно, без отступа и тд. Годного софта не так много, я не говорю, что DC лучший и тд, за свою цену очень годный софт, а аналоги на много дороже, вот и все
    3. PScript
      @CoderVir, Возможно вы и правы, но мне не попадались за месяца 4 там пару крыс видел, но продают от 60-70 долларов за месяц пользования.
    4. PScript
      @CoderVir, безусловно, вы правы. Я нашёл эту тему, там советовали в большинстве случаев бесплатные варианты. Или же боты, которые уже умерли. И давайте быть объективны, там сидят ребята, которые продают уязвимости за тысячи долларов и на лолзе им нечего делать. Тут больше игровая тематика или же работа для студентов, часть кодеров. А Xss это уже собрат эксплоита(на нем одна чернуха). Они могли и не слышать о DC, но и с другой стороны, каждый из них свободно напишет такой.
      Не поймите меня не правильно, я просто высказал своё мнение, о том, что DC для какие-то не сложных задач очень даже годный софт. И аналоги есть, но их во 1 не так легко найти, комьюнити будет больше англоязычное и большой проблемой будет отзывчивость кодера.
      У меня ушло много времени, чтобы просто найти годный Android rat, хоть их и не так много. А тут сотни софта и чаще всего это обычный njrat переписанный, но который сбоит сильнее устаревшего оригинала.
  15. 213123123_inactive3991769
    213123123_inactive3991769 25 авг 2021 Заблокирован(а) 38 14 мар 2021
    Вроде всё по фактам.
     
  16. Rovilov
    Rovilov 26 сен 2021 Заблокирован(а) 509 19 апр 2021
    ну как сказать, это ахуенно. Благодаря таким людям форум ещё жив)
    --- Сообщение объединено с предыдущим 26 сен 2021
    дай нормальный ****** пожалуйста) А то теперь мне кажеться что все ******ы не очень(
     
  17. Саппорт
    Саппорт 13 окт 2021 Заблокирован(а) 265 15 апр 2021
    Привет. Я Саппорт рата, так как видимо в статье не нашлось никакого обоснованного альтернативного (и по моему мнению правильного) мнения, я пришел сюда чтобы это исправить. Сразу говорю, я не даю ответ от имени всего DarkCrystal RAT или разработчика, я лишь техподдержка этого проекта, но моих знаний видимо достаточно. Программирую на C# около двух лет (не сказал бы, что я какой-то профессионал но для написания ответа в этой статье мне этого достаточно).

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

    Разберу каждый аргумент (учитывайте, что я не разработчик софта, где-то я могу быть неправ)

    Первый аргумент - то что билд написан на .NET. Плохо ли это?

    Возможно, в каком-то смысле и да, так как это не низкоуровневый язык и имеет возможность декомпиляции. Но нужно осознавать, что вы лишь рассматриваете одну точку зрения и это неправильно. Почему многие разработчики тогда выбирают C# а не C++ в каких-либо серьезных проектах? Как минимум потому, что язык действительно проще во всех смыслах, и его (как я понимаю) гораздо проще поддерживать в одиночку. Нецелесообразно выбирать язык, который будет гораздо сложнее поддерживать, это попросту глупо, преимущества плюсов не оправдывают затраты) (поэтому и у аналогов на плюсах такие огромные цены на продукт с таким же функционалом, тк разработка такого софта гораздо затратнее и дольше). К тому же, можно интегрировать плагины в билд без костылей в виде интерпретаторов внутри билда и прочей фигни на языке C# (создавать систему плагинов на плюсах опять же глупо, так как этот язык гораздо сложнее для большинства и это перекрытие кислорода тем, кто хотел бы видеть у себя какой-то кастомный функционал). С 2018 года по сегодняшний день разработчик активно выпускает обновления. Сможете назвать аналоги на плюсах (или вообще любые аналоги), которые так же, как и DCRat постоянно совершенствуются? (Доказательство: https://t.me/DarkCrystalRAT). То, что вычислить автора гораздо проще - не совсем является правильным. Если захотеть, можно получить обращения от любого билда на любом языке просто отслеживая трафик и далеко не обязательно поднимать виртуальную машину. Сервера должны покупаться анонимно, а то, что можно найти уязвимости - какая-то паранойная глупость (но даже несмотря на это, если сервер настраивает кодер, ставятся дополнительные защиты, аргумент не совсем актуальный). Так можно говорить про вообще любой сервер. Наличие айпишника вообще ничего не дает кроме возможности кинуть абузу и заддосить (чего-то другого я с 2018 года не видел). Если обращаться в поддержку ко мне, эти моменты предусматриваются еще на этапе создания сервера. Я снимаю абузы за минут 10 своими способами а скрыть фактический IP можно поставив серверную часть на домен, накрытый клаудой.

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

    "После запуска - билд копируется в указанную в билдере папку c помощью .bat скрипта. " - Этот аргумент я пропущу, так как это вероятно частный случай билда, этот момент полностью настраивается, автор видимо поленился разобраться в вопросе.

    "Очень частое, и неуместное использование Try/Catch оценивает непрофессионализм программиста. Он его даже использует там, где исключения быть не может, и заворачивает абсолютно всё в ветку try/catch, это ненормально!" - Видимо, так решил кодер. Возможно таким образом код будет стабильнее, это не влияет на читаемость кода. Мне не нравится в статье то, что ты упираешься в крайности написания кода (ты мне очень напоминаешь этим Романа Сакутина, к слову) ) и не понимаешь что такое Практический Код. Возможно это действительно является проблемой, но думаю, если бы являлось, то кодер бы в каком-то из обновлений просто исправил бы это. Если правильно понимаю (могу ошибаться), подобное позволяет на уровне админа панели выявлять проблему, так как сама ошибка часто выбрасывается в панель. К слову, даже копирование файлов или запись в текстовик может вызвать исключение, и лучше перестраховаться, билд может работать на миллионе ПК, заранее предугадать то, что может вызвать ошибку, невозможно и как разработчик ты должен это понимать.

    "Несмотря на ужасный код" - Если вывод был сделан только по блокам обработки исключений, то опять же, это больше оскорбление, чем аргумент. (продолжение смотри в конце ответа)

    "Теперь перейдём к деанонимизации, и издевательством над атакующим." - На это я ответил еще в первом аргументе. Стоит понимать, что какая бы защита не стояла (а в рате есть и система проксей, и в виду работы через хост можно выстроить какую-угодно анонимную цепочку при подключении) все зависит от самого пользователя программы. При желании без проблем можно настроить анонимное подключение, даже учитывая тайминг-атаки, атаки сопоставления соединений, реакцию СОРМ и прочего. (причем это все можно развернуть на сервере за сотку)

    "На этом же примере мы можем видеть ненужную проверку на наличие файла, а потом добавление его в планировщик задач, и в автозапуск. Строки абсолютно незашифрованы, проверок на VirusTotal, JoeBox, AnyRun, VM, отладку - нет! Отлаживай, сколько хочешь." - Этот аргумент я пропущу, так как это вероятно частный случай билда, этот момент полностью настраивается, автор видимо поленился разобраться в вопросе.

    Статья действительно неплохая, я передам ее разработчику. Возможно, если есть какие-то неправильные моменты, они будут исправлены в следующем обновлении (а возможно и уже исправлены, рат полностью обновился за этот месяц). В любом случае это твое мнение, я рад что ты не ведешь себя как многоуважаемый CodeVir и есть действительно хоть какая конструктивная критика, которая возможно будет учтена в следующих обновлениях. Спасибо! >3

    Повторюсь для тех, кто читает только начало и конец сообщения, это лишь мое мнение (то есть не от имени самого разработчика или проекта DCRat в целом), высказывать его меня никто не просил.
     
    13 окт 2021 Изменено
    1. Посмотреть предыдущие комментарии (3)
    2. Саппорт
      wDude, Это символьное сердечко, но если не нравится, так уж и быть, исправлю)
    3. Саппорт
      wDude, Упс, лимит времени прошел
    4. wDude
      Саппорт, просто обычно пишут так: <3, а не >3. Ну ок.
  18. plago_fkop
    plago_fkop 15 окт 2021 Заблокирован(а) 1029 22 сен 2021
    жду еще интересных статей от тебя
     
  19. CoderVir
    1. wDude
      @CoderVir, нормально апнул тему :peka:
      Забей, чё ты, меня вообще к саппорту, заинтересованному в коммерчесском продвижении продукта приравняли :jerry:

      UPD: А, фак, это не та тема, ну в общем этот чел создавал тему, я в ней написал, что он не прав и почему, и пошло, а потом тему дельнули :wutcat:
    2. CoderVir
      wDude, но блядь, это правда не мой мульт. Я хз как аргументировать. Щас пообщался с челом в тг, мол прикинули, что це нцп новую личность создал. Он сам этого не отрицал. Ещё в мае месяце об этом в тг писал, мол у него есть мульт на форуме, который он не хочет палить. Либо фосасоти, который так же как и я поливал дкрат за всё хорошее.
    3. CoderVir
  20. Maksutkov
    Maksutkov 3 дек 2021 20 15 авг 2021
    Запах годноты
     
Top