Har du nogensinde ønsket, at du kunne oprette din egen virus, enten til din egen læring eller som en vittighed? Oprettelse af en virus tager tid og viden, men alle kan gøre det, hvis de tænker over det. Oprettelse af en virus kan lære dig meget om, hvordan programmeringssprog fungerer, samt operativsystemer og netværkssikkerhed. Se trin 1 herunder for at komme i gang.
Trin
Trin 1. Beslut, hvilket operativsystem du vil angribe
Det mest almindelige mål er Microsoft Windows, især ældre versioner. Mange gamle Windows -brugere opdaterer ikke deres operativsystemer og efterlader sig sårbare over for sikkerhedshuller, der muligvis er blevet rettet i nyere versioner.
Mac OS X og Linux, begge er ret modstandsdygtige over for vira på grund af den måde, deres tilladelser fungerer på og operativsystemets generelle arkitektur. 95% af alle vira er målrettet mod Windows -brugere
Trin 2. Beslut, hvordan du vil have virussen til at sprede sig
En virus vil kun være en virus, hvis den kan sprede sig til andre brugere. Du skal kende leveringsmetoden fra starten, da dette er et af grundlæggende i viruskoden. Almindelige leveringsmekanismer omfatter:
- Eksekverbare filer (. EXE,. BAT,. COM osv.) - Disse programmer skal køres af brugeren og er normalt forklædt som noget andet (som et billede).
- Makroer (Microsoft Office) - Makroer er programmer, der er integreret i et dokument eller en e -mail. De er målrettet mod Word, Outlook og andre makroaktive produkter. Den mest almindelige leveringsmetode er via e -mail med vedhæftet fil af et inficeret dokument.
- Web Scripts - Dette er stykker af ondsindet kode, der injiceres på websteder uden kendskab til webmasterne.
Trin 3. Bestem de svage punkter, du vil målrette mod
Succesfulde vira udnytter svage punkter i et programs eller systems sikkerhed til at sprede og udføre deres handlinger. Dette kræver meget forskning og viden, men der er fællesskaber derude, der kan hjælpe dig med at finde det, du har brug for.
Trin 4. Beslut, hvad du vil have din virus til at gøre
Når din virus inficerer et system, hvad vil du så have den til at gøre? Effekterne kan variere fra ingenting, til visning af en besked, sletning af filer og andre værre effekter. Indse, at oprettelse og spredning af en ondsindet virus er en alvorlig forbrydelse i de fleste lande.
Trin 5. Vælg et programmeringssprog
For at oprette en virus skal du have mindst en grundlæggende forståelse af mindst et computersprog eller scriptværktøj. Mere komplekse vira involverer normalt flere programmeringssprog. For en virkelig effektiv virus skal du kende forsamlingssprog.
- Hvis du er interesseret i at oprette eksekverbare vira, er det en god start at lære at programmere i C eller C ++.
- Hvis du vil oprette en makrovirus, skal du lære makrosproget for dit målprogram, f.eks. Microsoft Office.
- Visual Basic kan bruges til at oprette ondsindede programmer til Windows -brugere.
Trin 6. Start med at skrive din virus
Dette kan være en lang proces, især hvis det er din første oplevelse at kode noget. Eksperimenter så meget du kan, og undersøg forskellige måder at replikere din egen kode, som afhænger af det programmeringssprog, du bruger. Der er selvstudier på fællesskabsfora og blogs til forskellige programmeringssprog.
Lav nogle polymorfe kodeforskninger. Dette ændrer din viruskode hver gang den replikerer, hvilket gør det endnu vanskeligere for antivirusprogrammer at spore. Polymorf kode er ret sofistikeret og implementeres forskelligt i hvert programmeringssprog
Trin 7. Undersøg forskellige måder at skjule din kode
Bortset fra polymorf kodning er der andre måder at skjule din virus på. Kryptering er et værktøj, der oftest bruges af virusudviklere. Dette kræver meget øvelse og læsning, men det kan skabe en måde at forlænge levetiden på din virus.
Trin 8. Test din virus
Når du har en kørende prototype, kan du teste prototypen på så mange forskellige computere og indstillinger som muligt. Det letteste er, hvis du kan konfigurere virtuelle computere i forskellige konfigurationer.
- Sørg for at begrænse din test, så du ikke ved et uheld frigiver virussen, før du er klar. Placer testcomputeren på et isoleret netværk, og se virkningerne af virusspredningen.
- Juster din viruskode, mens du ser, hvordan den fungerer på testcomputeren. Løs eventuelle problemer.
Trin 9. Fjern din virus
Hvis du er tilfreds med din viruss ydeevne, er det tid til at fjerne den. Inden du gør det, så spørg dig selv, er du parat til at møde alle konsekvenser, der måtte opstå ved at frigive en virus til den virkelige verden. Det er bedre at bruge oplevelsen og komme tilbage til arbejdet med et nyt projekt.