跳到主要内容

rdp

rdp 库提供 RDP(远程桌面协议)相关能力,用于检测 RDP 服务版本与凭据验证,常用于资产识别与认证安全评估。

典型使用场景:

  • 版本探测:rdp.Version(addr, timeout) 探测目标 RDP 服务的版本信息。
  • 登录验证:rdp.Login(ip, domain, user, password, port) 验证一组凭据是否能登录 RDP。

与相邻库的关系:rdp 属于协议交互工具,常与 brute(凭据爆破)、servicescan(服务识别)配合用于远程桌面的安全评估。

共 2 个函数

函数索引

函数参数返回值说明
rdp.Loginip string, domain string, user string, password string, port intbool, error尝试登录 RDP(远程桌面)服务,用于验证给定凭据是否有效
rdp.Versionaddr string, timeout time.Durationstring, []string, error探测目标 RDP 服务的操作系统版本信息

函数详情

Login

Login(ip string, domain string, user string, password string, port int) (_ bool, err error)

尝试登录 RDP(远程桌面)服务,用于验证给定凭据是否有效

参数

参数名类型说明
ipstring目标主机 IP 地址
domainstring登录所属的域,无域时可传空字符串
userstring登录用户名
passwordstring登录密码
portintRDP 服务端口,通常为 3389

返回值

序号类型说明
_bool登录是否成功
errerror错误信息,连接失败或认证失败时返回非空

示例

// 验证 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 服务的操作系统版本信息

参数

参数名类型说明
addrstring目标地址,格式为 host:port
timeouttime.Duration探测的超时时间

返回值

序号类型说明
_string识别到的操作系统版本描述字符串
_[]string命中的版本指纹细节列表
finalResulterror错误信息,探测失败时返回非空

示例

// 探测 RDP 服务版本,依赖目标服务,此处仅作示意
version, details, err = rdp.Version("192.168.1.1:3389", 5)
println(version)