Comment pouvez-vous XOR la valeur stockée dans EAX?XORaison à l'adresse stockée dans EAX
Le problème est à cette ligne:
xor eax, key
EAX contient l'adresse de la valeur que je veux XOR. Comment puis-je accomplir cela? Je pensais que ce serait quelque chose le long des lignes de:
xor [eax], key
mais cela ne fonctionne pas (erreur de syntaxe)
decrypt proc startAddress:DWORD , sizeOfSegment:DWORD , key:DWORD
xor ecx, ecx ; clear the ecx register for the counter
mov eax, startAddress ; copy the start address to eax
.while ecx < sizeOfSegment ; loop through the code
xor eax, key ; XOR decrypt the word
inc eax
inc ecx
.endw
ret
decrypt endp
Je ne t'aiderai pas beaucoup (et n'hésite pas à me gifler), mais ça marchera dans le nasment. Nasm est génial. –