
Envoyé par
Neitsa
Si jamais tu essayes de compiler un code pour l'écrire ensuite dans le programme cible, ça ne marchera jamais : un compilateur écrit les données à des adresses fixes, donc tout est fixé dans ton exe. Si tu écris ce code dans un autre exe, tout va aller de travers parce que les adresses correspondent à celle de l'exe qui a été compilé, pas celui qui est la cible [l'injecté / le programme auqeul on ajoute la fonction].
Tu ne peux écrire dans la cible que du code qui correspond à la cible (adresses des donnés, etc.). Il faut donc tout préparer à l'avance ! (les adresses des données, du code, etc.) puis écrire ce code et ces données préparés là où tu le souhaites (disons dans une nouvelle section) en accord avec les adresses qui sont dans le code préparé.
Partager