gpt4 book ai didi

python - 使用python打开cmd自动输入密码

转载 作者:太空宇宙 更新时间:2023-11-04 00:35:55 25 4
gpt4 key购买 nike

我已经设法让 cmd 被 python 打开。但是,使用 runas administrator 会在执行 cmd.exe 之前进行密码检查。

我正在使用它来打开 cmd...

导入子进程

subprocess.call(["runas", "/user:Administrator", "cmd.exe"])

我正在寻找一种方法来自动将密码输入到运行代码时打开的 runas.exe 提示符中。假设我要创建 var = "test" 并在 import subprocess 之后添加它,我将如何做到这一点以便将此变量传递给并视为输入runas.exe?

该解决方案只需要 3.4 或更高版本的 python 模块。


更新

我发现了一些似乎直接输入到 runas.exe 中的代码。但是,明显的输入是 \x00\r\n 当在代码中输入应该是 test 我很确定如果我能得到输入是test 则代码成功。

代码如下:

import subprocess

args = ['runas', '/user:Administrator', 'cmd.exe']

proc = subprocess.Popen(args,
stdin=subprocess.PIPE,
stdout=subprocess.PIPE,
stderr=subprocess.PIPE)

proc.stdin.write(b'test\n')
proc.stdin.flush()

stdout, stderr = proc.communicate()
print (stdout)
print (stderr)

最佳答案

虽然这不是您问题的答案,但可以解决您的问题。使用 psexec而不是runas。你可以像这样运行它:

psexec -u user -p password cmd

(或使用 subprocess.Popen 或其他方式从 Python 运行它)

关于python - 使用python打开cmd自动输入密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44054128/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com