站長資訊網
        最全最豐富的資訊網站

        了解:shell腳本+腳本優化+腳本注入+正則表達式

        密碼腳本編寫

        創建一個簡單的入門級猜數密碼腳本

        mkdir -v /sh

        vim /sh/caizi.sh

        #!/bin/bash

        read -p 'please input your number:' x

        if [ $x -eq 520 ]

        then

        echo 'you are right'

        elif [ $x -gt 520 ]

        then

        echo 'you are bigger'

        else

        echo 'you are little'

        fi

        這里無論輸入是否正確都會退出,需要做腳本優化

        腳本優化

        創建一個簡單的猜數密碼腳本

        vim /sh/caizi.sh

        #!/bin/bash

        while :

        do

        read -p 'please input your number:' x

        if [ $x -eq 520 ]

        then

        echo 'you are right'

        break

        elif [ $x -gt 520 ]

        then

        echo 'you are bigger'

        else

        echo 'you are little'

        fi

        done

        給文件添加可執行權限

        chmod +x /sh/caizi.sh

        執行腳本

        . /sh/caizi.sh

        了解:shell腳本+腳本優化+腳本注入+正則表達式

        這里沒有對密碼輸入類型和長度進行設置,可以正則表達式對輸入內容做初步限制

        正則表達式

        vim /sh/caizi.sh

        #!/bin/bash

        while :

        do

        read -p 'please input your number:' x

        echo -e $x | egrep -q '[0-9a-zA-Z]+$' #限制必須輸入數字或大小組名

        if [ $ -ne 0 ]

        then echo 'please enter numbers or letters'

        elif [ $x -eq 520 ]

        then

        echo 'you are right'

        break

        else

        echo 'you are wrong'

        fi

        done

        了解:shell腳本+腳本優化+腳本注入+正則表達式

        (a-z無法和1-9比較)

        簡單的腳本注入

        輸入注入代碼

        please input your number: 1 -eq 1 -o 123

        未作正則表達式

        了解:shell腳本+腳本優化+腳本注入+正則表達式

        做了正則表達式

        了解:shell腳本+腳本優化+腳本注入+正則表達式

        這里運用的是輸入沒有限制可以注入相應的腳本(如‘-’)從而繞過密碼并且還可以執行其他命令甚至獲取root權限

        由此可見簡單的入門腳本可以通過腳本注入的方法實現無需密碼登陸十分不安全,這時我們就需要用到正則表達式對輸入的密碼做限制過濾傳入的參數。

        正則表達式

        vim /sh/caizi.sh

        #!/bin/bash

        while :

        do

        read -p 'please input your number:' x

        y=$(echo -e $x | sed 's/-//g' )

        echo -e $x | egrep -q '[0-9a-zA-Z]+$' #限制必須輸入數字或大小組名

        if [ $ -ne 0 ]

        then echo 'please enter numbers or letters'

        elif [ $y -eq 520 ]

        then

        echo 'you are right'

        break

        else

        echo 'you are wrong'

        fi

        done

        (這里可以將退出命令break改為其他命令,這樣輸入正確就會執行其他命令)

        了解:shell腳本+腳本優化+腳本注入+正則表達式

        修改腳本功能:

        如果密碼輸入正確創建520you用戶密碼為520,輸入失敗則直接退出

        vim /sh/caizi.sh

        #!/bin/bash

        while :

        do

        read -p 'please input your number:' x

        y=$(echo -e $x | sed 's/-//g' )

        echo -e $x | egrep -q '[0-9a-zA-Z]+$' #限制必須輸入數字或大小組名

        if [ $ -ne 0 ]

        then echo 'please enter numbers or letters'

        elif [ $y -eq 520 ]

        then

        echo 'you are right'

        i=${x}you

        useradd $i

        echo "520" | passwd –stdin $i

        break

        else

        echo 'you are wrong'

        break

        fi

        done

        了解:shell腳本+腳本優化+腳本注入+正則表達式

        可以看到如果用戶已創建還會執行,需進一步優化。

        vim /sh/caizi.sh

        #!/bin/bash

        while :

        do

        read -p 'please input your number:' x

        y=$(echo -e $x | sed 's/-//g' )

        echo -e $x | egrep -q '[0-9a-zA-Z]+$' #限制必須輸入數字或大小組名

        if [ $ -ne 0 ]

        then echo 'please enter numbers or letters'

        elif [ $y -eq 520 ]

        then

        echo 'you are right'

        ( i=${x}you

        if id $i

        then

        echo "$i exist"

        else

        useradd $i

        echo "520" | passwd –stdin $i

        fi )

        break

        else

        echo 'you are wrong'

        break

        fi

        done

        了解:shell腳本+腳本優化+腳本注入+正則表達式

        雖然做了輸入限制,但沒有限制輸入次數和時間可以通過暴力破解破解出密碼,因而腳本還需要做進一步的腳本優化。

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 国产精品爽黄69天堂a| 精品亚洲欧美无人区乱码| 亚洲国产精品久久久久| 久久99精品国产99久久| 亚洲欧美日韩精品专区 | 精品久久人妻av中文字幕| 久久久人妻精品无码一区| 99久久精品免费看国产| 国产精品高清视亚洲精品| 久久久久99精品成人片欧美| 亚洲国产精品成人网址天堂| 蜜臀久久99精品久久久久久小说| 久久久WWW成人免费精品| 99热成人精品国产免男男| 极品精品国产超清自在线观看| 久久精品aⅴ无码中文字字幕重口 久久精品a亚洲国产v高清不卡 | 99久久精品毛片免费播放| 久久精品国产亚洲AV嫖农村妇女| 亚洲欧美国产∧v精品综合网| 精品无码国产自产拍在线观看蜜| 国产999精品久久久久久| 久久r热这里有精品视频| 99精品国产在热久久| 东京热TOKYO综合久久精品| 国产精品99精品久久免费| 国产suv精品一区二区33| 99久久久精品免费观看国产| 国产成人亚洲精品青草天美| 精品一区二区三区东京热| 精品视频无码一区二区三区| 日韩一区精品视频一区二区| 日韩精品无码一区二区三区不卡| 四虎成人精品无码| 精品国产第一国产综合精品| 国产精品亚洲成在人线| 国产精品福利自产拍在线观看| 1000部精品久久久久久久久| 91原创国产精品| 欧美一区二区精品系列在线观看| 93精91精品国产综合久久香蕉| 无码乱码观看精品久久|