BeEF 命令模塊配置
介紹
所有命令模塊都需要一個配置文件,其中包含BeEF為了加載和執行模塊所需的基本配置設置。
框架使用此文件來設置模塊的類別、名稱、描述和有效目標。
細節
配置文件為YAML格式。它必須與命令模塊存在于同一目錄中,并且必須命名config.yaml。
請注意,節點名稱中不允許使用空格,并且制表符不能用于縮進。在數組中分隔字符串時,必須使用空格,例如:
authors: ["pdp", "wade", "bm", "xntrik"]
例
以下是命令模塊配置文件的示例。
beef:
module:
detect_local_settings:
enable: true
category: "Network"
name: "Detect Local Settings"
description: "Grab the local network settings (ie internal ip address)."
authors: ["pdp", "wade", "bm", "xntrik"]
target:
working: ["FF", "IE"]
user_notify: "C"
not_working: "S"
格式
第一個和第二個節點必須分別是“ beef”和“ module”,然后是第三個節點,即模塊名稱,例如:
beef:
module:
detect_local_settings:
“啟用”節點包含一個布爾值。如果設置為“ true”,它將告知框架啟用該模塊并將其顯示在命令模塊樹中。
enable: true
“類別”節點確定命令模塊將在命令模塊樹中顯示的類別。
category: "Network"
“名稱”節點確定命令模塊的名稱。
name: "Detect Local Settings"
“描述”節點確定當用戶選擇模塊時要顯示的文本。
description: "Grab the local network settings (ie internal ip address)."
目標
“目標”節點是必需的。該節點確定已確認要使用該模塊的瀏覽器。它有許多子節點,其中可能包含字符串或數組,例如:
target:
working: ["FF", "IE"]
user_notify: "C"
not_working: "S"
當僅某些瀏覽器版本或操作系統兼容時,“目標”節點也可能包含“ min_ver”,“ max_ver”和“ os”子節點。
瀏覽器/命令模塊的最終目標值是通過評級機制確定的。如果存在多個匹配項,則將使用第一個目標配置,例如,使用更復雜的示例:
target:
not_working:
ALL:
os: ["iPhone"]
working: ["O", "FF", "S", "IE"]
user_notify: ["C"]
在這種情況下,運行Safari的iPhone將同時匹配not_working和working,但因為not_working是第一個,這將是具有此特定目標配置的模塊的最終評級。
最終評級將轉換為BeEF中的圖標:
- 綠色(VERIFIED_WORKING)適用
- 將會通知用戶橙色(VERIFIED_USER_NOTIFY)
- 紅色(VERIFIED_NOT_WORKING)無效
- 灰色(VERIFIED_UNKNOWN)為未知
BeEF中文文檔
推薦文章: