逆向工程核心原理学习笔记(十二):分析abex' crackme #1
来源:互联网 发布:买卖点炒股软件 编辑:程序博客网 时间:2024/05/21 05:39
程序下载地址: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学习笔记(十二)
- 面试题39:二叉树的深度
- 常用的计算宽高的方法
- markdown
- WAMP服务器远程外部访问配置
- webmagic学习笔记(2)---m2e插件的安装
- 逆向工程核心原理学习笔记(十二):分析abex' crackme #1
- 《C++ Primer》第7章:类
- CSUOJ 1891 Full Tank? 有约束条件下的最短路 分支限界法?
- 如何开放阿里云服务器8080端口
- Win10搭建wamp环境超详细教程(php7.1.4 + mysql5.7.18 + apache2.4)
- 闲扯工程师的版本管理概念
- pandas的基本用法(四)——处理缺失数据
- ionic2中ts调用js的方法
- 循环队列的基本实现