हाँ, बिल्कुल जावास्क्रिप्ट। मैं सिर्फ ऐसे कीड़े से मिला और इसे डिकोड करने की कोशिश की।
वास्तविक समस्या क्या है:
हाल ही में फेसबुक वर्म उपयोगकर्ताओं को एक पेज पर जाने के लिए काम करता है, जो उन्हें अपने एड्रेस बार में जावास्क्रिप्ट स्ट्रिंग सम्मिलित करता है और इसलिए इसे निष्पादित करता है।
तो, कुछ जावास्क्रिप्ट कोड को अपने एड्रेस बार में कॉपी न करें। यही मुख्य समस्या है। और उन किसी भी लिंक पर क्लिक न करें जिस पर आपको भरोसा नहीं है। या कम से कम उन लिंक को गोपनीयता मोड (फ़ायरफ़ॉक्स) या गुप्त मोड (क्रोम) का उपयोग करके एक नई विंडो में खोलें ताकि यह आपके फेसबुक सत्र तक नहीं पहुंच पाएगा।
हमारे हैकर्स ने लोगों को यह महसूस करने के लिए क्या किया कि वे क्या कर रहे हैं?
लिपि से बचना
URL बार में आप जो स्ट्रिंग कॉपी करते हैं, वह ज्यादातर किसी अन्य जावास्क्रिप्ट से लिंक होती है जिसे निष्पादित किया जाता है। यह स्क्रिप्ट वास्तव में संस्थाओं में डिकोड की गई है। इसलिए स्ट्रिंग पात्रों का उपयोग करने के बजाय, पूरी स्क्रिप्ट को एक स्ट्रिंग में डाल दिया गया और बच गया ताकि कोई भी मनुष्य इसे पहली जगह में न पढ़ सके।
उदाहरण के लिए, यदि मेरे पास कोई बहुत ही दुर्भावनापूर्ण कार्य होता तो मैं उससे बच जाता और उपयोगकर्ता केवल देखते:
समारोह% 20test% 28% 29% 20% 7B% 20alert% 20% 28% 22LOL% 22% 29% 3 बी% 20% 7 दिन
और unescaped यह होगा
समारोह परीक्षण () {चेतावनी ("एलओएल"); }
इसलिए स्क्रिप्ट निष्पादित होने से पहले "अपने आप" निकल जाती है।
इसे Obfuscating
अब यह बदसूरत हो रहा है: इससे बचने से पहले, बुराई जावास्क्रिप्ट कोड को बाधित किया जाता है, जैसे फ़ंक्शन नाम _____x
और जैसे चर aLDIWEJ
। यह अभी भी जावास्क्रिप्ट के लिए समझ में आता है, लेकिन यह मनुष्यों के लिए पूरी तरह से अपठनीय है। यह हमारे फेसबुक हैकर्स के इरादों को पूरा करने के लिए फिर से किया जाता है।
इस बिंदु पर, कोड कुछ इस तरह दिख सकता है:
स्क्रिप्ट क्या करती है
खैर, यह स्क्रिप्ट क्या करती है, आपके वर्तमान फेसबुक सत्र को लेती है। क्योंकि आप साइट में लॉग इन हैं, यह आपके नाम पर कुछ भी कर सकता है। उदाहरण के लिए, यह फेसबुक के एपीआई के माध्यम से कर सकता है:
- "OMG" जैसी घटना बनाने से मैं देख सकता हूँ कि मुझे किसने डंक मारा!
- लोगों के साथ बातचीत
- स्थिति अद्यतन पोस्ट कर रहा है
- आदि।
यह सब कुछ Facebook API पेज (कुछ PHP पेज, मैं भूल गया जो कुछ) को कॉल करके होता है।