简介
Titanis 是一个用 C# 编写的协议实现与命令行工具库,用于与 Windows 环境交互。它基于 .NET 8,且支持跨平台(Windows 和 Linux)。部分已实现的协议包括:
有关最近的更改,请参阅更改日志
有关支持的认证场景概述,请参阅认证 - 描述如何通过参数控制认证
该工具集实现了回调和日志记录功能,以便集成到您的操作环境中。
有关命令行工具及其可执行任务的列表,请查看工具索引
目标受众
- 安全研究人员 - 研究 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 的文件,其中引用了开发过程中参考的规范。源代码中包含对这些规范的引用,通常带有相关章节编号。