
Broadcom/Cypress WiFi चिप्स के लिए C-आधारित फर्मवेयर पैचिंग फ्रेमवर्क जो मॉनिटर मोड, फ्रेम इंजेक्शन और बहुत कुछ सक्षम बनाता है

Nexmon ब्रॉडकॉम/साइप्रेस WiFi चिप्स के लिए हमारा C-आधारित फर्मवेयर पैचिंग फ्रेमवर्क है जो आपको अपने स्वयं के फर्मवेयर पैच लिखने की अनुमति देता है, उदाहरण के लिए, radiotap हेडर और फ्रेम इंजेक्शन के साथ मॉनिटर मोड सक्षम करना।
नीचे, आपको nexmon के साथ संभव चीज़ों का अवलोकन मिलेगा। यह रिपॉजिटरी मुख्य रूप से कई चिप्स पर मॉनिटर मोड और फ्रेम इंजेक्शन सक्षम करने पर केंद्रित है। यदि आप अतिरिक्त सुविधाएँ चाहते हैं, तो निम्नलिखित प्रोजेक्ट आपके लिए रुचिकर हो सकते हैं:
हमारा सॉफ्टवेयर आपके हार्डवेयर को नुकसान पहुंचा सकता है और आपके हार्डवेयर की वारंटी को शून्य कर सकता है! आप हमारे टूल्स का उपयोग अपने जोखिम और जिम्मेदारी पर करते हैं! यदि आप इन शर्तों को पसंद नहीं करते हैं, तो nexmon का उपयोग न करें!
निम्नलिखित डिवाइस वर्तमान में हमारे nexmon फर्मवेयर पैच द्वारा समर्थित हैं।
| WiFi चिप | फर्मवेयर संस्करण | उपयोग किया गया | ऑपरेटिंग सिस्टम | M | RT | I | FP | UC | CT |
|---|---|---|---|---|---|---|---|---|---|
| bcm4330 | 5_90_100_41_sta | Samsung Galaxy S2 | Cyanogenmod 13.0 | X | X | X | X | O | |
| bcm4335b0 | 6.30.171.1_sta | Samsung Galaxy S4 | LineageOS 14.1 | X | X | X | X | O | |
| bcm4339 | 6_37_34_43 | Nexus 5 | Android 6 Stock | X | X | X | X | X | O |
| bcm43430a11 | 7_45_41_26 | Raspberry Pi 3 and Zero W | Raspbian 8 | X | X | X | X | X | O |
| bcm43430a11 | 7_45_41_46 | Raspberry Pi 3 and Zero W | Raspbian Stretch | X | X | X | X | X | O |
| bcm43439a07 | 7_95_49 (2271bb6 CY) | Raspberry Pi Pico W | Pico SDK | X | X | X | X | ||
| bcm43451b1 | 7_63_43_0 | iPhone 6 | iOS 10.1.1 (14B100) | X | X | ||||
| bcm43455 | 7_45_77_0_hw | Huawei P9 | Android 7 Stock | X | X | X | X | X | |
| bcm43455 | 7_120_5_1_sta_C0 | Galaxy J7 2017 | ? | X | X | ||||
| bcm43455 | 7_45_77_0_hw(8-2017) | Huawei P9 | Android 7 Stock | X | X | X | X | X | |
| bcm434555 | 7_46_77_11_hw | Huawei P9 | Android 8 China Stock | X | X | X | X | X | |
| bcm43455 | 7_45_59_16 | Sony Xperia Z5 Compact | LineageOS 14.1 | X | X | X | X | X | |
| bcm43455c0 | 7_45_154 | Raspberry Pi B3+/B4 | Raspbian Kernel 4.9/14/19 | X | X | X | X | ||
| bcm43455c0 | 7_45_189 | Raspberry Pi B3+/B4 | Raspbian Kernel 4.14/19, 5.4 | X | X | X | X | ||
| bcm43455c0 | 7_45_206 | Raspberry Pi B3+/B4 | Raspberry Pi OS Kernel 5.4 | X | X | X | X | X | |
| bcm43455c0 | 7_45_234 (4ca95bb CY) | Raspberry Pi B3+/B4/5 | Raspberry Pi OS | X | X | ||||
| bcm43436b03 | 9_88_4_65 | Raspberry Pi Zero 2 W | Raspberry Pi OS Kernel 5.10 | X | X | X | X | X | |
| bcm4356 | 7_35_101_5_sta | Nexus 6 | Android 7.1.2 | X | X | X | X | O | |
| bcm4358 | 7_112_200_17_sta | Nexus 6P | Android 7 Stock | X | X | X | X | O | |
| bcm4358 | 7_112_201_3_sta | Nexus 6P | Android 7.1.2 Stock | X | X | X | X | O | |
| bcm43582 | 7_112_300_14_sta | Nexus 6P | Android 8.0.0 Stock | X | X | X | X | X | O |
| bcm43596a03 | 9_75_155_45_sta_c0 | Samsung Galaxy S7 | Android 7 Stock | X | O | X | |||
| bcm43596a03,2 | 9_96_4_sta_c0 | Samsung Galaxy S7 | LineageOS 14.1 | X | X | X | O | X | |
| bcm4375b13,5,6 | 18_38_18_sta | Samsung Galaxy S10 | रूटेड + SELinux अक्षम | X | X | X | O | X | |
| bcm4375b13,5,6 | 18_41_8_9_sta | Samsung Galaxy S20 | रूटेड + SELinux अक्षम | X | X | X | O | X | |
| bcm4389c15,8,9 | 20_82_42_sta (r994653) | Samsung Galaxy S22 Plus | Android 14, Magisk के साथ रूटेड | X | X | ||||
| bcm4389c15,8,9 | 20_101_36_2 (r994653) | Google Pixel 7 and 7 Pro | Magisk के साथ रूटेड | X | X | ||||
| bcm4389c15,8,9 | 20_101_57 (r1035009) | Google Pixel 7 and 7 Pro | Magisk के साथ रूटेड | X | X | ||||
| bcm4398d05,8,9 | 24_671_6_9 (r1031525) | Google Pixel 8 | Magisk के साथ रूटेड | X | X | ||||
| bcm6715b05 | 17_10_188_6401 (r808804) | Asus RT-AX86U Pro | स्टॉक फर्मवेयर 3.0.0.4_388.23565 | / | X | ||||
| qca95004 | 4-1-0_55 | TP-Link Talon AD7200 | कस्टम LEDE इमेज |
1 bcm43430a1 को अतीत में गलती से bcm43438 लेबल किया गया था।
2 ioctls के माध्यम से फ्रेम इंजेक्ट करने के लिए LD_PRELOAD=libfakeioctl.so के बजाय LD_PRELOAD=libnexmon.so का उपयोग करें
3 फ्लैश पैच की लंबाई 8 बाइट होनी चाहिए और 8 बाइट की सीमा पर संरेखित होना चाहिए
4 पहले 60 GHz Wi-Fi राउटर Talon AD7200 से 802.11ad Wi-Fi चिप। अपने फर्मवेयर को nexmon-arc का उपयोग करके पैच करें और इसे हमारी कस्टम LEDE इमेज lede-ad7200 के साथ चलाएं
5 क्षेत्र 1 पर निष्पादन सुरक्षा (जिसे Execute Never कहा जाता है) अक्षम की गई, क्योंकि यह nexmon कोड के साथ हस्तक्षेप करती है (Permission fault on Section)