Avez-vous déjà souhaité pouvoir créer votre propre virus, que ce soit pour votre propre apprentissage ou pour plaisanter ? Créer un virus demande du temps et des connaissances, mais n'importe qui peut le faire s'il y pense. Créer un virus peut vous en apprendre beaucoup sur le fonctionnement des langages de programmation, ainsi que sur les systèmes d'exploitation et la sécurité des réseaux. Voir l'étape 1 ci-dessous pour commencer.
Étape
Étape 1. Décidez quel système d'exploitation vous voulez attaquer
La cible la plus courante est Microsoft Windows, en particulier les anciennes versions. De nombreux anciens utilisateurs de Windows ne mettent pas à jour leurs systèmes d'exploitation, ce qui les rend vulnérables aux failles de sécurité qui pourraient avoir été corrigées dans les versions plus récentes.
Mac OS X et Linux, tous deux sont assez résistants aux virus en raison du fonctionnement de leurs 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 que le virus se propage
Un virus ne sera un virus que s'il peut se propager à d'autres utilisateurs. Vous devez connaître la méthode de livraison dès le départ, car c'est l'une des bases du code de virus. Les mécanismes de livraison courants comprennent:
- Fichiers exécutables (. EXE,. BAT,. COM, etc.) – Ces programmes doivent être exécutés par l'utilisateur et sont généralement déguisés en autre chose (comme une image).
- Macros (Microsoft Office) – Les macros sont des programmes intégrés dans un document ou un e-mail. Ils ciblent Word, Outlook et d'autres produits macro-actifs. La méthode de livraison la plus courante est par e-mail avec une pièce jointe d'un document infecté.
- Scripts Web – Ce sont des morceaux de code malveillant qui sont injectés dans des sites Web à l'insu des webmasters.
Étape 3. Déterminez les points faibles 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 connaissances, 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 infecte 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 à d'autres effets pires. Sachez que créer et propager un virus malveillant est un crime grave dans la plupart des pays.
Étape 5. Choisissez un langage de programmation
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 généralement plusieurs langages de programmation. Pour un virus vraiment efficace, vous devez connaître le langage assembleur.
- Si vous êtes intéressé par la création de virus exécutables, apprendre à programmer en C ou C++ est un bon début.
- Si vous souhaitez créer un virus de macro, apprenez le langage de macro de votre programme cible tel 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
Cela peut être un long processus, surtout s'il s'agit de votre première expérience de codage de quelque chose. Expérimentez autant que possible et recherchez différentes manières de reproduire votre propre code, en fonction du langage de programmation que vous utilisez. Il existe des tutoriels sur les forums communautaires et les blogs pour divers langages de programmation.
Faites des recherches sur le code polymorphe. Cela modifiera le code de votre virus à chaque réplication, ce qui rendra encore plus difficile le suivi des programmes antivirus. Le code polymorphe est assez sophistiqué et est implémenté différemment dans chaque langage de programmation
Étape 7. Recherchez différentes façons de masquer votre code
Outre le codage polymorphe, il existe d'autres moyens de cacher votre virus. Le cryptage est un outil le plus couramment utilisé par les développeurs de virus. Cela demande beaucoup de pratique et de lecture, mais cela peut créer un moyen de prolonger la vie de votre virus.
Étape 8. Testez votre virus
Une fois que vous avez un prototype en cours d'exécution, testez-le sur autant d'ordinateurs et de paramètres différents que possible. Le plus simple est de pouvoir configurer des ordinateurs virtuels dans différentes configurations.
- Assurez-vous de limiter vos tests afin de ne pas libérer accidentellement le virus avant d'être prêt. Placez l'ordinateur de test sur un réseau isolé et observez les effets de la propagation du virus.
- Ajustez votre code de virus tout en observant son fonctionnement sur l'ordinateur de test. Corrigez les problèmes rencontrés.
Étape 9. Supprimez votre virus
Si vous êtes satisfait des performances de votre virus, il est temps de le supprimer. Cependant, avant de faire cela, demandez-vous si vous êtes prêt à faire face aux conséquences qui pourraient découler de la diffusion d'un virus dans le monde réel. Il vaut mieux profiter de l'expérience et se remettre au travail sur un nouveau projet.