中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

python如何實(shí)現(xiàn)代碼審計(jì)-創(chuàng)新互聯(lián)

這篇文章給大家分享的是有關(guān)python如何實(shí)現(xiàn)代碼審計(jì)的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來(lái)看看吧。

創(chuàng)新互聯(lián)建站專注于南鄭企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站建設(shè),商城網(wǎng)站制作。南鄭網(wǎng)站建設(shè)公司,為南鄭等地區(qū)提供建站服務(wù)。全流程按需搭建網(wǎng)站,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)建站專業(yè)和態(tài)度為您提供的服務(wù)

python 代碼審計(jì)-命令執(zhí)行漏洞(自己編寫的代碼)

0x00 源代碼

def execute(request):
    context ={}

    ip= request.POST.get("ip")
    username= request.POST.get("username")
    password= request.POST.get("password")
    idnex= int(request.POST.get("index"))
    current_time=request.POST.get("time")
    context = {"ip":ip,"username":username,"password":password,"result":False}
    ippattern="(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)"

    if(re.match(ippattern,ip)):
        pass
    else:
        context['error']="ip格式不正確"
        log("error","[-]%s ip is error"%(ip))
        print ("[-]%s ip格式不正確"%(ip))
        #return render(request, 'test.html', context)
        return HttpResponse(json.dumps(context))

    try:
        length,scripts=executeScript.getScriptNums()
        if(idnex>length or idnex<1):
            context['error']="腳本索引值錯(cuò)誤"
            log("error","[-]%s %s %s Script index value error"%(ip,str(length),str(index)))
            print ("[-]%s %s %s 腳本索引值錯(cuò)誤"%(ip,str(length),str(index)))
            return HttpResponse(json.dumps(context))

        script=scripts[idnex-1]
        #判斷是否是端口掃描
        if("port_scan" in script):
            current_path=os.getcwd()
            payload="python %s//jixianjiancha/check/%s %s"%(current_path,script,ip)
            commandResult=commands.getoutput(payload)
            result=ast.literal_eval(commandResult)

0x01 代碼執(zhí)行漏洞原因分析

第一步:獲取前臺(tái)傳入的ip:   ip= request.POST.get("ip")
第二步:判斷輸入的ip是否合法
ippattern="(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d).(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d).(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d).(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)"

if(re.match(ippattern,ip)):
    pass
else:

這段代碼仔細(xì)一看,只是判斷了ip是否以正常ip開頭,比如 12.12.121.12,只要是以正常ip開頭的,就可以通過ip的檢測(cè)。比如輸入的ip為:127.0.0.1; ping -c 1 127.0.0.1

第三步:
payload="python %s//jixianjiancha/check/%s %s"%(current_path,script,ip)
commandResult=commands.getoutput(payload)
將判斷后的ip直接拼接到payload中,然后使用commands命令執(zhí)行函數(shù)執(zhí)行命令
由于ip過濾不嚴(yán)格,所以會(huì)造成任意命令執(zhí)行漏洞

0x02 修復(fù)方案

修復(fù)改問題主要是要嚴(yán)格過濾ip,因此將ip以'.'分割成4份,判斷每一份是否是數(shù)字,如果不是全是則表名輸入的ip不合法。

ip= request.POST.get("ip")
testip=ip.split(".")
if(testip[0].isdigit() and testip[1].isdigit() and testip[2].isdigit()and testip[3].isdigit()):
        pass
else:
        context['error']="ip格式不正確"
        log("error","[-] %s ip is error"%(ip))

感謝各位的閱讀!關(guān)于“python如何實(shí)現(xiàn)代碼審計(jì)”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

標(biāo)題名稱:python如何實(shí)現(xiàn)代碼審計(jì)-創(chuàng)新互聯(lián)
本文網(wǎng)址:http://www.2m8n56k.cn/article28/dhsccp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)公司外貿(mào)建站、品牌網(wǎng)站建設(shè)、域名注冊(cè)、云服務(wù)器、企業(yè)網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:[email protected]。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

小程序開發(fā)
主站蜘蛛池模板: 玖玖精品视频在线 | 成年人免费在线视频网站 | 美女视频网站黄色 | 国产网红自拍 | 一级二级三级毛片 | 久久视频在线 | 免费一级a毛片免费观看欧美大片 | 免费观看成人www精品视频在线 | 久青草国产手机在线观 | 窝窝人体色 | 国产成人精品久久一区二区三区 | 精品欧美一区二区在线观看欧美熟 | 精品一区二区三区免费毛片爱 | 日本韩国欧美一区 | 91热国内精品永久免费观看 | 亚洲乱人伦精品图片 | 一级片免费观看视频 | 欧美成人老熟妇暴潮毛片 | 国产精品每日更新在线观看 | 初爱视频教程在线观看高清 | 国产精品免费一级在线观看 | 男人的天堂在线 | 欧美freesex10一13黑人 | 日本成人免费在线 | 全部免费的毛片在线看美国 | 三级高清 | 一本久久道久久爱 | 欧美日韩一区二区在线 | 特级欧美午夜aa毛片 | 在线不卡亚洲 | 91福利国产在线观一区二区 | 美女被cao免费看在线看网站 | 国产欧美日韩亚洲精品区2345 | 毛片在线播放网址 | 91精品国产91久久久久久 | 国产成人精品女人不卡在线 | 久久有这有精品在线观看 | 欧美日韩加勒比一区二区三区 | 色在线看 | 久久福利国产 | 99热久久国产这里是精品 |