
ESP8266 / ESP32 के साथ वाई-फाई जियोलोकेशन स्पूफिंग

SkyLift एक प्रयोगात्मक Wi-Fi/BT जियोलोकेशन स्पूफिंग डिवाइस है जो ESP8266 या ESP32 बोर्डों का उपयोग करके Wi-Fi बीकन फ्रेम या BT विज्ञापनों का प्रसारण करता है, जो किसी दूरस्थ/लक्ष्य स्थान से वायरलेस इंफ्रास्ट्रक्चर का अनुकरण करते हैं। उपरोक्त उदाहरण DataPools परियोजना (2018) से हवाई में पीटर थील के अवकाश गृह के लिए एक सफल जियोलोकेशन दिखाता है।
मोबाइल डिवाइस (यानी iOS और Android) जब अंतरिक्ष-आधारित GPS सिग्नल कमजोर होते हैं, जो अक्सर शहरी क्षेत्रों या बेसमेंट जैसी जगहों में होता है, तो मुख्य जियोलोकेशन सेवाओं के लिए इस जानकारी पर निर्भर करते हैं।
यह परियोजना सबसे सफल तब रही है जब बाहरी सेटिंग्स में कई SkyLift डिवाइसों का उपयोग किया गया, जिन्हें वास्तविक (लक्ष्य) राउटर की तरह स्थित किया गया, जिससे मौजूदा Wi-Fi इंफ्रास्ट्रक्चर पर हावी होकर अधिकांश मोबाइल डिवाइसों को भ्रमित किया गया। यह भीड़भाड़ वाले इनडोर वातावरण में भी अच्छा काम करता है, जहाँ शरीर (जो 2/3 पानी हैं) Wi-Fi ऊर्जा को अवशोषित करते हैं क्योंकि 2.4GHz पानी के अणुओं की अनुनाद आवृत्ति है।
हालाँकि, अभी भी स्पष्ट नहीं है कि Wi-Fi पैकेट संरचना के लिए सर्वोत्तम सेटिंग्स क्या हैं, कौन से अन्य कारक कोर जियोलोकेशन सेवाओं को ओवरराइड करने की क्षमता को प्रभावित करते हैं, और क्या मोबाइल ऑपरेटिंग सिस्टम में एंटी-स्पूफिंग तकनीकें एकीकृत हैं। सबसे अधिक संभावना है कि सामान्य सेटिंग्स में इस कोड के साथ सफलता सीमित होगी, हालाँकि प्रोटोटाइप हार्डवेयर की कम लागत और संभावित महत्वपूर्ण परिणाम इसे और अधिक अन्वेषण के लिए एक सार्थक परियोजना बनाते हैं।
http://arduino.esp8266.com/stable/package_esp8266com_index.json,https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.jsonLinux Ubuntu 20.04 पर परीक्षण किया गया
Python
python -m venv venv
source venv/bin/activate
python setup.py develop
skylift
Usage: skylift [OPTIONS] COMMAND [ARGS]...
SkyLift
Options:
--help Show this message and exit.
Commands:
convert-scan Convert WiFi/BT network can to Networks JSON
create-sketch Creates new Arduino sketch from template
WiFi/BT स्कैन को networks JSON में बदलें
skylift convert-scan -i path/to/scan.csv -o path/to/scan.json
टेम्पलेट से Arduino स्केच बनाएँ
skylift create-sketch -i path/to/scan.json -o path/to/scan-arduino/
अधिक पैरामीटर कस्टमाइज़ करें
skylift create-sketch
-i path/to/scan.json
-o path/to/scan-arduino/
--max-networks 12
--board esp32
Linux
sudo chmod a+rw /dev/ttyUSB0pip install pyserial --user