1 mov eax [ ] 這里可以是地址,也可以是其它寄存器
mov edx [ ] 同上 通常這兩個地址就儲存著重要信息
call 00
test eax eax
jz(jnz)
2 mov eax [ ] 這里可以是地址,也可以是其它寄存器
mov edx [ ] 同上 通常這兩個地址就儲存著重要信息
call 00
jne(je)
3 mov eax [ ]
mov edx [ ]
cmp eax,edx
jnz(jz)
或者
begin: mov al [ ]
mov cl [ ]
cmp al,cl
jnz(jz)
mov al [ +1]
mov cl [ +1]
cmp al,cl
jnz(jz)
cmp eax ecx (eax為計數(shù)器)
jnl begin
mov al 01
4 lea edi [ ]
lea esi [ ]
repz cmpsd
jz(jnz)
5 mov eax [ ] 這里可以是地址,也可以是其它寄存器
mov edx [ ] 同上 通常這兩個地址就儲存著重要信息
call 00
setz (setnz) al (bl,cl…)
6 mov eax [ ] 這里可以是地址,也可以是其它寄存器
mov edx [ ] 同上 通常這兩個地址就儲存著重要信息
call 00
test eax eax
setz (setnz) bl,cl…
7 call 00 ***
push eax (ebx,ecx…)
……
call 00
pop eax (ebx,ecx…)
test eax eax
jz(jnz)
8 暴破口訣:(參考匯編速查)
一條(跳)就死,九筒(90-nop)就胡
一條(跳)就胡,一餅(EB-jmp)伺候
妻死(74-jz)便妻無(75-jnz)
爸死(84)便爸無(85)-jz和jnz的另一種情況
mov edx [ ] 同上 通常這兩個地址就儲存著重要信息
call 00
test eax eax
jz(jnz)
2 mov eax [ ] 這里可以是地址,也可以是其它寄存器
mov edx [ ] 同上 通常這兩個地址就儲存著重要信息
call 00
jne(je)
3 mov eax [ ]
mov edx [ ]
cmp eax,edx
jnz(jz)
或者
begin: mov al [ ]
mov cl [ ]
cmp al,cl
jnz(jz)
mov al [ +1]
mov cl [ +1]
cmp al,cl
jnz(jz)
cmp eax ecx (eax為計數(shù)器)
jnl begin
mov al 01
4 lea edi [ ]
lea esi [ ]
repz cmpsd
jz(jnz)
5 mov eax [ ] 這里可以是地址,也可以是其它寄存器
mov edx [ ] 同上 通常這兩個地址就儲存著重要信息
call 00
setz (setnz) al (bl,cl…)
6 mov eax [ ] 這里可以是地址,也可以是其它寄存器
mov edx [ ] 同上 通常這兩個地址就儲存著重要信息
call 00
test eax eax
setz (setnz) bl,cl…
7 call 00 ***
push eax (ebx,ecx…)
……
call 00
pop eax (ebx,ecx…)
test eax eax
jz(jnz)
8 暴破口訣:(參考匯編速查)
一條(跳)就死,九筒(90-nop)就胡
一條(跳)就胡,一餅(EB-jmp)伺候
妻死(74-jz)便妻無(75-jnz)
爸死(84)便爸無(85)-jz和jnz的另一種情況