【发布时间】:2014-01-17 06:29:14
【问题描述】:
前言:我完全清楚,如果不在测试机器上,这可能是非法的。我这样做是为了学习 python 进行安全和渗透测试的学习练习。这只能在我拥有并完全控制的 linux 机器上完成。
我正在学习 python 作为我的第一个脚本语言,希望能在安全岗位上使用。在询问脚本的想法以帮助自学时,有人建议我为用户枚举创建一个。想法很简单,从没有 sudo 权限的帐户中找出 /etc/passwd 中的用户名并尝试“su ' 使用我拥有的一个密码进入这些帐户。某种反向蛮力,而不是单个用户和密码列表,我使用单个密码和用户列表。
我的问题是,无论我如何处理,脚本都会在“密码:”提示符处挂起或停止。我尝试了多种方法,从使用 os.system 并回显密码,将其作为变量传递,以及使用 pexpect 模块。似乎没有任何效果。
当我用谷歌搜索时,所有建议都指向使用 sudo,在这种情况下,这不是一个有效的选项,因为我有权访问的用户没有 sudo 权限。
我对此非常绝望,只是为了完成挑战。我已经在 reddit、IRC 和我所有的编程向导朋友中询问过,除了 echo "password" |sudo -S su,由于用户不在 sudoers 文件中,它无法工作,我做不到。当我只用 echo "password"| 尝试同样的事情时su 我得到 su: 必须从终端运行。这是在 # 和 $ 提示符处。
这可能吗?
【问题讨论】:
-
您需要打开一个“伪电传”或 Pty 设备,通过它与“su…”进行通信