• XSS.stack #1 – первый литературный журнал от юзеров форума

Небольшой разбор Kronos

kruf

floppy-диск
Пользователь
Регистрация
13.06.2014
Сообщения
9
Реакции
0
До полноценной статьи не дотянуло из-за нехватки времени. Публикую черновик. Буду дополнять.

Как я не старался дроппер толком не работал. Падал с ошибкой в инжекте. Дальше о объясню почему он не работает
Запакованный дроппер имеет размер 234 кб. Сэмпл был взят из kernelmode.info.
Привычным движением руки грузим файл в отладчик. Кстати, я перешел на новую верйкпойнсию OllyDbg 2.01
(хотя она уже сколько лет существует, до меня прогресс доходит медленно, зацените крутую схему подсветки).

Распаковка.

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

virtualalloc.png


Как быстро дойти до цикла декрипта: ставьте брейкпойнт на близлежащюю команду после джамп после текущего значения eip.
Сказано смутно, на рисунке думаю лучше объяснено:

decrypt_algo.png



Брейкпойнт на 02AA1750 поможет в в нашем деле. Дальнейшая трассировка выведет на заветное обращение к регистру eax

call_eax.png


Дампим, востанавливаем импорт.

Из интересного в файле:

Получение апи адресов:

Реализация видимо своя, имена апи зашифрованы и передаются массиовом. В аттаче прикреплен .idb ы файл иды,
можете загрузить и посмотреть. Я немного проанализировал функции.

Обращение к жесткому диску:

До сих пор нпонятно зачем почему бот обращается к жесткому диску через DeviceIo (\\.\PhysicalDrive0)
DeviceIoControl(hObject, 0x2D1400u, &Dst, 0xCu, v2, nOutBufferSize, &BytesReturned, 0).
Думал ставит буткит, но не выяснил до конца

64 to 32:

Эта техника хорошо описана в статье http://hex.pp.ua/heavens-gate.php

magix.png


Именно и из за него происходит падение в инжекте. Не сохраняется адрес возврата. Зачем вообще этот код.
Инжект в процессы:

Стартует %SysWOW%/explorer.exe и с помощью ZwUnmapViewSection инжектит код.

+содержит внутри длл, которая занимается поиском функций хрома и перехватом их.

трой пока сырой, надеюсь автор исправит ошибки

+в аттаче распакованный билд и файлы иды. я проаналищировал некотрые функции
 

Вложения

  • kronos.zip
    994.1 КБ · Просмотры: 35
kruf, можешь скинуть скин с подсветкой, что на картинке? для моих глаз - это самое то.
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх