rdp
rdp 库提供 RDP(远程桌面协议)相关能力,用于检测 RDP 服务版本与凭据验证,常用于资产识别与认证安全评估。
典型使用场景:
- 版本探测:
rdp.Version(addr, timeout)探测目标 RDP 服务的版本信息。 - 登录验证:
rdp.Login(ip, domain, user, password, port)验证一组凭据是否能登录 RDP。
与相邻库的关系:rdp 属于协议交互工具,常与 brute(凭据爆破)、servicescan(服务识别)配合用于远程桌面的安全评估。
共 2 个函数
函数索引
| 函数 | 参数 | 返回值 | 说明 |
|---|---|---|---|
| rdp.Login | ip string, domain string, user string, password string, port int | bool, error | 尝试登录 RDP(远程桌面)服务,用于验证给定凭据是否有效 |
| rdp.Version | addr string, timeout time.Duration | string, []string, error | 探测目标 RDP 服务的操作系统版本信息 |
函数详情
Login
Login(ip string, domain string, user string, password string, port int) (_ bool, err error)
尝试登录 RDP(远程桌面)服务,用于验证给定凭据是否有效
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| ip | string | 目标主机 IP 地址 |
| domain | string | 登录所属的域,无域时可传空字符串 |
| user | string | 登录用户名 |
| password | string | 登录密码 |
| port | int | RDP 服务端口,通常为 3389 |
返回值
| 序号 | 类型 | 说明 |
|---|---|---|
| _ | bool | 登录是否成功 |
| err | error | 错误信息,连接失败或认证失败时返回非空 |
示例
// 验证 RDP 凭据,依赖目标服务,此处仅作示意
ok, err = rdp.Login("192.168.1.1", "", "administrator", "123456", 3389)
println(ok)
Version
Version(addr string, timeout time.Duration) (_ string, _ []string, finalResult error)
探测目标 RDP 服务的操作系统版本信息
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| addr | string | 目标地址,格式为 host:port |
| timeout | time.Duration | 探测的超时时间 |
返回值
| 序号 | 类型 | 说明 |
|---|---|---|
| _ | string | 识别到的操作系统版本描述字符串 |
| _ | []string | 命中的版本指纹细节列表 |
| finalResult | error | 错误信息,探测失败时返回非空 |
示例
// 探测 RDP 服务版本,依赖目标服务,此处仅作示意
version, details, err = rdp.Version("192.168.1.1:3389", 5)
println(version)