क्या आपने कभी चाहा है कि आप अपना खुद का वायरस बना सकते हैं, या तो अपने सीखने के लिए या एक शरारत के रूप में? वायरस बनाने में समय और ज्ञान लगता है, लेकिन कोई भी इसे कर सकता है यदि वे अपना दिमाग लगाते हैं। एक वायरस बनाना आपको बहुत कुछ सिखा सकता है कि प्रोग्रामिंग भाषा कैसे काम करती है, साथ ही साथ ऑपरेटिंग सिस्टम और नेटवर्क सुरक्षा भी। हालांकि ऐसा लग सकता है कि सभी वायरस दुर्भावनापूर्ण हैं, वायरस केवल कोड के टुकड़े हैं जिनका लक्ष्य स्वयं की अधिक से अधिक प्रतियां फैलाना है। आरंभ करने के लिए नीचे चरण 1 देखें और अपना स्वयं का वायरस बनाने का आनंद लें।
कदम
चरण 1. निर्धारित करें कि आप किस ऑपरेटिंग सिस्टम पर हमला करने जा रहे हैं।
सबसे आम लक्ष्य माइक्रोसॉफ्ट विंडोज है, खासकर पुराने संस्करण। कई पुराने विंडोज उपयोगकर्ता अपने ऑपरेटिंग सिस्टम को अपडेट नहीं करते हैं, जिससे वे सुरक्षा छेदों के प्रति संवेदनशील हो जाते हैं जिन्हें नए संस्करणों में ठीक किया जा सकता है।
अनुमतियों के काम करने के तरीके और ऑपरेटिंग सिस्टम के सामान्य आर्किटेक्चर के कारण मैक ओएस एक्स और लिनक्स दोनों ही काफी हद तक वायरस-प्रूफ हैं। सभी वायरसों में से 95% विंडोज उपयोगकर्ताओं को लक्षित करते हैं।
चरण 2. तय करें कि आप इसे कैसे फैलाना चाहते हैं।
एक वायरस केवल एक वायरस है यदि यह अन्य उपयोगकर्ताओं में फैल सकता है। शुरुआत से पहले आपको डिलीवरी के तरीके का पता लगाना होगा, क्योंकि यह वायरस के कोड के मूल सिद्धांतों में से एक है। सामान्य वितरण तंत्र में शामिल हैं:
- निष्पादन योग्य फ़ाइल (. EXE,. BAT,. COM आदि) - इस प्रोग्राम को उपयोगकर्ता द्वारा चलाने की आवश्यकता होती है, और अक्सर कुछ और (जैसे एक छवि) के रूप में प्रच्छन्न होता है।
- मैक्रो (माइक्रोसॉफ्ट ऑफिस) - मैक्रोज़ ऐसे प्रोग्राम होते हैं जो किसी दस्तावेज़ या ईमेल में एम्बेड किए जाते हैं। वे वर्ड, आउटलुक और अन्य मैक्रो-सक्षम उत्पादों को लक्षित करते हैं। वितरण का सबसे आम तरीका ईमेल के माध्यम से एक संक्रमित दस्तावेज़ संलग्न है।
- वेब स्क्रिप्ट - ये दुर्भावनापूर्ण कोड के टुकड़े हैं जिन्हें वेबमास्टर्स की जानकारी के बिना साइटों में इंजेक्ट किया जाता है।
चरण 3. उस कमजोर स्थान का निर्धारण करें जिसे आप लक्षित करना चाहते हैं।
सफल वायरस किसी प्रोग्राम या सिस्टम की सुरक्षा में कमजोर स्थानों का फायदा उठाते हैं ताकि वे फैल सकें और अपने कार्यों को अंजाम दे सकें। इसके लिए बहुत अधिक शोध और जानने की आवश्यकता है, लेकिन वहां ऐसे समुदाय हैं जो आपको जो चाहिए उसे ढूंढने में आपकी सहायता कर सकते हैं।
चरण 4. तय करें कि आप अपने वायरस से क्या करना चाहते हैं।
एक बार जब आपका वायरस किसी सिस्टम को संक्रमित कर देता है, तो आप उसे क्या करना चाहते हैं? प्रभाव कुछ भी नहीं से लेकर संदेश प्रदर्शित करने तक, फ़ाइलों को हटाने तक, और बहुत कुछ हो सकता है। ज्ञात हो कि अधिकांश देशों में दुर्भावनापूर्ण वायरस बनाना और फैलाना एक गंभीर अपराध है।
चरण 5. एक भाषा चुनें।
वायरस बनाने के लिए, आपको कम से कम एक कंप्यूटर भाषा या स्क्रिप्टिंग टूल की बुनियादी समझ होनी चाहिए। अधिक जटिल वायरस में अक्सर कई भाषाएं शामिल होती हैं। वास्तव में प्रभावी वायरस के लिए, आपको असेंबली भाषाओं से परिचित होना होगा।
- यदि आप निष्पादन योग्य वायरस बनाने में रुचि रखते हैं, तो सी या सी ++ शुरू करने के लिए एक अच्छी जगह है।
- यदि आप मैक्रो वायरस बनाना चाहते हैं, तो अपने लक्षित प्रोग्राम जैसे माइक्रोसॉफ्ट ऑफिस के लिए मैक्रो भाषा सीखें।
- विजुअल बेसिक का उपयोग विंडोज यूजर्स के लिए दुर्भावनापूर्ण प्रोग्राम बनाने के लिए किया जा सकता है।
चरण 6. अपना वायरस लिखना शुरू करें।
यह एक लंबी प्रक्रिया होगी, खासकर यदि आप पहली बार कुछ कोड कर रहे हैं। जितना हो सके प्रयोग करें, और जिस भाषा का आप उपयोग कर रहे हैं, उसके आधार पर अपने कोड को दोहराने के तरीकों पर शोध करें। विभिन्न भाषाओं के लिए मंचों और सामुदायिक ब्लॉगों पर ट्यूटोरियल हैं।
अनुसंधान बहुरूपी कोड। यह आपके वायरस के कोड को हर बार दोहराए जाने पर बदल देगा, जिससे एंटीवायरस प्रोग्राम के साथ ट्रैक करना मुश्किल हो जाएगा। पॉलीमॉर्फिक कोड काफी उन्नत है, और हर भाषा में अलग तरह से लागू किया जाता है।
चरण 7. अपना कोड छिपाने के तरीकों पर शोध करें।
पॉलीमॉर्फिक कोडिंग के अलावा, आपके वायरस को छिपाने के अन्य तरीके भी हैं। एन्क्रिप्शन वायरस डेवलपर्स द्वारा उपयोग किया जाने वाला एक बहुत ही सामान्य उपकरण है। इसके लिए बहुत अभ्यास और पढ़ना पड़ता है, लेकिन यह आपके वायरस के जीवनकाल को बढ़ाने में एक लंबा रास्ता तय कर सकता है।
चरण 8. अपने वायरस का परीक्षण करें।
एक बार जब आपके पास एक प्रोटोटाइप तैयार हो जाता है और चल रहा होता है, तो जितना संभव हो उतने अलग-अलग मशीनों और सेटअपों पर इसका परीक्षण करें। यह सबसे आसान होगा यदि आप विभिन्न विन्यासों में वर्चुअल मशीन स्थापित करने में सक्षम हैं।
- सुनिश्चित करें कि आप अपने परीक्षणों को सम्मिलित रखते हैं ताकि तैयार होने से पहले आप गलती से अपना वायरस न छोड़ें। परीक्षण मशीनों को एक अलग नेटवर्क पर रखें और वायरस के फैलने के प्रभावों को देखें।
- अपने वायरस के कोड को समायोजित करें क्योंकि आप इसे परीक्षण मशीनों पर काम करते हुए देखते हैं। इसमें आने वाली किसी भी समस्या को ठीक करें
चरण 9. अपना वायरस छोड़ें।
यदि आप अपने वायरस के प्रदर्शन से संतुष्ट हैं, तो इसे जारी करने का समय आ गया है। हालाँकि, ऐसा करने से पहले, अपने आप से पूछें कि क्या आप किसी भी ऐसे परिणाम का सामना करने के लिए तैयार हैं जो किसी वायरस को जंगल में छोड़ने से आ सकता है। उस अनुभव का उपयोग करना और नई परियोजनाओं पर काम करना बेहतर हो सकता है।
वीडियो - इस सेवा का उपयोग करके, कुछ जानकारी YouTube के साथ साझा की जा सकती है।
टिप्स
यदि आप किसी वायरस को हटाना चाहते हैं, तो इस लेख को देखें।
चेतावनी
- अन्य उपयोगकर्ताओं के लिए सुरक्षा कमजोरियों को प्रदर्शित करने के लिए केवल वायरस जारी करें।
- दुर्भावनापूर्ण कोड को जंगली में जारी करना अवैध है।