Har du nogensinde ønsket at du kunne oprette din egen virus, enten til din egen læring eller som en prank? Virusoprettelse tager tid og viden, men alle kan gøre det, hvis de tænker på det. Oprettelse af en virus kan lære dig meget om, hvordan et programmeringssprog fungerer, såvel som operativsystem og netværkssikkerhed. Se trin 1 nedenfor for at komme i gang.

Steps

  1. 1 Bestem hvilket operativsystem du vil angribe. Det mest almindelige mål er Microsoft Windows, især ældre versioner. Mange gamle Windows-brugere opdaterer ikke deres operativsystem, så de er sårbare over for sikkerhedshuller, der kan løses i nyere versioner.
    • Mac OS X og Linux er begge ret virusbeskyttede på grund af tilladelsens tilladelse og den generelle arkitektur i operativsystemet. 95% af alle vira er rettet mod Windows-brugere.
  2. 2 Bestem, hvordan du vil sprede det. En virus er kun en virus, hvis den kan sprede sig til andre brugere. Du skal finde ud af leveringsmetoden inden du begynder, da det er et af grundelementerne i virusets kode. Fælles leveringsmekanismer omfatter:
    • Eksekverbar fil (.EXE, .BAT, .COM osv.) - Dette program skal køres af brugeren og er ofte forklædt som noget andet (som et billede).
    • Makro (Microsoft Office) - Makroer er programmer, der er indlejret i et dokument eller en e-mail. De retter sig mod Word, Outlook og andre makroaktiverede produkter. Den mest almindelige leveringsmetode er via e-mail med et inficeret dokument vedlagt.
    • Web script - Dette er stykker af ondsindet kode, der injiceres i websteder uden webmasternes viden.[1]
  3. 3 Bestem det svage punkt, du vil målrette mod. Succesfulde vira udnytter svage punkter i et programs eller systemets sikkerhed til at sprede og udføre deres handlinger. Dette kræver en masse forskning og ved hvordan, men der er samfund derude, der kan hjælpe dig med at finde det, du har brug for.
  4. 4 Bestem hvad du vil have din virus til at gøre. Når din virus har inficeret et system, hvad vil du have det til at gøre? Effekter kan variere fra intet, for at vise en besked, til at slette filer og meget værre. Vær opmærksom på at skabe og sprede en ondsindet virus er en alvorlig forbrydelse i de fleste lande.
  5. 5 Vælg et sprog. For at oprette en virus skal du mindst have en grundlæggende forståelse af mindst et computersprog eller scriptværktøj. Mere komplekse vira involverer ofte flere sprog. For virkelig effektive vira skal du være fortrolig med samlingssprog.
    • Hvis du er interesseret i at lave eksekverbare vira, er C eller C ++ et godt sted at starte.
    • Hvis du vil lave makrovirus, skal du lære makrosproget for dine målprogrammer som Microsoft Office.
    • Visual Basic kan bruges til at oprette skadelige programmer til Windows-brugere.
  6. 6 Start med at skrive din virus. Dette vil være en lang proces, især hvis dette er din første gang, der koder noget. Eksperimenter så meget som muligt, og undersøge måder at replikere din kode afhængigt af det sprog, du bruger. Der er tutorials på fora og community blogs til en række forskellige sprog.
    • Forskning polymorf kode. Dette vil ændre kode for din virus hver gang den replikerer, hvilket gør det vanskeligt at spore med antivirusprogrammer. Polymorf kode er ret avanceret, og implementeres forskelligt på alle sprog.
  7. 7 Undersøg måder at skjule din kode på. Udover polymorf kodning er der andre måder at skjule din virus på. Kryptering er et meget almindeligt værktøj, der anvendes af virusudviklere. Det kræver en masse øvelse og læsning, men det kan gå langt i at øge levetiden for din virus.
  8. 8 Test din virus. Når du har en prototype op og køre, test det på så mange forskellige maskiner og opsætninger som muligt. Dette vil være nemmest, hvis du er i stand til at oprette virtuelle maskiner i forskellige konfigurationer.
    • Sørg for, at du holder dine tests inde, så du ikke ved et uheld frigiver din virus, før du er klar. Sæt testmaskinerne på et isoleret netværk og se virkningerne af spredningen af ​​virus.
    • Juster din viruss kode, når du observerer det, der virker på testmaskinerne. Løs eventuelle problemer, som det løber ind i
  9. 9 Slip din virus. Hvis du er tilfreds med din viruss præstation, er det tid til at frigive det. Før du gør det, spørg dig selv, om du er parat til at møde eventuelle konsekvenser, der kan komme fra at frigive en virus i det vilde. Det kan være bedre at bruge den erfaring og arbejde på nye projekter.[2]