Երբևէ ցանկացե՞լ եք, որ կարողանայիք ստեղծել ձեր սեփական վիրուսը ՝ ձեր սեփական ուսման համար, թե որպես կատակ: Վիրուս ստեղծելը ժամանակ և գիտելիք է պահանջում, բայց որևէ մեկը կարող է դա անել, եթե խելամիտ լինի դրա վրա: Վիրուս ստեղծելը կարող է ձեզ շատ բան սովորեցնել ծրագրավորման լեզուների աշխատանքի, ինչպես նաև օպերացիոն համակարգերի և ցանցի անվտանգության մասին: Սկսելու համար տե՛ս ստորև բերված Քայլ 1 -ը:
Քայլ
Քայլ 1. Որոշեք, թե որ օպերացիոն համակարգին եք ցանկանում հարձակվել:
Ամենատարածված թիրախը Microsoft Windows- ն է, հատկապես հին տարբերակները: Windows- ի շատ հին օգտվողներ չեն թարմացնում իրենց օպերացիոն համակարգերը ՝ իրենց խոցելի թողնելով անվտանգության անցքերի առջև, որոնք կարող էին շտկվել ավելի նոր տարբերակներում:
Mac OS X- ը և Linux- ը, երկուսն էլ բավականին դիմացկուն են վիրուսներին ՝ իրենց թույլտվությունների աշխատանքի եղանակի և օպերացիոն համակարգի ընդհանուր ճարտարապետության շնորհիվ: Բոլոր վիրուսների 95% -ը թիրախավորում են Windows օգտագործողները:
Քայլ 2. Որոշեք, թե ինչպես եք ցանկանում, որ վիրուսը տարածվի:
Վիրուսը միայն վիրուս կլինի, եթե այն կարող է տարածվել այլ օգտվողների վրա: Դուք պետք է սկզբից իմանաք առաքման եղանակը, քանի որ սա վիրուսի կոդի հիմունքներից մեկն է: Առաքման ընդհանուր մեխանիզմները ներառում են.
- Կատարելի ֆայլեր (. EXE,. BAT,. COM և այլն)
- Macros (Microsoft Office) - Macros- ը փաստաթղթի կամ էլփոստի մեջ ներդրված ծրագրեր են: Նրանք թիրախավորում են Word, Outlook և այլ մակրոակտիվ ապրանքներ: Առաքման ամենատարածված մեթոդը էլեկտրոնային փոստով վարակված փաստաթղթի կցորդն է:
- Վեբ սցենարներ - Սրանք վնասակար կոդի կտորներ են, որոնք ներարկվում են վեբ կայքեր ՝ առանց վեբ վարպետների իմացության:
Քայլ 3. Որոշեք թույլ կետերը, որոնք ցանկանում եք թիրախավորել:
Հաջող վիրուսները օգտագործում են ծրագրի կամ համակարգի անվտանգության թույլ կետերը `իրենց գործողությունները տարածելու և կատարելու համար: Սա պահանջում է շատ հետազոտություններ և գիտելիքներ, բայց կան համայնքներ, որոնք կարող են օգնել ձեզ գտնել այն, ինչ ձեզ հարկավոր է:
Քայլ 4. Որոշեք, թե ինչ եք ուզում անել ձեր վիրուսի համար:
Երբ ձեր վիրուսը վարակի համակարգ, ինչ եք ուզում, որ նա անի: Էֆեկտները կարող են տատանվել ոչնչից ՝ մինչև հաղորդագրություն ցուցադրելը, ֆայլերը ջնջելը և այլ ավելի վատ էֆեկտներ: Գիտակցեք, որ վնասակար վիրուսի ստեղծումը և տարածումը լուրջ հանցագործություն է շատ երկրներում:
Քայլ 5. Ընտրեք ծրագրավորման լեզու:
Վիրուս ստեղծելու համար դուք պետք է առնվազն տարրական պատկերացում ունենաք առնվազն համակարգչային լեզվի կամ սցենարային գործիքի մասին: Ավելի բարդ վիրուսները սովորաբար ներառում են մի քանի ծրագրավորման լեզուներ: Իսկապես արդյունավետ վիրուսի համար դուք պետք է տիրապետեք հավաքման լեզվին:
- Եթե դուք հետաքրքրված եք գործարկվող վիրուսներ ստեղծելով, C կամ C ++ ծրագրերով սովորելը լավ սկիզբ է:
- Եթե ցանկանում եք մակրո վիրուս ստեղծել, սովորեք մակրո լեզուն ձեր նպատակային ծրագրի համար, ինչպիսին է Microsoft Office- ը:
- Visual Basic- ը կարող է օգտագործվել Windows օգտագործողների համար վնասակար ծրագրեր ստեղծելու համար:
Քայլ 6. Սկսեք գրել ձեր վիրուսը:
Սա կարող է երկար գործընթաց լինել, հատկապես, եթե սա ինչ -որ բան կոդավորելու ձեր առաջին փորձն է: Փորձեք որքան կարող եք և ուսումնասիրեք ձեր սեփական ծածկագիրը կրկնօրինակելու տարբեր եղանակներ, ինչը կախված է ձեր օգտագործած ծրագրավորման լեզվից: Կան ծրագրեր տարբեր ծրագրավորման լեզուների վերաբերյալ համայնքային ֆորումներում և բլոգերում:
Կատարեք որոշ պոլիմորֆիկ ծածկագրերի հետազոտություն: Սա կփոխի ձեր վիրուսի կոդը ամեն անգամ, երբ այն կրկնվում է, ինչը նույնիսկ ավելի դժվար կդարձնի հակավիրուսային ծրագրերին հետևելը: Պոլիմորֆ ծածկագիրը բավականին բարդ է և տարբեր ծրագրերում կիրառվում է տարբեր կերպ:
Քայլ 7. Հետազոտեք ձեր ծածկագիրը թաքցնելու տարբեր եղանակներ:
Բացի պոլիմորֆ կոդավորումից, կան նաև վիրուսը թաքցնելու այլ եղանակներ: Կոդավորումը վիրուս մշակողների կողմից ամենից հաճախ օգտագործվող գործիք է: Սա շատ պրակտիկա և ընթերցում է պահանջում, բայց դա կարող է միջոց ստեղծել ձեր վիրուսի կյանքը երկարացնելու համար:
Քայլ 8. Փորձարկեք ձեր վիրուսը:
Գործող նախատիպ ունենալուց հետո փորձարկեք նախատիպը հնարավորինս շատ տարբեր համակարգիչների և կարգավորումների վրա: Ամենահեշտ բանն այն է, եթե կարողանաք վիրտուալ համակարգիչներ տեղադրել տարբեր կազմաձևերով:
- Համոզվեք, որ դուք սահմանափակում եք ձեր փորձարկումները, որպեսզի պատահականորեն չազատեք վիրուսը նախքան պատրաստ լինելը: Փորձնական համակարգիչը տեղադրեք մեկուսացված ցանցում և դիտեք վիրուսի տարածման հետևանքները:
- Կարգավորեք ձեր վիրուսի կոդը ՝ դիտելով, թե ինչպես է այն աշխատում թեստային համակարգչում: Ուղղեք հանդիպած խնդիրները:
Քայլ 9. Հեռացրեք ձեր վիրուսը:
Եթե գոհ եք ձեր վիրուսի կատարումից, ժամանակն է այն հեռացնել: Այնուամենայնիվ, նախքան դա անելը, հարցրեք ինքներդ ձեզ, պատրա՞ստ եք դիմակայել որևէ հետևանքի, որը կարող է առաջանալ վիրուսը իրական աշխարհում թողնելուց: Ավելի լավ է օգտագործել փորձը և նորից աշխատել նոր նախագծի վրա: