Просмотреть руководство пользователя на сайте документации
Введение
Titanis — это библиотека реализаций протоколов и утилит командной строки, написанная на C# для взаимодействия с средами Windows. Она использует .NET 8 и является кроссплатформенной (Windows и Linux). Некоторые из реализованных протоколов:
- SMB2 (MS-SMB2)
- SMB 2.x и 3.x вплоть до 3.1.1
- Функции безопасности сообщений, такие как подписывание и шифрование
- Включает поддержку управляющих кодов файловой системы (MS-FSCC)
- Ссылки DFS (MS-DFSC)
- MSRPC (MS-RPCE)
- Endpoint mapper
- DCOM (MS-DCOM)
- Directory Replication (MS-DRSR)
- Протестировано с Windows Server 2008 и Windows Server 2025
- Поддерживает как сжатие MS-ZIP, так и Xpress
- Поддерживает репликацию отдельных объектов или целых разделов
- EFS (MS-EFSR)
- LSA (MS-LSAD и MS-LSAT)
- Remote Registry (MS-RRP)
- Включает поддержку семантики резервного копирования
- Включает функциональность дампа SAM
- Security Accounts Manager (MS-SAMR)
- Service Control Manager (MS-SCMR)
- Server service (MS-SRVS)
- WMI (MS-WMI и MS-WMIO)
- Directory replication (MS-DRSR)
- EventLog Remoting Protocol Version 6.0 (MS-EVEN6)
- Task Scheduler Service Remoting Protocol (MS-TSCH)
- Remote Authorization API Protocol (MS-RAA)
- Firewall and Advanced Security Protocol (MS-FASP)
- LDAP (RFC 4511 и части MS-ADTS)
- Безопасность
- Встроенная поддержка SOCKS 5 (параметр
-Socks5) (RFC1928)
О недавних изменениях см. журнал изменений
Обзор поддерживаемых сценариев аутентификации см. в разделе Аутентификация — описывает, как управлять аутентификацией с помощью параметров
Набор инструментов реализует функции обратных вызовов и ведения журнала для интеграции в вашу операционную среду.
Список утилит командной строки и задач, которые можно с ними выполнять, см. в Индексе инструментов
Целевая аудитория
- Исследователи безопасности — исследование того, как Windows реагирует на различные типы запросов
- Пентестеры — выполнение действий и проверка того, включены ли средства защиты и работают ли они должным образом
- Системные администраторы — выполнение административных задач
Начало работы
Инструкции по сборке
Если вы пользователь, см. Руководство пользователя для получения списка утилит командной строки и способов их использования.
Если вы разработчик, см. Руководство разработчика для получения информации о том, как улучшить кодовую базу.
Организация проекта
- doc/ — Документация проекта
- src/ — Исходный код реализаций протоколов
- test/ — Модульные тесты
- tools/ — Автономные утилиты командной строки
- samples/ — Примеры кода, демонстрирующие использование библиотек
В Titanis.sln проекты сгруппированы по следующим функциональным областям:
- Base — Утилиты, используемые другими компонентами
- Crypto — Реализация криптографических алгоритмов
- Formats — Реализации для чтения и записи различных форматов, таких как ASN.1
- Protocols — Реализации сетевых протоколов
- Security — Реализации протоколов безопасности, таких как NTLM и Kerberos
- Test — Модульные тесты
- Tools — Автономные утилиты командной строки
- _Build — Файлы, относящиеся к процессу сборки.
Несколько проектов содержат файл с именем References.txt, который ссылается на спецификации, использованные при разработке. Исходный код содержит ссылки на эти спецификации, обычно вместе с соответствующим номером раздела.