在 ruby 文件中为 meterpreter 传递参数?

Pass arguments in ruby file for meterpreter?

我有这个 .rb 文件,命令是:

cd /users/someusername/documents

问题是,我想获取我的目标电脑(这是我自己用于渗透测试的电脑)的实际用户名,而不是 "someusername"。

更新: 澄清一下:我是 运行 资源脚本,使用来自我的 meterpreter 会话的 :resource: 命令。我想这与 运行 meterpreter 脚本不同,因为我这样做的方式是将文件中的每一行作为 meterpreter 命令运行。 知道如何从文件中获取目标的用户名吗?我的意思是 ENV 似乎不适用于这种方法。我愿意接受所有建议!

谢谢!非常感谢!

直接快捷方式(如果可用)

如果someusername是当前用户名,您可以使用:

cd ~/documents

环境变量(如果可用)

current_user = ENV['USER']
cmd = "cd /users/#{current_user}/documents"

正在获取带有 id 的用户名

这篇 command 可以帮到你 :

current_user = %x(id -un).chomp
cmd = "cd /users/#{current_user}/documents"

再试一次

根据这个 post, resource files seem to be ERB 文件。 所以你可以写:

cd /users/<%= ENV['USER'] %>/documents
# or
cd /users/<%= %x(id -un).chomp %>/documents