N’essayez pas Cela À la Maison: Créer Un Virus Simple Avec Ruby
L’ère de l’information nous a fourni une technologie étonnante: supercalculateurs portables avec reconnaissance faciale, poubelles pouvant créer des listes d’épicerie, réalité virtuelle, téléviseurs à écran plat 146 pouces, etc.
Les ordinateurs font partie intégrante de toute entreprise, maison, école. Cependant, avec l’avènement de cette technologie, il existe un côté plus sombre de la façon dont la technologie moderne est mise en œuvre, comme les virus.
En termes biologiques, un virus est un petit agent infectieux composé de matériel génétique encapsulé dans une couche protéique qui ne peut se répliquer qu’à l’intérieur d’une cellule hôte. La façon dont les virus se reproduisent est troublante. Ce qu’ils font, c’est insérer leurs informations génétiques dans le matériel génétique de la cellule hôte, et lors de la réplication de la cellule hôte, du matériel pour créer de nouvelles molécules virales est également créé. Finalement, suffisamment de molécules virales sont instanciées pour que la cellule ne puisse pas gérer la multitude et explose. Les molécules virales nouvellement libérées s’éloignent alors, prêtes à infecter de nouvelles cellules. Bien que les virus contiennent des informations génétiques, puissent se reproduire et évoluer grâce à la sélection naturelle, car ils n’ont pas d’autres caractéristiques de la vie, les virus sont généralement appelés réplicateurs, ou « organismes à la limite de la vie”. Ni vivants ni morts, se reproduisant et faisant des ravages sans cause, ils sont l’équivalent réel des zombies.
Virus informatiques
Comme leur homonyme biologique, les virus informatiques sont composés de code et ne peuvent se répliquer que lorsque ce code est exécuté. Pour que le virus se propage, les utilisateurs devraient transférer des fichiers ou des programmes infectés vers d’autres systèmes informatiques. Une fois le fichier / programme exécuté, le virus peut ensuite accéder à d’autres fichiers de l’ordinateur, ce qui, dans le pire des cas, pourrait supprimer tous les fichiers de l’ordinateur d’un utilisateur. Par exemple, si un utilisateur devait télécharger et lire une vidéo douteuse à partir d’un site Web infecté, le virus pourrait infecter toutes les vidéos de l’ordinateur. Et puis, si ce même utilisateur négligent envoyait une vidéo de son fichier à un ami sans méfiance, une fois que cet ami télécharge et lit cette vidéo infectée, ses vidéos sur son ordinateur seront également affectées. Ces virus peuvent entraîner d’énormes sommes d’argent gaspillées, du temps perdu et du stress pour toutes les parties infectées. Bien que l’image ci-dessous montre un exemple de Blaster, un ver informatique, qui diffère légèrement d’un virus informatique, elle montre comment les trous dans la sécurité informatique peuvent être exploités.
Alors, pourquoi voudrais-je apprendre à créer un virus, s’il cause tant de douleur aux autres? Dans le troisième chapitre de L’Art de la guerre de Sun Tzu, il a écrit que connaissant à la fois vous et votre ennemi, vous pouvez gagner cent batailles sans vous mettre en danger. Le déchiffrement d’Enigma par Alan Turing, une machine à chiffrer allemande, utilisée principalement pendant la Seconde Guerre mondiale, aurait pu raccourcir la guerre de deux ans et sauver plus de dix millions de vies. Nos ordinateurs sont des trésors d’informations et de ressources personnelles qui doivent être privées et protégées. En apprenant plus sur le processus de création d’un virus, je peux mieux comprendre comment les virus se propagent et comment fonctionne un logiciel antivirus.
Création d’un Virus Informatique de base
Pour commencer, le virus devrait être capable de reconnaître quels fichiers sont et ne sont pas infectés. Nous le faisons en vérifiant la première ligne du fichier, et s’il ne correspond pas à la balise virus_top, le code du virus reconnaît le fichier comme un fichier qui n’a pas été infecté. Si un fichier n’a pas encore été infecté, le virus devrait pouvoir s’intégrer dans le fichier / programme. Le virus doit également avoir une balise de fin pour que le code du virus se propage, sans contenu du fichier infecté.
Une fois qu’un fichier est sélectionné pour être infecté, le code du virus renommera le fichier en temp.RB’.
La variable virus_contents est une chaîne vide, que nous remplirons avec le code du virus. Le virus intégrera ensuite son code dans un fichier portant le nom du fichier d’origine, de sorte que l’utilisateur de l’ordinateur infecté ne soupçonnera rien de mal. Le code de la température.le fichier rb sera ensuite ajouté au fichier infecté et supprimé, et le virus s’est propagé.