搜尋
首頁後端開發Python教學分享使用python編寫poc,exp的實例教程

在很久很久以,我有一個夢想 但是,後來我發現我的夢想漸漸沒有了
於是,昨天我思考了一整晚
覺得我應該有個夢想的!
好了,回到正題。正所謂明人不裝暗逼,今天我家開通了公網ip我開森啊,很開森的那種!
額,又離題了
下面我們真的開始了:
0x01
先來簡單看看鞋poc,exp的思路吧:
首先,我們需要知道這個漏洞,也就是發現漏洞
然後,我們需要知道這個漏洞原理,也就是了解原理
其次,我們需要搭建環境,或是網路上找環境了解這個漏洞使用的流程
最後,我們才是寫exp和poc

0x02
寫出一個簡單的poc我們需要python的哪些知識:

1.python基本的输出输入
2.python的数据类型
3.python的流程控制
4.python的正则表达式
5.python的网络编程
6.python的urllib和urllib2模块
7.python的sys模块和os模块

開始寫出poc(我們以論壇公佈的vbcms注入為例):
1.分析漏洞原理

可以看見他漏洞的利用位址,這是一個很明顯的sql注入語句,加了url編碼,我們嘗試解開url編碼

因為我們就是為了寫出poc,所以我們就直接載入這個程式碼就OK了
以下是poc的主體程式碼,光是作為參考,不懂python別看

分享使用python編寫poc,exp的實例教程

以上就是該漏洞的poc了,這就是用於驗證漏洞,下面我們來試著寫出exp
0x04
開始寫出exp(我們以論壇公佈的vbcms注入為例):
上面我們分析了該漏洞的sql注入語句,可以看出來他中間的~! user() !~ 1 是完全可以更改的,那麼我們把它換成具有攻擊性的程式碼會怎麼樣哪?
例如我們需要檢查mysql版本我們是不是可以將user()換成@@version這個,哈哈對,就是這樣,當然這個是需要很高的手工注入技術的
以上就是exp的思路,注意:僅僅是思路而已和poc編寫有著很大的相同之處,就是把驗證程式碼改為注入程式碼

##【相關推薦】


# 1.

詳解Python中exp() 函數教學

2. 

分享Python中用於計算指數的exp()方法實例教學

以上是分享使用python編寫poc,exp的實例教程的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
什麼是Python Switch語句?什麼是Python Switch語句?Apr 30, 2025 pm 02:08 PM

本文討論了版本3.10中介紹的Python的新“匹配”語句,該語句與其他語言相同。它增強了代碼的可讀性,並為傳統的if-elif-el提供了性能優勢

Python中有什麼例外組?Python中有什麼例外組?Apr 30, 2025 pm 02:07 PM

Python 3.11中的異常組允許同時處理多個異常,從而改善了並發方案和復雜操作中的錯誤管理。

Python中的功能註釋是什麼?Python中的功能註釋是什麼?Apr 30, 2025 pm 02:06 PM

Python中的功能註釋將元數據添加到函數中,以進行類型檢查,文檔和IDE支持。它們增強了代碼的可讀性,維護,並且在API開發,數據科學和圖書館創建中至關重要。

Python的單位測試是什麼?Python的單位測試是什麼?Apr 30, 2025 pm 02:05 PM

本文討論了Python中的單位測試,其好處以及如何有效編寫它們。它突出顯示了諸如UNITSEST和PYTEST之類的工具進行測試。

Python中的訪問說明符是什麼?Python中的訪問說明符是什麼?Apr 30, 2025 pm 02:03 PM

文章討論了Python中的訪問說明符,這些說明符使用命名慣例表明班級成員的可見性,而不是嚴格的執法。

Python中的__Init __()是什麼?自我如何在其中發揮作用?Python中的__Init __()是什麼?自我如何在其中發揮作用?Apr 30, 2025 pm 02:02 PM

文章討論了Python的\ _ \ _ Init \ _ \ _()方法和Self在初始化對象屬性中的作用。還涵蓋了其他類方法和繼承對\ _ \ _ Init \ _ \ _()的影響。

python中的@classmethod,@staticmethod和實例方法有什麼區別?python中的@classmethod,@staticmethod和實例方法有什麼區別?Apr 30, 2025 pm 02:01 PM

本文討論了python中@classmethod,@staticmethod和實例方法之間的差異,詳細介紹了它們的屬性,用例和好處。它說明瞭如何根據所需功能選擇正確的方法類型和DA

您如何將元素附加到Python數組?您如何將元素附加到Python數組?Apr 30, 2025 am 12:19 AM

Inpython,YouAppendElementStoAlistusingTheAppend()方法。 1)useappend()forsingleelements:my_list.append(4).2)useextend()orextend()或= formultiplelements:my_list.extend.extend(emote_list)ormy_list = [4,5,6] .3)useInsert()forspefificpositions:my_list.insert(1,5).beaware

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能

SublimeText3 英文版

SublimeText3 英文版

推薦:為Win版本,支援程式碼提示!

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器