类别:NET其它 / 日期:2024-08-06 / 浏览:222 / 评论:0
0x00 前言
假设已经通过某个漏洞拿到目标主机的Webshell
权限,但是由于目标主机安装了云锁、护卫神等防护软件无法进行远程桌面连接,这时可以看下目标主机是否安装了第三方软件ToDesk
、RustDesk
等,利用第三方软件可以进行远程桌面连接。
0x01 ToDesk
1.1 破解远程连接密码
运行ToDesk
后会在默认安装目录下生成一个config.ini
配置文件,存储的有设备代码、临时密码、安全密码以及登录用户和密码等重要敏感信息,但密码都经过ToDesk
特有的加密算法进行了加密。
实战测试中只需要找到目标主机ToDesk
中的tempAuthPassEx
临时密码或authPassEx
安全密码,将它们覆盖到我们本地ToDesk
中的tempAuthPassEx
,重启ToDesk
即可得到明文密码。
目标主机上的信息:
攻击机上也安装todesk
工具,找到config.ini
文件,将目标主机上的tempAuthPassEx
字段的值粘贴到响应的位置,保存文件然后重启todesk
程序,就可以看到明文的密码。
输入临时密码成功连接。
0x02 RustDesk
工具下载地址:https://github.com/rustdesk/rustdesk/releases
2.1 内网环境中的应用
当我们通过某个口子控制了一台跳板机,并且获取了内网服务器webshell
权限,但是这台机器不出网并且安全防护软件配置的等级很高。我们可以利用工具RustDesk
远程过去把杀软退掉,而RustDesk
就支持在内网使用IP
进行直连。
选择允许IP
直接访问,就会在配置文件中自动添加一条命令,如下图所示。(配置文件路径:C:\Users\rcsec\AppData\Roaming\RustDesk\config)
RustDesk
的实现IP
直接访问功能监听的默认端口是21118
,这个端口是可以修改的,修改配置文件RustDesk2.toml
,在options
下添加一行direct-access-port='自定定义端口号'
,然后重启RustDesk
即可。
在控制端输入目标地址(如果是默认端口直接输入IP
,如果是自定义端口输入IP:PORT
格式),然后输入密码即可远控。