Avez-vous déjà souhaité pouvoir créer votre propre virus, que ce soit pour votre propre apprentissage ou en tant que farce? La création de virus demande du temps et des connaissances, mais tout le monde peut le faire s’ils y réfléchissent. La création d'un virus peut vous apprendre beaucoup sur le fonctionnement d'un langage de programmation, ainsi que sur la sécurité du système d'exploitation et du réseau. Voir l'étape 1 ci-dessous pour commencer.
Pas
-
1 Déterminez quel système d'exploitation vous allez attaquer. La cible la plus courante est Microsoft Windows, en particulier les anciennes versions. De nombreux anciens utilisateurs Windows ne mettent pas à jour leur système d'exploitation, ce qui les rend vulnérables aux failles de sécurité susceptibles d'être corrigées dans les nouvelles versions.
- Mac OS X et Linux résistent à la fois aux virus en raison du fonctionnement des autorisations et de l'architecture générale du système d'exploitation. 95% de tous les virus ciblent les utilisateurs Windows.
-
2 Décidez de la façon dont vous voulez qu’il se répande. Un virus n'est qu'un virus s'il peut se propager à d'autres utilisateurs. Avant de commencer, vous devrez déterminer le mode de livraison, car il s’agit d’une des bases du code du virus. Les mécanismes de livraison communs incluent:
- Fichier exécutable (.EXE, .BAT, .COM etc.) - Ce programme doit être exécuté par l'utilisateur et est souvent déguisé en autre chose (comme une image).
- Macro (Microsoft Office) - Les macros sont des programmes incorporés dans un document ou un courrier électronique. Ils ciblent Word, Outlook et d'autres produits compatibles avec les macros. La méthode de livraison la plus courante est le courrier électronique avec un document infecté en pièce jointe.
- Script Web - Ce sont des morceaux de code malveillant qui sont injectés dans les sites sans que les webmasters en aient connaissance.[1]
-
3 Déterminez le point faible que vous souhaitez cibler. Les virus performants exploitent les points faibles de la sécurité d'un programme ou d'un système pour se propager et exécuter leurs actions. Cela nécessite beaucoup de recherche et de savoir-faire, mais il existe des communautés qui peuvent vous aider à trouver ce dont vous avez besoin.
-
4 Décidez de ce que vous voulez que votre virus fasse. Une fois que votre virus a infecté un système, que voulez-vous qu'il fasse? Les effets peuvent aller de rien, à l'affichage d'un message, à la suppression de fichiers, et bien pire. Sachez que créer et diffuser un virus malveillant est un crime grave dans la plupart des pays.
-
5 Choisissez une langue Pour créer un virus, vous devez avoir au moins une compréhension de base d'au moins un langage informatique ou un outil de script. Les virus plus complexes impliquent souvent plusieurs langues. Pour les virus vraiment efficaces, vous devez vous familiariser avec les langages d'assemblage.
- Si vous êtes intéressé par la création de virus exécutables, C ou C ++ est un bon point de départ.
- Si vous souhaitez créer des virus de macro, apprenez le langage des macros pour vos programmes cibles, tels que Microsoft Office.
- Visual Basic peut être utilisé pour créer des programmes malveillants pour les utilisateurs Windows.
-
6 Commencez à écrire votre virus. Ce sera un long processus, surtout si c'est la première fois que vous codez quelque chose. Expérimentez autant que possible et recherchez des moyens de reproduire votre code en fonction de la langue que vous utilisez. Il existe des tutoriels sur les forums et les blogs communautaires pour différentes langues.
- Code polymorphe de recherche. Cela va modifier le code de votre virus à chaque fois qu'il se réplique, ce qui rend difficile le suivi des programmes antivirus. Le code polymorphe est assez avancé et est implémenté différemment dans chaque langue.
-
7 Recherchez des moyens de masquer votre code. Outre le codage polymorphe, il existe d'autres moyens de masquer votre virus. Le chiffrement est un outil très courant utilisé par les développeurs de virus. Il faut beaucoup de pratique et de lecture, mais cela peut faire beaucoup pour augmenter la durée de vie de votre virus.
-
8 Testez votre virus. Une fois que vous avez un prototype opérationnel, testez-le sur autant de machines et de configurations que possible. Ce sera plus facile si vous êtes en mesure de configurer des machines virtuelles dans différentes configurations.
- Assurez-vous de conserver vos tests afin de ne pas libérer accidentellement votre virus avant d’être prêt. Placez les machines de test sur un réseau isolé et observez les effets de la propagation du virus.
- Ajustez le code de votre virus pendant que vous l’observez sur les machines de test. Corrige les problèmes rencontrés
-
9 Libérez votre virus. Si vous êtes satisfait des performances de votre virus, il est temps de le publier. Avant de vous lancer, cependant, demandez-vous si vous êtes prêt à faire face aux conséquences de la dissémination d'un virus dans la nature. Il vaut peut-être mieux utiliser cette expérience et travailler sur de nouveaux projets.[2]
Facebook
Twitter
Google+