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