没有合适的资源?快使用搜索试试~ 我知道了~
汇编入门-初级-中级-高级 好多实用的技巧哦
资源详情
资源评论
资源推荐
汇编
一.机械码,又称机器码.
ultraedit 打开,编辑 exe 文件时你会看到
许许多多的由 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F 组成的数码,这些数码
就是机器码.
修改程序时必须通过修改机器码来修改 exe 文件.
二.需要熟练掌握的全部汇编知识(只有这么多)
不大容易理解,可先强行背住,混个脸儿熟,以后慢慢的就理解了
cmp a,b 比较 a 与 b
mov a,b 把 b 的值送给 a
ret 返回主程序
nop 无作用,英文“no operation”的简写,意思是“do nothing”(机器码 90)***机器码的含义参看上面
(解释:ultraedit 打开编辑 exe 文件时你看到 90,等同于汇编语句 nop)
call 调用子程序
je 或 jz 若相等则跳(机器码 74 或 0F84)
jne 或 jnz 若不相等则跳(机器码 75 或 0F85)
jmp 无条件跳(机器码 EB)
jb 若小于则跳
ja 若大于则跳
jg 若大于则跳
jge 若大于等于则跳
jl 若小于则跳
jle 若小于等于则跳
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 (正常) 0F 85 -> 0F 84(特殊情况下,有时,相应的机器码修改)
四.两种不同情况的不同修改方法
1.修改为 jmp
je(jne,jz,jnz) =>jmp 相应的机器码 EB (出错信息向上找到的第一个跳转)jmp 的作用是绝对跳,无条件跳,从
而跳过下面的出错信息
xxxxxxxxxxxx 出 错信 息 , 例 如 : 注册码 不 对 , sorry, 未 注 册 版不能 ... , 'Function Not Avaible in Demo' 或
'Command Not Avaible' 或 'Can′t save in Shareware/Demo'等 (我们希望把它跳过,不让它出现)
。。。
。。。
xxxxxxxxxxxx 正确路线所在
misssdf
- 粉丝: 166
- 资源: 10
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0