使用Pocsuite3
生活随笔
收集整理的這篇文章主要介紹了
使用Pocsuite3
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
簡介和安裝
在此框架下,有編寫其POC的指定規則
以CMSEasy5.5的SQL注入漏洞PoC為例
1、首先創建.py文件,命名規則:
PoC命名分成3個部分組成漏洞應用名_版本號_漏洞類型名稱 然后把文件名稱中的所有字母改成小寫,所有的符號改成_. 文件 例子的.py文件名為:_88979_cmseasy_5_5_sql_injection.py2、PoC如下:
poc參考地址
更多的規則和自定義函數:參考連接
常用命令調用
常用命令如下:(進入pocsuite3目錄下使用)
pocsuite -u http://test.com -r test.py --verify #使用test.py這個PoC去檢測http://test.com這個url pocsuite -u http://test.com -r test.py --verify --shell # shell反連模式 pocsuite -u http://test.com -r ecshop_rce.py --attack --command "whoami" # pocsuite3中自帶的ecshop poc中實現了自定義命令`command`,可以從外部參數傳遞 pocsuite -f url.txt -r test.py --verify #使用test.py這個PoC去檢測url.txt文件里所有的url #應該有個檢測多個PoC的,但不知道怎么寫命令,希望有師傅告知例如:(實驗中的成功案例是使用上面參考鏈接中的CMS和phpStudy搭建的環境)
集成調用
pocsuite3 api 提供了集成pocsuite3的全部功能函數。典型集成調用方法如下:
from pocsuite3.api import init_pocsuite from pocsuite3.api import start_pocsuite from pocsuite3.api import get_results #config中給出三個url和兩個PoC config = {'url': {'https://www,baidu.com','https://www.4399.com','http://192.168.246.130/cmsEasy/uploads'},'poc': {'E:\python\python3.8.0\Lib\site-packages\pocsuite3\pocs\\thinkphp_rce.py','E:\python\python3.8.0\Lib\site-packages\pocsuite3\pocs\mypoc\_88979_cmseasy_5_5_sql_injection.py'} } # config字典的配置和cli命令行參數配置一模一樣 init_pocsuite(config) start_pocsuite() result = get_results().pop() print(result)可以直接用命令行調用此python文件或者在IDE中直接執行。
總結
以上是生活随笔為你收集整理的使用Pocsuite3的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: POC-EXP编写
- 下一篇: python安全编程基础内容