Salut a tous ;
pour écrire dans la mémoire (de mon application) j'utilise la procédure suivante :
donc comme vous voyez l'appel a cette procédure se fait par exemple comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 procedure ecrire_mem(adresse : integer; code : integer) ; var s : string; br : dword begin s := inttostr(code); WriteProcessMemory(GetCurrentProcess, ptr(adresse), @code, (length(s) div 2), br); end;
et là ça marche très bien,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ecrire_mem($00456ad1,$0C74); // il faut inverser 740C
le problème c'est quand je veux écrire par exemple : C6054A90450002
le compilateur interprète cette valeur comme un entier qui est superieur a la limite ,donc un message d'erreur sera générer et je ne peut pas ecrire cette valeur,
avez vous une solution pour cela ? et merci.
Partager