Python編寫Burpsuite插件-待完整


1.Jython簡介

BurpSuite是使用Java編程語言編寫的,所以想要使用Python編程語言開發其插件,就必須使用Jython。Jython本質上是一個Java應用程序,它允許編碼人員使用Java編碼調用Python庫反之,也可以使用Python調用Java的庫。

有關Jython的詳細使用,請讀者參見Jython官網的用戶手冊和相關文檔。

放在Jython的Project中,還有JRuby,並且Burp也支持ruby編寫插件,但是無論是用Python還是Ruby編寫的插件,在執行效率方面遠遠不如原生的Java高,所以筆者還是建議使用Java編寫插件。

 

下載鏈接:https://www.jython.org/download

默認安裝即可

 

2.BurpSuite 加載 Jython

 

3.BurpSuite API基礎知識

Burp Suite官方API文檔: https://portswigger.net/burp/extender/api/index.html

BurpSuite 上的API 介紹

 

官方給出了簡單的插件示例

https://portswigger.net/burp/extender#SampleExtensions

 

 

4.編寫Demo插件代碼

首先需要導入burp的相關庫

 

IBurpExtender 是必須的,是入口類 注冊模塊用的

然后使用IBurpExtender 編寫模塊注冊

 

編寫輸出Hello World 插件

 

上傳插件到BurpSuite中

出了個錯誤:

 

這個是因為目錄帶了中文,所以出錯了 我們這里重新換個純英文目錄就可以了

導入成功

 

編寫個帶標簽的GUI插件

 

老規矩 把插件加載進來,就可以看見標簽了

 

點擊兩下按鈕看看

 

出現了testBtn_onClick函數里面print的內容,輸出了兩次

在此處選擇展示方式,第一個就是我們前面的控制台展示。

待續


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM