Packer-Fuzzer一款好用的前端高效安全掃描工具

★★免責聲明★★
文章中涉及的程序(方法)可能帶有攻擊性,僅供安全研究與學習之用,讀者將信息做其他用途,由Ta承擔全部法律及連帶責任,文章作者不承擔任何法律及連帶責任。

1、Packer Fuzzer介紹

Packer Fuzzer是一款針對Webpack等前端打包工具所構造的網站進行快速、高效安全檢測的掃描工具。為什么會出現這個工具是由于WEB前端打包工具的流行,判斷網站是否用Webpack打包,在Chrome瀏覽器可用插件Wappalyzer的雜項查看。

在這里插入圖片描述

Packer Fuzzer支持自動模糊提取對應目標站點的API以及API對應的參數內容,并支持對:未授權訪問、敏感信息泄露、CORS、SQL注入、水平越權、弱口令、任意文件上傳七大漏洞進行模糊高效的快速檢測。在掃描結束之后,工具還支持自動生成掃描報告,您可以選擇便于分析的HTML版本以及較為正規的doc、pdf、txt版本。

項目地址:https://github.com/rtcatc/Packer-Fuzzer

2、環境準備

Packer Fuzzer工具是使用Python3語言開發,因此運行使用要確保環境安裝有Python3.x和pip3。以Kali系統為例

如果沒有kali系統虛擬機,可關注公眾號:大象只為你,后臺回復:【虛擬機】獲取。

# 切換賬號為root管理員權限
sudo su
# 查看Python3版本號命令
python3 --version
# 確認是否安裝pip3,可用查看pip3版本號
pip3 --version

如果沒安裝python3和pip3,可用以下命令進行安裝

# 更新資源
apt-get update
# 安裝python3命令
apt-get install python3
# 安裝pip3命令
apt-get install python3-pip

Packer Fuzzer工具會通過node_vm2運行原生NodeJS代碼,官方推薦安裝NodeJS環境(不推薦其他JS運行環境,可能會導致解析失敗)。安裝命令如下

apt-get install nodejs && apt-get install npm
3、安裝說明

github上有打包好的V1.4源碼包,由于requirements.txt沒有指定版本號,在python3.11版本時,即使所需要資源導入成功了,在使用時也會報異常

在這里插入圖片描述

通過問ChatGPT,再看github上的更新記錄,發現requirements.txt有最新更新記錄,指定了python-docx==0.8.11,所以使用主版本的源碼進行編譯可正常使用。

在這里插入圖片描述

安裝命令如下:

# 切換到自己要放置的目錄下,比如tools
cd tools
# 下載源碼
git clone https://github.com/rtcatc/Packer-Fuzzer.git
# 切換到源碼目錄
cd Packer-Fuzzer

在使用pip3導入資源包,發現又出現錯誤了,

在這里插入圖片描述

按提示創建虛擬環境,相關命令如下:

# 安裝python3-venv包,如果還沒安裝的話
apt install python3-venv
# 創建一個新的虛擬環境
python3 -m venv myenv
# 激活虛擬環境
source myenv/bin/activate
#-------分割線----------
# 退出虛擬環境
deactivate

說明:虛擬環境,當前窗口關閉后就失效,下次需要使用時,注意切換目錄到myenv所在目錄去激活

激活虛擬環境后,一鍵安裝需要的資源

pip3 install -r requirements.txt
4、使用說明
4.1、參數介紹

使用python3 PackerFuzzer.py [options]命令來運行Packer Fuzzer工具,常用參數如下:

-h(–help) # 幫助命令,無需附加參數,查看工具支持的全部參數及其對應簡介;

-u(–url) # 要掃描的網站網址路徑,為必填選項,例如:-u https://demo.poc-sir.com

-c(–cookie)# 附加cookies內容,可為空,若填寫則將全局傳入,例如:-c "POC=666;SIR=233"

-d(–head) # 附加HTTP頭部內容,可為空,若填寫則將全局傳入,默認為Cache-Control:no-cache,例如:-d "Token:3VHJ32HF0"

-t(–type) # 分為基礎版和高級版,默認基礎版本,高級版 -t adv

更多詳細參數請查看github的參數介紹。

4.2、示例掃描說明

以某個網址做掃描驗證,前端是vue實現的,掃描命令是 python3 PackerFuzzer.py -u http://xxx.com

在這里插入圖片描述

掃描結果做為漏洞挖掘的參考,詳細的報告在reports目錄下,默認有html和docx兩種格式,命名是目標掃描域名再加一串隨機數。可直接訪問xx.html或復制到自己本機查看報告。

在這里插入圖片描述

我更習慣使用html格式,左側列出報告摘要、漏洞詳情、安全建議等,右側根據菜單點擊詳情展示,很友好。

在這里插入圖片描述

像一些js文件一般是加密的,可以再使用在線工具解密,然后格式化查看內容。這個工具檢測出來的漏洞不一定就是百分百正確,在實際使用過程中結合判斷。

5、我的公眾號

敬請關注我的公眾號:大象只為你,持續更新網安相關知識中…

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/36469.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/36469.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/36469.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

4.if 條件判斷

1.if-else語句 if #判斷條件 :pass else:pass2.if - elif- else if #判斷條件 :pass elif #判斷條件:pass else:pass3.if語句可以嵌套 if #判斷條件 :passif #判斷條件 :pass 4.邏輯運算符 and 兩個都為真,才是真 or 一個為真 即是真 not 取反 and從左到右,所有值為真,返回…

麒麟系統安裝MySQL

搞了一整天,終于搞定了,記錄一下。 一、背景 項目的原因,基于JeecgBoot開發的系統需要國產化支持,這就需要在電腦上安裝MySQL等支撐軟件。 國產化項目的操作系統多是麒麟系統,我的系統如下: arm64架構。…

C#快速開發OPCUA服務器

為方便演示,此時創建一個控制臺應用程序。第三方dll(C編寫的庫opcsrv.dll,他人實現)。 拷貝dll到運行目錄下: 拷貝二次封裝后的文件到項目目錄下: 第一步:創建OpcUa服務器 //第一步:創建OpcUa服務器 OPCSr…

java.util.Optional類介紹

java.util.Optional 是 Java 8 引入的一個容器類,用于表示可能包含或不包含非空值的對象。它的設計初衷是為了減少程序中的空指針異常(NullPointerException),并使代碼更加簡潔和易讀。 Optional 類的介紹 1. 特點 避免顯式的 null 檢查:使用 Optional 可以避免顯式的 n…

基于ssh框架的個人博客源碼

基于ssh的個人博客源碼,頁面清爽簡潔,原先有部分bug,運行不了,現已修復 1.博客首頁 (本地訪問地址 :localhost:8080/Blog/index/index) 2.關于我 3.慢生活 4.留言板 5.我的相冊 微信掃碼下載源碼

商場配電新思維:智能網關驅動的自動化管理系統

在商場配電室監控系統中,主要是以無線網絡為載體,目的就是便于對變電站等實時監測與控制。其中,4G配電網關非常關鍵,可以將配電室系統終端上的信息數據及時上傳到服務器,再由服務器下達控制指令到各模塊中,…

Oracle Database 23ai新特性之INTERVAL聚合函數增強

Oracle Database 23ai 開始 AVG 以及 SUM 函數支持 INTERVAL 數據類型,它們可以作為聚合函數或者分析函數使用。 示例表 本文將會使用以下示例表: create table t1 (id integer,start_time timestamp,end_time timestamp,duration in…

超越規模的冒險之旅:引導人工智能價值對齊

在茫茫技術之林中,人工智能憑借大模型占據了重要地位。人們已經不再局限于人機對弈和AI識圖,開始探索那些能夠模仿人類思考的機器。無論是日常聊天、文本寫作,還是[在完美的提示詞引導下創作出驚艷的詩歌],我們不得不承認AI工具已…

雙指針算法第二彈(查找總價格為目標值的兩個商品-和為s的兩個數字 三數之和 四數之和)

系列文章目錄 《雙指針算法第一彈(移動零 復寫零 快樂數)》鏈接:http://t.csdnimg.cn/Nqdvn 目錄 系列文章目錄 前言 1. 查找總價格為目標值的兩個商品 (1)題目及示例 (2)思路&#xff08…

純css寫一個動態圣誕老人

效果預覽 在這篇文章中,我們將學習如何使用CSS來創建一個生動的圣誕老人動畫。通過CSS的魔力,我們可以讓圣誕老人在網頁上搖擺,仿佛在向我們招手慶祝圣誕節和新年。 實現思路 實現這個效果的關鍵在于CSS的keyframes動畫規則以及各種CSS屬性…

想要打造高效活躍的私域社群,這些技巧要知道

對一些企業來說“做社群等于做私域”。 在騰訊提到的私域轉化場景中,社群與小程序、官方導購三者并列。 社群連接著品牌和群內用戶。品牌通過圈住更多用戶,來持續免費觸達用戶實現變現,用戶則是從品牌方手中直接獲取更多服務和優惠。那么&a…

【絕對有用】yolo系列目標檢測 核心技術點 匯總

YOLO (You Only Look Once) 是一種高效的目標檢測算法,它以速度和精度著稱。YOLO 的工作原理是將目標檢測視為一個回歸問題,直接從圖像的像素空間預測目標的類別和位置。YOLO 目標檢測頭包括以下幾個關鍵部分: 輸入圖像處理: YOLO…

云計算【第一階段(19)】磁盤管理與文件系統 LVM與磁盤配額(二)

目錄 一、LVM概述 1.1、LVM機制的基本概念 ?編輯 1.2、LVM的管理命令 1.3、lvm存儲 兩種機制 1.4、lvm應用實例 二、磁盤配額概述 2.1、設置磁盤配額 2.2.1、實現磁盤限額的條件 2.2.2、linux磁盤限額的特點 2.2.3、磁盤配額管理 一、LVM概述 1.1、LVM機制的基本概…

用Python制作一個簡單的計算器(加減乘除)

簡易計算器 寫在前面 小編用python實現了一個簡單的計算器,一起來看看吧~ 需要環境: pycharm python 一、需求分析 1.1 功能分析 使用Python的Tkinter界面設計實現一個簡單的計算器,主要功能按鈕包括數字鍵、四則運算符、等于號和清除…

JavaScript算法之龜兔賽跑

簡介:龜兔賽跑算法,又稱弗洛伊德循環檢測算法,是一種在鏈表中非常常用的算法。它基于運動學和直覺的基本定律。本文旨在向您簡要介紹該算法,并幫助您了解這個看似神奇的算法。 假設高速公路上有兩輛車。其中一輛的速度為 x,另一輛的速度為 2x。它們唯一能相遇的條件是它們…

[MYSQL] MYSQL表的操作

前言 由圖可以看出,表是庫的一部分,所以有庫才能使用表 show databases; 查看已有的庫 create database db_name ; 創建庫 使用 use bd_name 使用庫,之后對標進行增刪查改就只會操作這個庫里的而不影響其他庫 創建表 create table [if not exists] table_name( d…

MySQL周內訓參照3、簡單查詢與多表聯合復雜查詢

基礎查詢 1、查詢用戶信息,僅顯示用戶的姓名與手機號,用中文顯示列名。中文顯示姓名列與手機號列 SELECT user_id AS 編號, phone AS 電話 FROM user; 2. 根據訂購表進行模糊查詢,模糊查詢需要可以走索引,需要給出explain語句。…

位運算(、|、^、~、>>、<<)

一、概念 在C#中,位運算是對整數的二進制表示進行操作的運算。這些運算包括按位與(AND)、按位或(OR)、按位異或(XOR)、按位取反(NOT)、左移(Left Shift&…

【區間動態規劃】1771. 由子序列構造的最長回文串的長度

本文涉及知識點 動態規劃匯總 LeetCode1771. 由子序列構造的最長回文串的長度 給你兩個字符串 word1 和 word2 ,請你按下述方法構造一個字符串: 從 word1 中選出某個 非空 子序列 subsequence1 。 從 word2 中選出某個 非空 子序列 subsequence2 。 連…

企業AI落地的大法器-用數據清洗手段提升數據質量,找回遺珠之光

開篇 書接上文,在上文《談LORA微調與數據質量處理之爭》中我們詳細敘述了:LORA微調手段和數據清洗之分,以及如何平衡和組合使用LORA微調與數據清洗的手法。 文末我們提到了“下一篇我們講著重講述:在打造企業數據清洗工具、平臺…