【发布时间】:2016-12-31 06:57:34
【问题描述】:
我有这个带有命令的 .rb 文件:
cd /users/someusername/documents
问题是我想获取目标电脑的实际用户名而不是“someusername”(这是我自己用于渗透测试的电脑)。
更新: 澄清一下:我正在使用来自我的meterpreter 会话的 :resource: 命令运行资源脚本。我想这与运行meterpreter脚本不同,因为我这样做的方式是将文件中的每一行作为meterpreter命令运行。 知道如何从文件中获取目标的用户名吗?我的意思是 ENV 似乎不适用于这种方法。我愿意接受所有建议!
谢谢!非常感谢!
【问题讨论】:
-
它在
ENV变量中(试试ENV['USER']或ENV['USERNAME']) -
谢谢你!你能用我的 cd 命令给我一个例子吗?我真的不知道如何设置它。 :))
-
因为这似乎不起作用:cd /users/ENV['USER']/documents
-
我不知道你的代码是什么样的,但你可以试试这个:
"cd /users/#{ENV['USER']}/documents" -
感谢您的宝贵时间。我有一个 .rb 文件,当我在 metasploit 中运行它时,它只运行 rb 文件中给出的命令,并且每个命令都由行分隔。然后我尝试在文件中写入“cd /users/#{ENV['USER']}/documents”,但是当我在meterpreter会话中执行“resource cdfile.rb”时,它试图 cd“users/#{ ENV['USER']}/documents" 而不是应该从 ENV 返回的用户名?
标签: ruby metasploit