Это не совсем обзор, но может быть многим интересно!
Итак, имеется буткит "маячек".
Защита dll довольно серьезная.
Уважаемый steklo согласился для дамаги сделать реверс, и вот что из этого вышло:
Библиотека динамической компоновки(DLL) "d3videomx.dll". Размер 49152 байт.
PE32(GUI)DLL. Версия компоновщика 6.0. Содержит зашифрованную DLL библиотеку.
Единственным назначением этой программы является расшифровка и самостоятельное отображение библиотеки в память без помещения на диск. Программа расшифровывает шелкод который выполняет отображение и все необходимые действия для обеспечения инициализации и работы библиотеки. В дальнейшем вызовы (DLL_PROCESS_ATTACH,...) полученные программой предаются на точку входа отображенной библиотеки. Так же во время работы программа подсчитывает время выполнения отдельных участков кода с целью противостоять отладке. Расшифрованная библиотека находится рядом с отчётом и называется "IntMayak.dll" так как это её внутренее имя.
Библиотека динамической компоновки(DLL) "IntMayak.dll". Размер 20480 байт.
PE32(GUI)DLL. Версия компоновщика 10.0. Является главным модулем программы и реагирует только на вызов "DLL_THREAD_ATTACH". Программа проявляет активность в процессе к которому она подгружена только если он имеет одно из следующих имён:
"iexplore.exe","opera.exe","firefox.exe","safari.exe","chrome.exe" другие имена установить не удалось так как программа не содержит образцы строк а использует контрольные суммы строк которые сравнивает с контрольной суммой имени текущего процесса. Всего в программе имеется семь образцов контрольной суммы разных имён процессов которые принадлежат распространнённым браузерам. При сходстве имени с одним из образцов имени программой выполняется перехват процедур "recv","send", "WSASend","WSARecv","closesocket","WSASocketW","connect","WSAConnect","select", "WSAGetOverlappedResult","WSAAsyncSelect","ioctlsocket","WSAEnumNetworkEvents", "WSAEventSelect" и создание файла конфигурации в "%APPDATA%". Файл конфигурации заполняется данными которые зашифрованы сгенерированным программой ключом. Таким образом программа получает возможность подменять входящие или исходящие данные.
Расшифрованный файл конфигурации находяится рядом с отчётом и называется "CFG". Его содержимое в более читабельной форме находится в файле "cfg.txt". (Вместо %? предполагается наличие строк которые пока не определены)
P.S. Если бы не защита то реверсить было бы совсем нечего.
Времени потерял прилично, так как достаточно сложная защита
Скачать материалы можно тут
Пароль: reverse1