क्या आप कभी सीखने के लिए या मनोरंजन के लिए अपना खुद का कंप्यूटर वायरस बनाना चाहते हैं? वायरस बनाने में समय और ज्ञान लगता है, लेकिन इसे कोई भी व्यक्ति कर सकता है जो समय लेता है। वायरस बनाना आपको नेटवर्क सुरक्षा, प्रोग्रामिंग भाषा और ऑपरेटिंग सिस्टम के काम करने के तरीके के बारे में बहुत कुछ सिखा सकता है। आरंभ करने के लिए नीचे चरण 1 पढ़ें।
कदम

चरण 1. निर्धारित करें कि आप किस ऑपरेटिंग सिस्टम पर हमला करना चाहते हैं।
सबसे आम लक्ष्य माइक्रोसॉफ्ट विंडोज है, खासकर पुराने संस्करण। इन संस्करणों के कई उपयोगकर्ता ऑपरेटिंग सिस्टम को अपडेट नहीं करते हैं, और इसलिए सुरक्षा छेदों के प्रति संवेदनशील होते हैं जिन्हें नवीनतम संस्करणों में ठीक किया जा सकता है।
मैक ओएस एक्स और लिनक्स अधिक वायरस-सबूत हैं क्योंकि अनुमतियां काम करती हैं और इन ऑपरेटिंग सिस्टम की सामान्य वास्तुकला। सभी वायरसों में से 95% विंडोज उपयोगकर्ताओं को लक्षित करते हैं।

चरण 2. तय करें कि आप इसे कैसे फैलाना चाहते हैं।
एक वायरस को तभी कहा जा सकता है जब वह दूसरे यूजर्स में फैल सकता है। शुरू करने से पहले आपको संक्रमण के तरीके के बारे में सोचना होगा, क्योंकि यह वायरस कोड के मूलभूत तत्वों में से एक है। कुछ सामान्य तंत्रों में शामिल हैं:
- निष्पादन योग्य फ़ाइलें (. EXE,. BAT,. COM आदि): उपयोगकर्ता द्वारा शुरू करने की आवश्यकता होती है और आमतौर पर किसी छवि की तरह किसी अन्य चीज़ के रूप में प्रच्छन्न होती है।
- मैक्रोज़ (Microsoft Office): किसी दस्तावेज़ या ईमेल में एम्बेड किए गए प्रोग्राम हैं। वे वर्ड, आउटलुक और अन्य मैक्रो-सक्षम उत्पादों को लक्षित करते हैं। प्रसार का सबसे आम तरीका ईमेल के माध्यम से है, जिसमें एक संक्रमित दस्तावेज़ संलग्न है।
- वेब स्क्रिप्ट: ये दुर्भावनापूर्ण कोड के टुकड़े हैं जिन्हें वेबमास्टर की जानकारी के बिना वेबसाइटों में डाला जाता है।

चरण 3. हमला करने के लिए कमजोर बिंदु निर्धारित करें।
सफल वायरस किसी प्रोग्राम या सिस्टम की सुरक्षा में कमजोरियों को फैलाने और कार्रवाई करने के लिए शोषण करते हैं। इसके लिए बहुत सारे शोध और ज्ञान की आवश्यकता होती है, लेकिन वहाँ ऐसे समुदाय हैं जो आपकी ज़रूरत की चीज़ों को ढूँढ़ने में आपकी मदद कर सकते हैं।

चरण 4. तय करें कि आप वायरस से क्या करना चाहते हैं।
एक बार जब यह सिस्टम को संक्रमित कर देता है, तो उसे क्या करना चाहिए? प्रभाव कुछ भी नहीं से लेकर संदेश प्रदर्शित करने, फ़ाइलों को हटाने या इससे भी बदतर तक हो सकते हैं। कृपया ध्यान रखें कि अधिकांश देशों में दुर्भावनापूर्ण वायरस बनाना और फैलाना एक गंभीर अपराध है।

