URL: https://linuxfr.org/forums/linux-general/posts/fonctionnement-interpreteur-linux Title: Fonctionnement interpreteur linux Authors: manticore Date: 2012年02月14日T18:11:46+01:00 Tags: binaire, interpréteur et armadeus Score: 1 Bonjour, je travaille sur un projet ou je dois modifier un fichier lors de sa propre exécution (je change les opcodes pendant l'exécution du binaire). Mon problème et que je charge des opcodes non-valides et que l'interpreteur me renvoie l'exception : illegal instruction J'essaie de contourner cette limitation, j'ai pensé à mettre une exception (exit), et de la modifier ensuite en une instruction ne faisant rien. J'ai remarqué que le processeur charge en cache des groupes d'instruction, ce qui fait que je dois laisser un certaines nombres d'opcodes entre mes modifications. Ce qui me surprend et que mon programme fonctionne avec GDB, car celui-ci interprète ligne par ligne et n'effectue que des opcodes valides, alors que l'interpréteur lui ne voit pas que les opcodes seront ensuite modifié. Mais lorsque j'essaie de le contourner en modifiant des instructions alors la il arrive à me suivre... J'aurai besoin d'information sur l'interpréteur, principalement savoir comment il vérifie qu'un programme est valide, utilise-t-il le processeur ou un check logicielle ? Merci d'avance pour votre aide. Manticore OS : Linux armadeus 2.6.29.6 support matériel : APF27