gpt4 book ai didi

ruby - 如何将参数传递给 msfconsole -r resource.rc

转载 作者:太空宇宙 更新时间:2023-11-03 16:00:39 24 4
gpt4 key购买 nike

所以一切都在标题中。有没有一种方法可以将参数传递给:

msf> resource path/to/resource.rc <arg1> <arg2>

或者

msfconsole -r resource.rc <arg1> <arg2>

这些参数将按如下方式传递到 ruby​​ 资源代码中:

<ruby>
ip = ARGV[1]
port = ARGV[2]
...
...
</ruby>

最佳答案

不幸的是,资源文件不接受参数,但它们确实接受 ruby​​ block 。所以你可以用一些技巧来做到这一点。制作一个看起来像这样的资源文件:

使用 ruby​​ ENV 命令引入环境变量“DSTIP”的地方

metasploit-framework [git:master]$ cat /tmp/test.rc
<ruby>
run_single("set RHOST #{ENV['DSTIP']}")
</ruby>

现在,当我运行 msfconsole 时,我可以设置 DSTIP 变量,它会在我启动 MSF 时将 RHOST 设置为该环境变量中的任何内容:

metasploit-framework [git:master]$ DSTIP=192.168.1.1 ./msfconsole -r /tmp/test.rc -Lq
[*] Processing /tmp/test.rc for ERB directives.
[*] resource (/tmp/test.rc)> Ruby Code (40 bytes)
RHOST => 192.168.1.1

您可以根据需要使用任意数量的环境变量来执行此操作。现在,如果您想从 MSFCONSOLE 中运行它,我尝试在 msfconsole 运行失败后更改环境变量。我敢肯定有一种方法可以让有 mustache 的 Linux 大师必须这样做,但我没有,对不起。

旁注:您还可以使用 ruby​​ 文件读取从中提取文本。 (想想配置文件)

希望对您有所帮助!

混合

关于ruby - 如何将参数传递给 msfconsole -r resource.rc <arg1> <arg2>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26251416/

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