Blue17 :: Hack3rX 2025-03-13 09:12 采纳率: 50%
浏览 5

内网横向 — 为远程计算机创建服务的条件

环境如下:

  • 攻击机:Windows Server 2008 - IP:172.16.0.150
  • 靶机:Windows Server 2008 - IP:172.16.0.120

攻击机与靶机处于同一网段,但攻击机未与靶机建立任何连接(这里指的是 IPC 连接):
如下图,攻击机在未提供任何靶机账号密码的情况下就为靶机创建了服务。

img

如果换成我真实的物理机,则会报错:

img

所以我想问,为远程计算机创建服务的条件是啥。补充说明一下,虽然这两个 Server 机器都归属于域环境,但是笔者测试的时候使用的是本地最高管理员账户,并未使用域用户。

  • 写回答

4条回答 默认 最新

  • 码农阿豪@新空间 优质创作者: Java、后端开发技术领域 2025-03-13 09:37
    关注
    让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
    为远程计算机创建服务的条件是需要有管理员权限或拥有适当的权限,同时需要确定以下几点:
    1. 远程计算机的 Windows 防火墙需要允许相关服务的访问。
    2. 在远程计算机上,需要启用远程注册表服务。
    3. 在远程计算机上,需要启用远程程序管理服务。 在上述案例中,攻击机未提供任何账号密码就为靶机创建了服务,这可能是因为攻击机已经通过其他方式获取了靶机上的管理员权限,或者攻击机本身已经配置了相应的权限。另外,在使用真实物理机进行测试时报错的原因可能是因为没有提供正确的凭证信息或者远程计算机的权限配置不正确。 以下是一个简单的 Powershell 脚本示例,用于通过远程计算机的管理员权限为其创建服务:
    # 远程计算机的IP地址
    $remoteComputer = "172.16.0.120"
    # 远程计算机的管理员用户名和密码
    $cred = Get-Credential
    # 在远程计算机上创建服务
    New-Service -Name "TestService" -BinaryPathName "C:\Path\To\Your\Service.exe" -Credential $cred -ComputerName $remoteComputer
    

    请注意,上述代码仅供参考,并且需要根据实际情况做相应调整和修改。

    评论

报告相同问题?

问题事件

  • 创建了问题 3月13日