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