站長資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        了解:shell腳本+腳本優(yōu)化+腳本注入+正則表達(dá)式

        密碼腳本編寫

        創(chuàng)建一個(gè)簡單的入門級猜數(shù)密碼腳本

        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

        這里無論輸入是否正確都會(huì)退出,需要做腳本優(yōu)化

        腳本優(yōu)化

        創(chuàng)建一個(gè)簡單的猜數(shù)密碼腳本

        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

        給文件添加可執(zhí)行權(quán)限

        chmod +x /sh/caizi.sh

        執(zhí)行腳本

        . /sh/caizi.sh

        了解:shell腳本+腳本優(yōu)化+腳本注入+正則表達(dá)式

        這里沒有對密碼輸入類型和長度進(jìn)行設(shè)置,可以正則表達(dá)式對輸入內(nèi)容做初步限制

        正則表達(dá)式

        vim /sh/caizi.sh

        #!/bin/bash

        while :

        do

        read -p 'please input your number:' x

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

        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腳本+腳本優(yōu)化+腳本注入+正則表達(dá)式

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

        簡單的腳本注入

        輸入注入代碼

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

        未作正則表達(dá)式

        了解:shell腳本+腳本優(yōu)化+腳本注入+正則表達(dá)式

        做了正則表達(dá)式

        了解:shell腳本+腳本優(yōu)化+腳本注入+正則表達(dá)式

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

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

        正則表達(dá)式

        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]+$' #限制必須輸入數(shù)字或大小組名

        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改為其他命令,這樣輸入正確就會(huì)執(zhí)行其他命令)

        了解:shell腳本+腳本優(yōu)化+腳本注入+正則表達(dá)式

        修改腳本功能:

        如果密碼輸入正確創(chuàng)建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]+$' #限制必須輸入數(shù)字或大小組名

        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腳本+腳本優(yōu)化+腳本注入+正則表達(dá)式

        可以看到如果用戶已創(chuàng)建還會(huì)執(zhí)行,需進(jìn)一步優(yōu)化。

        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]+$' #限制必須輸入數(shù)字或大小組名

        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腳本+腳本優(yōu)化+腳本注入+正則表達(dá)式

        雖然做了輸入限制,但沒有限制輸入次數(shù)和時(shí)間可以通過暴力破解破解出密碼,因而腳本還需要做進(jìn)一步的腳本優(yōu)化。

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
        主站蜘蛛池模板: 国产精品成人观看视频免费| 日韩精品www| 亚洲国产精品嫩草影院| 亚洲精品无码专区久久同性男| 亚洲人成亚洲精品| 漂亮人妻被黑人久久精品| 国产综合免费精品久久久| 国产精品久久一区二区三区 | 久久久久99精品成人片| 国内精品久久久久久野外| 人人妻人人澡人人爽人人精品电影| 精品人妻V?出轨中文字幕| 日韩精品成人一区二区三区| 国产精品久久久久jk制服| 中文精品99久久国产 | 欧美日韩精品一区二区三区不卡| 亚洲精品你懂的| 国产精品视频网站你懂得| 日本VA欧美VA精品发布| 在线观看91精品国产网站| 精品国产欧美一区二区三区成人| 久热这里只精品99re8久| 精品人妻无码一区二区色欲产成人| 亚洲国产精品无码久久九九| 国内精品久久久久久中文字幕| 欧美精品亚洲精品日韩专区va| 99久久久国产精品免费无卡顿| 久久亚洲日韩精品一区二区三区| 亚洲性日韩精品一区二区三区| 欧美精品色婷婷五月综合| 国内精品视频在线观看| 成人精品视频成人影院| 亚洲国产成人精品不卡青青草原| 国产精品久久久久久久久| 91久久婷婷国产综合精品青草| 精品国产一区二区三区色欲| 四虎国产精品永久免费网址| 亚洲AV无码精品色午夜在线观看| 亚洲一区爱区精品无码| 亚洲一区精品伊人久久伊人| 在线精品动漫一区二区无广告|