Avez-vous déjà souhaité pouvoir créer votre propre virus, que ce soit pour votre propre apprentissage ou comme une farce ? La création de virus prend du temps et des connaissances, mais n'importe qui peut le faire s'il y pense. La création d'un virus peut vous en 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. Bien qu'il puisse sembler que tous les virus soient malveillants, les virus sont simplement des morceaux de code dont le but est de se propager autant de copies que possible. Consultez l'étape 1 ci-dessous pour commencer et amusez-vous à créer votre propre virus.
Pas
Étape 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 de Windows ne mettent pas à jour leur système d'exploitation, ce qui les rend vulnérables aux failles de sécurité qui peuvent être corrigées dans les versions plus récentes.
Mac OS X et Linux sont tous deux assez protégés contre les 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
Étape 2. Décidez comment vous voulez qu'il se propage
Un virus n'est un virus que s'il peut se propager à d'autres utilisateurs. Vous devrez déterminer la méthode de livraison avant de commencer, car c'est l'un des principes fondamentaux du code du virus. Les mécanismes de livraison courants comprennent:
- 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 intégrés dans un document ou un courrier électronique. Ils ciblent Word, Outlook et d'autres produits prenant en charge les macros. La méthode de livraison la plus courante est par e-mail avec un document infecté en pièce jointe.
- Script Web - Ce sont des morceaux de code malveillant qui sont injectés dans des sites à l'insu des webmasters.
Étape 3. Déterminez le point faible que vous souhaitez cibler
Les virus réussis 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.
Étape 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 propager un virus malveillant est un crime grave dans la plupart des pays.
Étape 5. Choisissez une langue
Afin de créer un virus, vous devrez 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 des virus vraiment efficaces, vous devrez 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 de macro pour vos programmes cibles tels que Microsoft Office.
- Visual Basic peut être utilisé pour créer des programmes malveillants pour les utilisateurs de Windows.
Étape 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 du langage que vous utilisez. Il existe des tutoriels sur les forums et les blogs communautaires pour une variété de langues.
Recherche de code polymorphe. Cela modifiera le code de votre virus à chaque réplication, ce qui le rendra difficile à suivre avec les programmes antivirus. Le code polymorphe est assez avancé et est implémenté différemment dans chaque langue
Étape 7. Recherchez des moyens de masquer votre code
Outre le codage polymorphe, il existe d'autres moyens de cacher votre virus. Le cryptage est un outil très courant utilisé par les développeurs de virus. Cela demande beaucoup de pratique et de lecture, mais cela peut contribuer grandement à augmenter la durée de vie de votre virus.
Étape 8. Testez votre virus
Une fois que vous avez un prototype opérationnel, testez-le sur autant de machines et de configurations différentes que possible. Ce sera plus facile si vous êtes capable de configurer des machines virtuelles dans différentes configurations.
- Assurez-vous de garder vos tests confinés afin de ne pas libérer accidentellement votre virus avant d'être prêt. Mettez 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 fonctionner sur les machines de test. Résoudre tous les problèmes rencontrés
Étape 9. Libérez votre virus
Si vous êtes satisfait des performances de votre virus, il est temps de le libérer. Avant de le faire, cependant, demandez-vous si vous êtes prêt à faire face aux conséquences qui pourraient découler de la libération d'un virus dans la nature. Il peut être préférable d'utiliser cette expérience et de travailler sur de nouveaux projets.
Vidéo - En utilisant ce service, certaines informations peuvent être partagées avec YouTube
Des astuces
Si vous cherchez à supprimer un virus, consultez cet article
Mises en garde
- Ne diffusez des virus que pour démontrer les failles de sécurité aux autres utilisateurs.
- La diffusion de code malveillant dans la nature est illégale.