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

        了解: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號
        主站蜘蛛池模板: 国产成人精品无人区一区| 中文字幕日本精品一区二区三区| 精品人妻无码专区中文字幕| 久久国产精品无码HDAV| 国产偷伦精品视频| 精品久久久久久中文字幕| 日韩精品区一区二区三VR| 免费观看四虎精品成人| 国产精品成人无码久久久久久 | 99久久精品免费看国产| 97精品人妻系列无码人妻| 欧美午夜精品久久久久免费视| 香港aa三级久久三级老师2021国产三级精品三级在 | 无码人妻精品一区二区三区久久 | 国产精品人成在线观看| 久久精品国产91久久综合麻豆自制 | 最新国产精品拍自在线播放| 久久97久久97精品免视看秋霞| 国产精品极品美女自在线观看免费| 亚洲精品私拍国产福利在线| 精品国产一区二区三区免费 | 国产午夜精品一区二区三区不卡 | 亚洲精品无码久久久久| 亚洲精品99久久久久中文字幕| 久久国产午夜精品一区二区三区| 97精品国产97久久久久久免费| 日韩麻豆国产精品欧美| 精品久久久久久国产91| 久久精品国产福利国产秒| 国产精品免费网站| 国产亚洲精品xxx| 久久国产精品久久久| 亚洲国产精品一区| 在线观看日韩精品| 91亚洲精品麻豆| 精品乱子伦一区二区三区| 久久精品无码免费不卡| 亚洲国产成人乱码精品女人久久久不卡 | 在线精品亚洲| 亚洲av无码精品网站| 久久久久久九九99精品 |