خلاصه: با یک ESP32-S3 میتوانید بدون نمایشگر یا کارت SD، یک نقطه دسترسی باز ایجاد کنید که هم Wi-Fi اطراف را اسکن میکند و هم اطلاعات متصلشدگان را ثبت میکند. در اینجا میبینید که چطور همهٔ کار را فقط با برد ۵ دلاری و سرور سادهٔ پایتون انجام دادم.
۱. مقدمه
نیاز به Flipper Zero یا بردهای گرانقیمت ندارید؛ یک ESP32 معمولی برای تست امنیت شبکهٔ خانگیتان کافی است.
روش کاملاً قانونی و صرفاً برای آزمایش شبکهٔ خودتان طراحی شده است.
۲. طرح کلی پروژه
۲.۱ ایدهٔ اصلی
- ESP32 همزمان دو نقش بازی میکند: ایستگاه (STA) و نقطهٔ دسترسی (AP).
- به متصلشدگان صفحهٔ ورود نمایش میدهد و اعتبارنامه را ثبت میکند.
- نتایج اسکن Wi-Fi هر چند دقیقه یکبار به سرور پایتون در کامپیوتر ارسال میشود.
۲.۲ دادههایی که جمع میشود
فیلد | توضیح |
---|---|
SSID | نام شبکه |
RSSI | قدرت سیگنال |
Channel | کانال کاری |
Encryption | نوع رمزنگاری |
BSSID | MAC آدرس روتر |
۳. ساخت هانیپات
۳.۱ راهاندازی ESP32
- حالت AP+STA را فعال کنید.
- DNS سرقتشده راه بیندازید که هر دامنه را به IP خود ESP32 تبدیل کند.
- درخواست HTTP را به صفحهٔ «ورود» هدایت کنید.
۳.۲ کدها و کتابخانهها
در Arduino IDE این کتابخانهها را نصب کنید:
- WiFi.h
- DNSServer.h
- WebServer.h
- ArduinoJson.h
تمام کد در ریپو گیتهاب آمده است.
۳.۳ سرور پایتون
یک سرور ساده Flask پاسخ POST از ESP32 را دریافت کرده و دادهها را در فایل JSON ذخیره میکند.
۴. داشبورد دیدن دادهها
آدرس /dashboard روی سرور صفحهای ساده با جدول آخرین رویدادها و نمودار تعداد کاربران میسازد.
برای جزئیات کاملتر، آدرس /jsonreport را صدا بزنید تا آرایهٔ کامل اسکنها برگردد.
۵. تجربههای عملی
- فراخوانیهای بلاکینگ باعث تایماوت میشد؛ با ایجاد تاخیر غیربلاک حل شد.
- اگر نیاز به ذخیرهٔ موقت دارید، میتوانید SPIFFS داخلی ESP32 را بهجای SD بهکار بگیرید.
- برای افزایش قابلیتها میتوان عملیات PMKID sniffing را هم اضافه کرد.
۶. خلاصه نتیجهگیری
ESP32 بدون نمایشگر هم میتواند هانیپات و اسکنر Wi-Fi قابلتوجهی باشد؛ کافی است کمی خلاقیت به خرج دهید و از حالت station mode بهره بگیرید تا همزمان به اینترنت وصل و دیتا را به سرور مرکزی ارسال کنید.
این پروژهٔ صبحزودی نشان داد حد محدودیت، فقط تخیل شماست.
دیدگاهتان را بنویسید