|
这些大家必须要熟记 以后对软件汇编破解有很大的帮助
je或jz若相等则跳(机器码74或0F84)
jne 或 jnz若不相等则跳(机器码75或0F85)修改后随便输入数字就提示正确,但输入真正的注册码就提示错误了,
jmp无条件跳(机器码EB) 无论结果如何都正确
jb 若小于则跳
ja 若大于则跳
jg 若大于则跳
jga 若大于等于则跳
j1 若小于则跳
j1e 若小于街于则跳
pop 是出栈
Push 压栈
常见修改(机器码)
74--75(相等则跳改为不相等则跳)74---90
74--EB
75--74 75--90 75--EB
jnz->nop
75--90
jnz->jmp
75--EB
jnz->jz
75--74(正常) OF 85--0F 84
1: 修改为jmp
je(jne jz jnz)---jmp 相应的机器码EB(出错信息向上找到的第一个跳转)jmp的作用是绝对跳,无条件跳,从面跳过下面的错误信息
2:修改为nop
je,jne,jz,jnz--nop 相应的机器码90(正错信息向上找到的第一个跳转)nop的作用是抹掉这个跳转,使这个跳转失效,失去作用,从而使程
这里我给大家一个口决
一条(跳)就死,九筒(90)就胡
一条(跳)就死,一饼(EB)伺候
气死(74)便气无(75)
捌死(84)便捌无(85) |
|