alors voila , j'ai entendu dire (par mon pere) qu'il etait possible de faire des programmes auto-modifiable, cad qu'il peuvent modifier leur code eux-meme (y parait qu'au debut de l'informatique y faisait cela) je m'explique : par exemple , changer une instruction a executer : un peu comme le demendait Orion ds sa question : si j'ai une boucle avec differentes instructions dedans , je veux par exemple qu'il execute une certaine instruction que n fois ds des cas precis et pis apres pouf ! ; ex:
short n=0;do{
if(la condition pour le faire)
{
ce qu'il fô faire
n++;si n> à 7 alors changer l'instruction "if(la condition pour le faire)" en branch to etiquette
}
lbl etiquette
}while(condition)
ensuite remettre l'instruction "if(la condition pour le faire)" a sa place
mais je veux pas faire ca: if(n<7){if(la condition pour le faire){ce qu'il fô faire; n++;}}
donc en fait plus precisemment est ce que c'est possible de trouver l'adresse en memoire d'1 instruction precise ds un programme et la modifier , si possible en C packe ca fait 5 jours que j'ai commencé a apprendre l'assembleur et .... c vraiment chô
(enfin ca me parait impossible en C mm en jouant avec les pointeurs)
et pis en fait est ce qqun connait un tuto ou documentation qqconque qui donnerait la decomposition en langage machine elementaire des instructions assembleurs evoluées et des fonctions du C
merci beaucoup a tou ceux qui me repondront !
bon d'accord alors qqun peut me l'expliquer en assembleur?
Demande à PpHd, il aimes bien ça^^
(au fait, ça s'appelle Self Modifing Code (SMC))
Membre fondateur de la Ligue Anti-MacIntoc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Un expert est quelqu'un qui en sait de plus en plus sur de moins en moins
de choses, jusqu'à ce qu'il connaisse absolument tout à propos de rien.
Pen^2 Le 14/05/2004 à 20:03 y'a pas de doc officielle là dessus ?
de mémoire, je crois avoir vu en TP que le proc préchargeait les 4 premiers octets de l'instruction suivante, enfin qu'il chargeait 4 à 4 avec 4 d'avance quoi.
Mais je peux me tromper, d'autant plus que le chargé de tp était très mauvais et que j'avais ue réelle envie de me barrer ^^
Que cache le pays des Dieux ? -
Forum Ghibli -
Forum LittéraireLa fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.
c'est à cause de ce prefetch qu'on ne peut exécuter que 2 octets d'instruction en archive protégée contre l'exécution ?
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)
<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant
tt d'abord merci uther !!
et pis ximoon , dis moi tu fais des TP en cours la dessus???????
t en quelle classe ?
a part ca si j'ai compris ce que je demende parait impossible a réaliser , si on ne peut modifier que parfois les 2 derniers octets
codant pour une instruction .....
et pis c koa le "prefetch", j'ai cherché ds le dico anglais/francais, et g pas trouvé
bon ba sinon c pô grave...
merci kan meme a tous!
oui, c sur HW1 seulement normalement... (d'ailleurs sur HW2 on peut lire en Flash avec des movem)
Flanker> bizarre... tu peux exécuter une instruction en Flash sans pb ?
« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)
bah... c pas ce qu'il fait avec CS ?
Membre fondateur de la Ligue Anti-MacIntoc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Un expert est quelqu'un qui en sait de plus en plus sur de moins en moins
de choses, jusqu'à ce qu'il connaisse absolument tout à propos de rien.
une seule (un rts), oui, et sans plantage. Ou alors je me plante, ça fait à peu près un an et demi que je n'ai pas essayé.
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)
<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant
Avec CS je contourne la protection et du coup je n'exécute pas de code en mémoire protégée
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)
<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant
Si sur certains processeurs c'est possible.
pas de maniere automatique non, tu peut le faire de maniere programmatique (un programme qui met la valeur du pc sur le bus de donnée a un moment précis) mais tu ne PEUT acceder au variables interne a un processeur d'un points de vu externe non
Proud to be CAKE©®™
GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.