逆向工程核心原理学习笔记(十二):分析abex' crackme #1
来源:互联网 发布:淘宝旺旺怎么改名字 编辑:程序博客网 时间:2024/06/03 09:26
程序下载地址:http://t.cn/RX1wpX7
我们首先运行一下,看看提示什么:
我们初步推测,这个程序应该是判断磁盘是否运行在一个CD-ROM上。
为了验证我们的推测,我们拖进OD看一下。
我们现在可以划重点了:
这个重要的跳转是信息框提示什么内容的关键。
我们可以直接修改,将je改成jmp
补充一下汇编的知识:
push 入栈命令
call 调用指定位置的函数
inc 值+1
dec 值-1
jmp 无条件跳转到指定地址
je 条件跳转指令,若ZF为1,则跳转
cmp 比较两个操作数,若值相同,SUB结果为0,ZF被设置为1
我们保存我们修改的程序:
测试下效果:
破解成功!
阅读全文
0 0
- 逆向工程核心原理学习笔记(十二):分析abex' crackme #1
- 逆向工程核心原理学习笔记(十二):分析abex' crackme #1
- 逆向工程核心原理学习笔记(十三):分析abex' crackme #1 的延伸:将参数压入栈
- 逆向工程核心原理学习笔记(十三):分析abex' crackme #1 的延伸:将参数压入栈
- 逆向工程核心原理学习笔记(二十四):abex'crackme #2 初探
- 逆向工程核心原理学习笔记(二十五):abex'crackme #2初步破解
- 逆向工程核心原理学习笔记(二十六):abex'crackme #2 name的存取
- 逆向工程核心原理学习笔记(二十七):abex'crackme #2 破解算法
- 《逆向工程核心原理》<01-08> abex` crackme #2 -Check按钮处理代码的部分分析
- 逆向工程核心原理学习笔记(二十二):栈帧9:调用printf()函数
- 逆向工程核心原理学习笔记(十四):栈帧1
- 逆向工程核心原理学习笔记(十四):栈帧1
- 逆向工程核心原理学习笔记(七):总结
- 逆向工程核心原理学习笔记(十一):栈
- 逆向工程核心原理学习笔记(七):总结
- 逆向工程核心原理学习笔记(十一):栈
- 逆向工程---Mybatis学习笔记(十二)
- 逆向工程---Mybatis学习笔记(十二)
- google authenticator 配置动态密码登录
- AndroidMenifest.xml全解
- python命令行解析工具argparse模块
- Storm集群中的组件介绍
- Fastjson 实体类JSON化过滤字段操作-PropertyFilter
- 逆向工程核心原理学习笔记(十二):分析abex' crackme #1
- SpringBoot框架下基于Junit的单元测试
- CentOS7安装Hadoop2.7.3完整步骤
- Java获取当前操作系统的信息
- kali 源更新
- apiCloud小结
- 逆向工程核心原理学习笔记(十三):分析abex' crackme #1 的延伸:将参数压入栈
- 数据结构实验——查找的有关操作
- java实现后端接口加密