CMP a, b // jämför a med b
mov a,b // Ger värdet av b till värdet av a, så att a=b
ret // Återgå till huvudprogrammet
nop // Ingen funktion, förkortning för "do nothing" (maskinkod 90)
(Ultraedit öppnar edit exe-filen och ser 90 ekvivalenta assemblersatser av nop)
anropa // anropar subrutinen, som slutar på ret
je eller jz // lika hopp (maskinkod är 74 eller 84)
JNE eller JNZ // hoppa om inte lika (maskinkoden är 75 eller 85)
jmp // ovillkorligt hopp (maskinkoden är EB)
jb // Om det är mindre än det är, hoppa över det
ja // Om det är större, hoppa
jg // Om den är större, hoppa
jge // Om den är större än eller lika med kommer den att hoppas över
jl // Om den är mindre än så hoppa
Poppa ut xxx // xxx ur högen
Tryck xxx // xxx stack
Demolitionens osårbarhetsmantra
En (hopp) kommer att dö, och nio rör (90) kommer att vara Hu
(motsvarande 2 ovan – modifierat till nop)
En (hoppa) till Hu, en tårta (EB) att vänta
(Motsvarar 1 ovan – modifierat till jmp)
(74) Förändring(75)
(84) Förändring (85)
Det spelar ingen roll om du inte förstår, du måste ha det i åtanke först och sedan långsamt förstå det senare.
|