
Titanis v0.9.333
Библиотека протоколов Windows, включая реализации SMB и RPC, среди прочего.
Введение
Titanis — это библиотека реализаций протоколов и утилит командной строки, написанная на C#, для взаимодействия со средами Windows. Она использует .NET 8 и является кроссплатформенной (Windows и Linux). Некоторые из реализованных протоколов:
- SMB2 (MS-SMB2)
- MSRPC (MS-RPCE)
- Сопоставитель конечных точек
- DCOM (MS-DCOM)
- EFS (MS-EFSR)
- LSA (MS-LSAD и MS-LSAT)
- Удаленный реестр (MS-RRP)
- Включает поддержку семантики резервного копирования
- Включает функциональность дампа SAM
- Диспетчер учетных записей безопасности (MS-SAMR)
- Диспетчер управления службами (MS-SCMR)
- Служба сервера (MS-SRVS)
- WMI (MS-WMI и MS-WMIO)
- Репликация каталогов ([MS-DRSR]https://winprotocoldoc.z19.web.core.windows.net/MS-DRSR/%5bMS-DRSR%5d.pdf))
- LDAP (RFC 4511 и части MS-ADTS)
- Безопасность
- Встроенная поддержка SOCKS 5 (параметр
-Socks5) (RFC1928)
Последние изменения см. в журнале изменений
Обзор поддерживаемых сценариев аутентификации см. в разделе Authentication — описывает, как управлять аутентификацией с помощью параметров
Набор инструментов реализует обратные вызовы и функции ведения журнала для интеграции в вашу операционную среду.
Список инструментов командной строки и задач, которые можно с их помощью выполнять, см. в Указателе инструментов
Целевая аудитория
- Исследователи безопасности — изучение реакции Windows на различные типы запросов
- Пентестеры — выполнение действий и проверка включения и правильной работы средств защиты
- Системные администраторы — выполнение административных задач
Начало работы
Если вы пользователь, ознакомьтесь с Руководством пользователя, где приведен список утилит командной строки и инструкции по их использованию.
Если вы разработчик, ознакомьтесь с Руководством разработчика для получения информации о том, как улучшить кодовую базу.
Планируемые улучшения
- Поддержка планировщика задач (MS-TSCH)
- Упрощенное управление учетными данными
- Встроенная поддержка SOCKS 4a
Организация проекта
- doc/ — документация проекта
- src/ — исходный код реализаций протоколов
- test/ — модульные тесты
- tools/ — автономные инструменты командной строки
- samples/ — примеры кода, демонстрирующие использование библиотек
В Titanis.sln проекты сгруппированы по следующим функциональным областям:
- Base — утилиты, используемые другими компонентами
- Crypto — реализация криптографических алгоритмов
- Formats — реализации для чтения и записи различных форматов, таких как ASN.1
- Protocols — реализации сетевых протоколов
- Security — реализации протоколов безопасности, таких как NTLM и Kerberos
- Test — модульные тесты
- Tools — автономные инструменты командной строки
- _Build — файлы, относящиеся к процессу сборки.
В нескольких проектах есть файл с именем References.txt, в котором содержатся ссылки на спецификации, использованные при разработке. Исходный код содержит ссылки на эти спецификации, обычно с указанием номера соответствующего раздела.