আপনি কি কখনো ইচ্ছে করেছেন যে আপনি আপনার নিজের ভাইরাস তৈরি করতে পারেন, আপনার নিজের শেখার জন্য বা রসিকতা হিসাবে? একটি ভাইরাস তৈরি করতে সময় এবং জ্ঞান লাগে, কিন্তু যে কেউ এটি করতে পারে যদি তারা তাদের মন রাখে। একটি ভাইরাস তৈরি করা আপনাকে প্রোগ্রামিং ল্যাঙ্গুয়েজগুলি কীভাবে কাজ করে, সেইসাথে অপারেটিং সিস্টেম এবং নেটওয়ার্ক নিরাপত্তা সম্পর্কে অনেক কিছু শিখিয়ে দিতে পারে। শুরু করতে নীচের ধাপ 1 দেখুন।
ধাপ
ধাপ 1. আপনি কোন অপারেটিং সিস্টেমে আক্রমণ করতে চান তা ঠিক করুন।
সবচেয়ে সাধারণ লক্ষ্য মাইক্রোসফট উইন্ডোজ, বিশেষ করে পুরোনো সংস্করণ। অনেক পুরাতন উইন্ডোজ ব্যবহারকারী তাদের অপারেটিং সিস্টেম আপডেট করেন না, যা নিজেদেরকে নিরাপত্তা গর্তের জন্য ঝুঁকিপূর্ণ করে রাখে যা নতুন সংস্করণে সংশোধন করা হতে পারে।
ম্যাক ওএস এক্স এবং লিনাক্স, উভয়ই তাদের অনুমতিগুলির কাজ করার পদ্ধতি এবং অপারেটিং সিস্টেমের সাধারণ স্থাপত্যের কারণে ভাইরাসগুলির জন্য বেশ প্রতিরোধী। সমস্ত ভাইরাসের 95% উইন্ডোজ ব্যবহারকারীদের লক্ষ্য করে।
ধাপ 2. আপনি কীভাবে ভাইরাসটি ছড়িয়ে পড়তে চান তা স্থির করুন।
একটি ভাইরাস তখনই একটি ভাইরাস হবে যদি এটি অন্য ব্যবহারকারীদের মধ্যে ছড়িয়ে পড়তে পারে। আপনাকে শুরু থেকেই ডেলিভারি পদ্ধতি জানতে হবে, কারণ এটি ভাইরাস কোডের অন্যতম মূল বিষয়। সাধারণ বিতরণ প্রক্রিয়াগুলির মধ্যে রয়েছে:
- এক্সিকিউটেবল ফাইলস
- ম্যাক্রোস (মাইক্রোসফট অফিস) - ম্যাক্রো হল একটি ডকুমেন্ট বা ইমেলে এম্বেড করা প্রোগ্রাম। তারা শব্দ, আউটলুক এবং অন্যান্য ম্যাক্রো-সক্রিয় পণ্যগুলিকে লক্ষ্য করে। ডেলিভারির সবচেয়ে সাধারণ পদ্ধতি হল ইমেলের মাধ্যমে সংক্রামিত নথির সংযুক্তি।
- ওয়েব স্ক্রিপ্ট - এইগুলি ক্ষতিকারক কোডের টুকরা যা ওয়েবমাস্টারদের জ্ঞান ছাড়াই ওয়েবসাইটে প্রবেশ করা হয়।
ধাপ 3. আপনি যে দুর্বল পয়েন্টগুলি লক্ষ্য করতে চান তা নির্ধারণ করুন।
সফল ভাইরাসগুলি তাদের কর্ম বিস্তার এবং সঞ্চালনের জন্য একটি প্রোগ্রাম বা সিস্টেমের নিরাপত্তায় দুর্বল দাগকে কাজে লাগায়। এর জন্য প্রচুর গবেষণা এবং জ্ঞানের প্রয়োজন, তবে সেখানে এমন সম্প্রদায় রয়েছে যা আপনাকে যা প্রয়োজন তা খুঁজে পেতে সহায়তা করতে পারে।
ধাপ 4. আপনি আপনার ভাইরাস কি করতে চান তা স্থির করুন।
একবার আপনার ভাইরাস একটি সিস্টেমে সংক্রমিত হলে, আপনি এটি কি করতে চান? প্রভাবগুলি কিছুই থেকে শুরু করে, একটি বার্তা প্রদর্শন, ফাইল মুছে ফেলা এবং অন্যান্য খারাপ প্রভাব হতে পারে। অনুধাবন করুন যে বেশিরভাগ দেশে একটি দূষিত ভাইরাস তৈরি এবং ছড়িয়ে দেওয়া একটি গুরুতর অপরাধ।
পদক্ষেপ 5. একটি প্রোগ্রামিং ভাষা চয়ন করুন।
একটি ভাইরাস তৈরি করতে আপনার কমপক্ষে একটি কম্পিউটার ভাষা বা স্ক্রিপ্টিং টুল সম্পর্কে প্রাথমিক ধারণা থাকতে হবে। আরো জটিল ভাইরাস সাধারণত বিভিন্ন প্রোগ্রামিং ভাষা জড়িত। সত্যিই কার্যকর ভাইরাসের জন্য, আপনাকে অবশ্যই সমাবেশের ভাষা জানতে হবে।
- আপনি যদি এক্সিকিউটেবল ভাইরাস তৈরি করতে আগ্রহী হন, C বা C ++ এ প্রোগ্রাম শেখা একটি ভাল শুরু।
- আপনি যদি ম্যাক্রো ভাইরাস তৈরি করতে চান, তাহলে আপনার টার্গেট প্রোগ্রামের জন্য ম্যাক্রো ভাষা শিখুন যেমন মাইক্রোসফট অফিস।
- ভিজ্যুয়াল বেসিক উইন্ডোজ ব্যবহারকারীদের জন্য দূষিত প্রোগ্রাম তৈরি করতে ব্যবহার করা যেতে পারে।
পদক্ষেপ 6. আপনার ভাইরাস লেখা শুরু করুন।
এটি একটি দীর্ঘ প্রক্রিয়া হতে পারে, বিশেষত যদি এটি আপনার কোডিংয়ের প্রথম অভিজ্ঞতা। আপনি যতটা পারেন পরীক্ষা করুন এবং আপনার নিজের কোড প্রতিলিপি করার বিভিন্ন উপায়ে গবেষণা করুন, যা আপনি যে প্রোগ্রামিং ভাষা ব্যবহার করছেন তার উপর নির্ভর করে। বিভিন্ন প্রোগ্রামিং ভাষার জন্য কমিউনিটি ফোরাম এবং ব্লগে টিউটোরিয়াল রয়েছে।
কিছু পলিমারফিক কোড গবেষণা করুন। এটি প্রতিবার আপনার ভাইরাস কোডটি প্রতিলিপি করার সময় পরিবর্তন করবে, এটি অ্যান্টিভাইরাস প্রোগ্রামগুলিকে ট্র্যাক করা আরও কঠিন করে তুলবে। পলিমরফিক কোড বেশ পরিশীলিত এবং প্রতিটি প্রোগ্রামিং ভাষায় ভিন্নভাবে প্রয়োগ করা হয়।
ধাপ 7. আপনার কোড লুকানোর বিভিন্ন উপায় নিয়ে গবেষণা করুন।
পলিমরফিক কোডিং ছাড়াও, আপনার ভাইরাস লুকানোর অন্যান্য উপায় রয়েছে। এনক্রিপশন একটি টুল যা সাধারণত ডেভেলপাররা ব্যবহার করে। এর জন্য প্রচুর অনুশীলন এবং পড়া দরকার, তবে এটি আপনার ভাইরাসের জীবনকে দীর্ঘায়িত করার একটি উপায় তৈরি করতে পারে।
ধাপ 8. আপনার ভাইরাস পরীক্ষা করুন।
একবার আপনার একটি চলমান প্রোটোটাইপ হয়ে গেলে, যতটা সম্ভব বিভিন্ন কম্পিউটার এবং সেটিংসে প্রোটোটাইপ পরীক্ষা করুন। সবচেয়ে সহজ জিনিস হল যদি আপনি বিভিন্ন কনফিগারেশনে ভার্চুয়াল কম্পিউটার সেট আপ করতে পারেন।
- নিশ্চিত হয়ে নিন যে আপনি আপনার পরীক্ষার সীমাবদ্ধ রাখেন যাতে আপনি প্রস্তুত হওয়ার আগে ভুলক্রমে ভাইরাসটি ছেড়ে না দেন। পরীক্ষার কম্পিউটারটি একটি বিচ্ছিন্ন নেটওয়ার্কে রাখুন এবং ভাইরাস ছড়িয়ে পড়ার প্রভাবগুলি দেখুন।
- পরীক্ষা কম্পিউটারে কিভাবে কাজ করে তা দেখার সময় আপনার ভাইরাস কোডটি সামঞ্জস্য করুন। সম্মুখীন কোনো সমস্যা ঠিক করুন।
ধাপ 9. আপনার ভাইরাস সরান।
আপনি যদি আপনার ভাইরাসের কার্যকারিতা নিয়ে সন্তুষ্ট হন, তাহলে এটি অপসারণের সময়। যাইহোক, আপনি এটি করার আগে, নিজেকে জিজ্ঞাসা করুন, আপনি কি বাস্তব বিশ্বে ভাইরাস ছেড়ে দেওয়ার ফলে যে কোনও পরিণতির মুখোমুখি হতে প্রস্তুত? অভিজ্ঞতাকে কাজে লাগানো এবং নতুন প্রকল্পে কাজ করার জন্য ফিরে আসা ভাল।