2017-09-14 116 views
0

我试图写在bash一个pentest脚本能够循环和在Firefox中打开几个卡口与一些参数在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.

任何帮助将非常感激。

+0

'chrs =/..; for _ in {1..3};做firefox -new-tab“http://dmn.com$chrs/etc/passwd”; CHRS + =/..;完成' –

+0

非常感谢您的回应,我尝试了以下,但它几乎工作,但现在的问题是,它不输出变量$ chrs在某些原因的url,下面是下面的代码我使用 –

+0

$ chrs =“../” $ chrs; for _ in {1..3};做firefox - 新标签$ 1 $ chrs $ 2; $ CHRS + = $ CHRS; DONE –

回答

0

如果你需要的正是这种三个URL,那么这应该这样做(不循环):

firefox $1{/..,/../..,/../../..}$2 

例子:

$ echo $1 
http://google.com 
$ echo $2 
/etc/passwd 
$ firefox $1{/..,/../..,/../../..}$2 

更多信息请参见this page