【问题标题】:Python - Windows Network Security AuthenticationPython - Windows 网络安全认证
【发布时间】:2016-07-11 17:56:53
【问题描述】:

我目前正在编写一个脚本,我需要使用不同于我登录帐户的管理凭据来访问我的 LAN 上的另一台计算机。我尝试使用 requests 模块。

到目前为止,这是我的代码:

import requests

with requests.Session() as c:
    location = ('file://computer/c$/')
    USERNAME = 'notrealusername'
    PASSWORD = 'notrealpassword'

    c.get(location)
    logindata = dict(username=USERNAME, password=PASSWORD, next='/')
    c.post(location, data=logindata, headers{"Referer":"file://computer/c$/"})

谁能告诉我如何编辑我的代码以使其按照上面指定的标准正常工作?

【问题讨论】:

  • 嗨@user6575795,这是一个问答网站。你的问题是什么?注意:请通过编辑您的原始问题来回答这个问题,而不是回复此评论。
  • requests 是一个用于发出 HTTP 请求的库...我很确定 Windows 远程文件访问默认情况下不是通过 HTTP 完成的。我认为您应该查看 this question 或 this one 以了解有关如何实际执行此操作的一些想法。
  • 我认为 samba 可能会起作用。感谢您的帮助!

标签: python windows security admin credentials


【解决方案1】:

Impacket

这个第 3 方库对于 Windows 相关的网络任务非常有用。在这种情况下,我会使用他们的wmiexec.py 脚本:

wmiexec.py

一个半交互式外壳,通过 Windows Management Instrumentation 使用。它不需要在目标服务器上安装任何服务/代理。以管理员身份运行。高度隐蔽。

如果您不想要任何第三方依赖项,您可以编写自己的解决方案。 BlackHat Python 书中提到了 wmi shell。

【讨论】:

    猜你喜欢
    • 2013-04-22
    • 2018-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多