2017-09-14 147 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