码迷,mamicode.com
首页 > 其他好文 > 详细

逆向---02.je & jmp & jnz 、OD调试

时间:2018-02-05 16:01:17      阅读:348      评论:0      收藏:0      [点我收藏+]

标签:破解   关键词   jmp   程序   跳转   工具栏   断点   bsp   看不见   

 

OD调试基础

nop删除跳转,你别问我,我看不见也听不见

je条件跳转,满足条件就跳转,不满足就不跳转

jnz也是条件跳转,不满足条件就跳转

jmp无条件跳转,管你啥呢,先跳再说

 技术分享图片(姑且可以这么理解)

快捷键:F2下断点、F8单步执行,F9运行,重新载入:点 << 按键 (在工具栏下方的图标栏中

EIP是32位机的指令寄存器,Z标志位1~真,0~假(案例中1代表je跳转实现0代表je跳转不实现

OD寄存器修改或者标志位修改是不能保存修改的,一般用于调试(类似于VS调试时自己临时改变量的值,程序重新运行该怎么滴还怎么滴)

技术分享图片技术分享图片

 举个应用的栗子:

文章中有太基础部分如果看不懂就看上一篇

这是一个老版本的视频播放软件(有加密功能),先找关键词,Wrong (最好大小写一样)

技术分享图片

字符串搜索后双击打开

技术分享图片

发现上面有一个跳转,下个断点看看F2(HEX数据窗口对应行处双击也可以),然后运行F9

技术分享图片

扩充,断点有没有实现不是直接看,得调试的过程中看红色跳转线代表跳转实现,灰色的代表跳转没实现

技术分享图片

先Z标志位改下看看(双击就会取反0》1)Z标志位1~真,0~假(案例中1代表je跳转实现,0代表je跳转不实现)

技术分享图片

技术分享图片

F9继续运行,发现可以打开播放了,这时候还是伪破解(OD寄存器修改或者标志位修改是不能保存修改的

技术分享图片

进入正常破解流程,je是条件跳转,想要无条件跳就来个jmp,双击反汇编窗口的这行,把je改成jmp(有些人是 je X0040....,在X前加个0,0x代表十六进制,工具问题可能会把0干掉了)

技术分享图片

保存一下,过程从简,不明白的看第一课

技术分享图片

KO了

技术分享图片

逆向---02.je & jmp & jnz 、OD调试

标签:破解   关键词   jmp   程序   跳转   工具栏   断点   bsp   看不见   

原文地址:https://www.cnblogs.com/dotnetcrazy/p/8417213.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!