【问题标题】:Bypass UAC with Python 3使用 Python 3 绕过 UAC
【发布时间】:2020-07-01 19:52:32
【问题描述】:

我正在尝试应用代码:

import subprocess as Popen
import subprocess as sp

pswd="P4ssW0rd"
prog = sp.Popen(['runas', '/noprofile', '/user:domain\romanuser', cmd.exe'],stdin=sp.PIPE)
prog.stdin.write(pswd.encode() )
prog.communicate()

以管理员权限打开 cmd 窗口。

我收到了回复:

omanuser: ssword for domain
RUNAS ERROR: Unable to acquire user password

有没有人知道是否可以使用函数将此密码传递到 shell 的第二行?

我是 Python 新手。

最好的问候,

RC

【问题讨论】:

  • 我刚刚看到我不能在我的管理员用户的第一个字母中使用 '\r'。

标签: python shell subprocess uac


【解决方案1】:

代码不能很好地将行中的“\r”识别为我的用户的开头。我只将 \r 更改为 \R,并且正确检测到我的管理员帐户的用户名,并获得了我想要的结果。

感谢您的帮助。

【讨论】:

    【解决方案2】:

    \r 在普通的str 文字中具有特殊含义:它表示回车。

    您可以使用原始字符串文字

    prog = sp.Popen(['runas', '/noprofile', r'/user:domain\romanuser', cmd.exe'],stdin=sp.PIPE)
    

    或转义反斜杠

    prog = sp.Popen(['runas', '/noprofile', '/user:domain\\romanuser', cmd.exe'],stdin=sp.PIPE)
    

    【讨论】:

      猜你喜欢
      • 2012-05-29
      • 2012-03-07
      • 2018-11-16
      • 2013-05-12
      • 2021-08-05
      • 1970-01-01
      • 2018-09-19
      • 1970-01-01
      • 2021-04-12
      相关资源
      最近更新 更多