
mininet-wifi का उपयोग करके स्वचालित वाईफाई हैकिंग लैब वातावरण, जो पेनटेस्टर प्रशिक्षण के लिए वायरलेस आक्रमण वेक्टरों का अनुकरण करता है, और हार्डवेयर ओवरहेड को समाप्त करता है।
सॉफ़्टवेयर में mininet-wifi वर्चुअल नेटवर्क · एक ही मेनू से वायरलेस-अटैक लैब शुरू करें
अवलोकन · इंस्टॉलेशन · उपयोग · लैब लिखना · लैब्स | वॉकथ्रू · सुरक्षा
WifiForge सुरक्षा अनुसंधान और प्रशिक्षण के लिए पूरी तरह से वर्चुअल WiFi नेटवर्क बनाने का एक टर्मिनल-संचालित फ्रेमवर्क है। यह वास्तविक वायरलेस हमलों, रेकॉन, हैंडशेक कैप्चर, क्रैकिंग, ईविल ट्विन, WPS और अन्य का अभ्यास करने के लिए एक सुरक्षित, कानूनी, सैंडबॉक्स्ड जगह है, बिना किसी हार्डवेयर के।
रेडियो mininet-wifi वर्चुअल इंटरफ़ेस (mac80211_hwsim) हैं, इसलिए एक संपूर्ण एयरस्पेस, एक्सेस पॉइंट, क्लाइंट स्टेशन और आपका अटैकर सब सॉफ़्टवेयर में चलता है और हवा में कुछ भी प्रसारित नहीं होता। मेनू से एक लैब चुनें, और WifiForge नेटवर्क बनाता है, आपको प्रति-नोड टर्मिनल में ले जाता है, और आपको हमला स्वयं करके देखने देता है। जब आप बाहर निकलते हैं, तो यह सब कुछ हटा देता है और साफ़ कर देता है।
[!NOTE] WifiForge केवल वर्चुअल नेटवर्क बनाता है जो आपकी मशीन तक सीमित रहते हैं। इसका उपयोग केवल उन वातावरणों में करें जिनके आप मालिक हैं या जिनका परीक्षण करने के लिए आपको स्पष्ट रूप से अधिकृत किया गया है।
पूर्ण वॉकथ्रू निर्देश दस्तावेज़ों में हैं:
मेनू लॉन्च करें और एक लैब चुनें:
sudo wififorge
| कुंजी | क्रिया |
|---|---|
| ↑ ↓ / j k | चयन ले जाएँ |
| Enter | चयनित लैब लॉन्च करें |
| / | खोजें (Esc साफ़ करता है) |
| q / Esc | बाहर निकलें |
लैब लॉन्च करने के लिए रूट आवश्यक है। आप इसके बिना भी ब्राउज़ कर सकते हैं, wififorge --list हर लैब प्रिंट करता है, और wififorge --allow-non-root मेनू को देखने के लिए खोलता है।
एक लैब एक छोटा Python मॉड्यूल है, जो स्वचालित रूप से खोजा जाता है। इसका मेटाडेटा और एक run() एंट्री पॉइंट घोषित करें; साझा हार्नेस build → tmux → teardown जीवनचक्र को संभालता है।
from wififorge.labs._schema import LabMeta, Category, Difficulty
from wififorge.labs._harness import run_lab
LAB = LabMeta(
title="My Lab",
category=Category.ATTACK,
difficulty=Difficulty.INTERMEDIATE,
tools=("aircrack-ng",),
summary="One or two sentences describing what the learner will do.",
)
def _topology(net):
net.addStation("Attacker", wlans=1)
host1 = net.addStation("host1", passwd="password123", encrypt="wpa2")
ap1 = net.addAccessPoint("ap1", ssid="MyNet", passwd="password123",
encrypt="wpa2", mode="g", channel="1")
net.configureWifiNodes()
net.addLink(host1, ap1)
return [ap1]
def run():
run_lab("MY_LAB", ["Attacker", "host1"], _topology)
फ़ाइल को src/wififorge/labs/ में डालें, या --labs-dir DIR के साथ WifiForge को अपनी स्वयं की डायरेक्टरी की ओर इंगित करें। जो लैब इम्पोर्ट होने में विफल रहती है, वह मेनू को क्रैश नहीं करेगी — वह बस अक्षम (disabled) के रूप में दिखाई देगी।
[!WARNING] WifiForge केवल अधिकृत सुरक्षा अनुसंधान और शिक्षा के लिए है। यहाँ सीखी गई तकनीकों का उपयोग केवल उन्हीं नेटवर्क, डिवाइस और क्लाइंट पर करें जो आपके स्वयं के हैं या जिन्हें परीक्षण करने के लिए आपको स्पष्ट रूप से अधिकृत किया गया है।
[!NOTE] WifiForge RF प्रसारित नहीं करता। संपूर्ण रेडियो पथ आपकी मशीन पर चल रहे mininet-wifi के
mac80211_hwsimवर्चुअल इंटरफ़ेस हैं, इसलिए हवा के माध्यम से कुछ भी नहीं भेजा जाता।
WifiForge · Docs · mininet-wifi · Black Hills InfoSec
Black Hills Information Security द्वारा ❤️ के साथ निर्मित · Apache 2.0 के अंतर्गत लाइसेंस प्राप्त