चरण 5. एक भाषा चुनें।
वायरस बनाने के लिए, आपको कम से कम प्रोग्रामिंग भाषा या स्क्रिप्टिंग टूल की मूल बातें जानने की जरूरत है। अधिकांश जटिल वायरस कई भाषाओं का उपयोग करते हैं। वास्तव में प्रभावी वायरस बनाने के लिए, आपको असेम्बली भाषाएँ जाननी होंगी।
- यदि आप निष्पादन योग्य वायरस बनाने में रुचि रखते हैं, तो सी और सी ++ शुरू करने के लिए एक अच्छी जगह है।
- यदि आप मैक्रो वायरस बनाना चाहते हैं, तो लक्ष्य प्रोग्राम की मैक्रो भाषा सीखें, जैसे कि माइक्रोसॉफ्ट ऑफिस।
- विजुअल बेसिक का उपयोग विंडोज यूजर्स के लिए दुर्भावनापूर्ण प्रोग्राम बनाने के लिए किया जा सकता है।

चरण 6. वायरस की प्रोग्रामिंग शुरू करें।
इस प्रक्रिया में एक लंबा समय लगेगा, खासकर यदि आप पहली बार प्रोग्रामिंग कर रहे हैं। जितना हो सके प्रयोग करें और इस्तेमाल की गई भाषा के आधार पर अपने कोड को दोहराने के तरीकों पर शोध करें। सामुदायिक मंचों और ब्लॉगों पर विभिन्न भाषाओं के लिए ट्यूटोरियल हैं।
पॉलीमॉर्फिक वायरस पर शोध करें। हर बार जब वे दोहराते हैं तो वे कोड बदलते हैं, जिससे एंटीवायरस को ट्रैक करना मुश्किल हो जाता है। पॉलिमॉर्फिक कोड उन्नत है और प्रत्येक भाषा में अलग-अलग तरीके से कार्यान्वित किया जाता है।

चरण 7. अपना कोड छिपाने के तरीकों की तलाश करें।
बहुरूपता के अलावा, आपके वायरस को छिपाने के अन्य तरीके भी हैं। एन्क्रिप्शन दुर्भावनापूर्ण प्रोग्राम डेवलपर्स द्वारा उपयोग किया जाने वाला एक बहुत ही सामान्य उपकरण है। इसे पढ़ने और अभ्यास करने में बहुत समय लगता है, लेकिन यह आपके वायरस के जीवनकाल को बढ़ाने में बहुत मदद कर सकता है।

चरण 8. वायरस का परीक्षण करें।
एक बार जब आप एक कार्यशील प्रोटोटाइप के साथ आ जाते हैं, तो इसे कई अलग-अलग मशीनों और कॉन्फ़िगरेशन पर परीक्षण करें। यदि आप विभिन्न विन्यासों के साथ वर्चुअल मशीन तैयार कर सकते हैं तो यह आसान होगा।
- परीक्षणों को नियंत्रित रखें ताकि आप वायरस के तैयार होने से पहले ही उसे छोड़ न दें। परीक्षण मशीनों को एक अलग नेटवर्क में रखें और संदूषण के प्रभावों को देखें।
- जब आप इसे परीक्षण मशीनों पर काम करते हुए देखते हैं तो वायरस कोड को समायोजित करें और आपको मिलने वाली किसी भी त्रुटि को ठीक करें।

चरण 9. वायरस छोड़ें।
एक बार जब आप इसके प्रदर्शन से संतुष्ट हो जाते हैं, तो इसे जारी करने का समय आ गया है। इससे पहले, हालांकि, अपने आप से पूछें कि क्या आप जारी किए गए वायरस से उत्पन्न होने वाले परिणामों का सामना करने के लिए तैयार हैं। इस अनुभव का उपयोग नई परियोजनाओं पर काम करने के लिए करना बेहतर हो सकता है।