Aide pour corewar machine virtuelle

Aide pour corewar machine virtuelle - C - Programmation

Marsh Posté le 11-12-2010 à 11:16:23    

Bonjour,
je suis actuellement sur un projet qu'on appelle le corewar et je programme la machine virtuelle, en gros je ne sais pas par quoi debuter et comment le faire, actuellement j'ai reussi a mettre dans un buffer les donnees de mon fichier .core et maintenant je suis bleu dans le reste.
Mes incomprehensions se situent au niveau de la facon dont les virus (champions) vont s'affronter, comment interpreter leur code, les placer en memoire.
Merci pour ceux qui repondront.

Reply

Marsh Posté le 11-12-2010 à 11:16:23   

Reply

Marsh Posté le 13-12-2010 à 14:37:23    

En gros pour realiser ce projet, c chaud je dirai je vois de quel projet tu parle. Je suis sur le meme projet et je pourrai te dire que je galere egalement mais cela dit il ne faut pas lacher et continuer a chercher, bon courage. En revanche si tu pourrai m'eclaircir sur le champion comment le faire, je serrai reconnaissant.

Reply

Marsh Posté le 13-12-2010 à 15:40:54    

Le but du champion est d'écrire sur les autres champion pour qu'ils ne puissent pas exécuter des instructions live et ainsi être considérée comme mort par la machine virtuelle.  
 
La machine virtuelle n'est au final qu'une grosse map memoire virtuelle,
Elle lit le premier d'un champion (qui lui est placé aléatoirement sur la map mémoire) et exécute l'instruction, et ainsi de suite pour les autres champions.
 
Les instruction on toute un temps T.
Genre Fork T = 800, donc le champion 1 qui exécute un fork est out pour 800 T (ou 800 itérations de ta machine virtuelle), jusqu'à sa prochaine instruction en mémoire.
 
Pour le read des instructions il faut lire du binaire pour l'interpréter, tout est dans le sujet.
 
Mais si vous voulez avoir plus d'info postez pas ici ! Ya un channel IRC et des newsgroups, la messageries, les responsables de proj,  pour les questions concernant les projets...


---------------
Return -1
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed