Bonjour à tous,
Aujourd'hui nous allons mêler
rétro-gaming et
rétro-ingénierie !
Récemment, le moddeur
MrCheeze (connu pour ses nombreux hack de jeux rétro) nous a régalé d'un
virus à destination des versions rouge et bleu du jeu
Pokemon sur
Gameboy. La particularité de ce virus ? En dehors du fait qu'il soit sur Gameboy c'est surtout qu'il
s'auto-réplique via le
câble link !
Le principe est simple, lors d'une communication avec un autre joueur dans le jeu, les consoles échangent des données sur l'action qui sera partagée (le nom des joueurs, les pokémons utilisés, etc...). Ces données sont copiées depuis le fichier de sauvegarde vers la RAM avant d'être partagées sur la RAM de l'autre console. Il y a donc possibilité d'
écrire dans la RAM et donc de
transférer un code arbitraire en modifiant directement le fichier de sauvegarde. Une fois dans la RAM de l'autre console, le code arbitraire aura pour action d'écrire le "virus" dans le fichier de sauvegarde du jeu de la console réceptrice et ainsi d'
infecter un nouvel utilisateur.
En plus de se répliquer, le code en question
immobilise le joueur dès le chargement de la partie, affiche un
jeu glitché et
ajoute un menu permettant de modifier manuellement les items du joueur. Cependant, l'auteur explique qu'il est possible de répliquer n'importe-quel type de code de la même manière.
Plus d'informations :
Creating a "virus" for Pokemon Red and Blue (self-replicating save file) et
GitHub : Pokered Self ReplicatorQuelques liens supplémentaires :