教你如何破解软件,OD破解软件,OD使用教程
教你如何破解软件,OD破解软件,OD使用教程
教你如何破解软件,OD破解软件,OD使用教程
大家好,这几天我上网大概看了一下,ITyouth论坛的内容真的应有尽有,不知道应该写什么了,所以我想了一晚上终于想到了还是教你们些破解知识吧!我想对大家来说都很有用吧!我将会一直坚持下去保证课堂质量,有不会的可以提出来问我,尽量解答(呵呵!我也是鸟嘛!)废话不多说!支持我的就往下看吧!
先教大家一些基础知识,学习破解其实是要和程序打交道的,汇编是破解程序的必备知识,但有可能部分朋友都没有学习过汇编语言,所以我就在这里叫大家一些简单实用的破解语句吧!
----------------------------------------------------------------------------------------------------------------
语句:cmp a,b mov a,b je/jz
jne/jnz
jmp jl/ jb ja/jg
jge
---------------------------------------------------------------------------------------------------------------------- 这些都是我们在以后的课程中会经常遇到的语句,应该记住它们,接下来我们在讲讲破解工具的使用:
我们破解或给软件脱壳最常用的软件就是OD全名叫ODbyDYK界面如图1
它是一个功能很强大的工具,左上角是cpu窗口,分别是地址,机器码,汇编代码,注释;注释添加方便,而且还能即时显示函数的调用结果,返回值.
右上角是寄存器窗口,但不仅仅反映寄存器的状况,还有好多东东;双击即可改变Eflag的值,对于寄存器,指令执行后发生改变的寄存器会用红色突出显示.
cpu窗口下面还有一个小窗口,显示当前操作改变的寄存器状态.
左下角是内存窗口.可以ascii或者unicode两种方式显示内存信息. 右下角的是当前堆栈情况,还有注释啊.
恩,今天的课程就上到这了,大家可以在自己的电脑下试试OD,了解了解OD,下堂课我将破解一款软件给大家看,我们就用今天讲的语句和OD来破解,在以后的课程里我还会教大家脱壳,因为现在的软件为了
维护版权多数都加了壳的,所以要破解就必须脱壳!好了!下节课见!88
OD下载地址:百度一下吧
破解工具------ODbyDYK
【原创】"白拿"软件破解班(二)
呵呵!大家好!我是散人,我们又见面了!恩,按照上节课说的那样今天来破解个软件给大家看看!大家只要认真看我的操作一定会!假如还是不明白的话提出难点帮你解决,还不行的话加我QQ!有时间给你补节课!呵呵!好!孔子曰:“废话不可多说也”OK!!!~!!!
先讲下预备知识:JZ/JE
2010-12-09么是软件破解?
我们都知道很多软件需要注册的,就是花钱向软件作者购买注册码。当然了,注册码就相当于密码,只有知道密码才能完全使用软件。软件
本身都有一个注册的算法,只要我们找到它就可以破解了
二.什么是爆破软件?
爆破,顾名思义就是通过暴力破解软件(这样我们可以事先不知道注册码)。我们知道软件通过判断我们输的“假注册码”和“真注册码”进行比较。就有两个选择了,一个是注册成功,一个是注册失败,我们的爆破就是使软件在判断这个环节直接跳转到注册
成功的地方
三.软件破解的步骤?
1.查一下壳
2.如果有壳的话,就脱壳(关于脱壳,呵呵~~学问大了,以后再给大家说,还有看大家的热情度了)
3.到了真正破解的地方了,我们使用ollydbg(简称OD,做免杀的不陌生吧外国人开发的,相当出名的软件,软件反汇编界很普遍用的工具)当然我们还可以
使用其他工具(不懂的看《软件破解I》)
在此详细说一下这个软件OD(推荐大家用看雪的o llyice)
(1)常用的快捷键
f2 下断点(什么是断点就是可以使程序运行到你那个地方中断下来,这样我们好分析程序啊)
f7单步往下走(有call就进去,什么是call 晕撒~就是具有特定功能的函数,打
个比方,我们在公路上走,突然路边上有个美女call,我们走到美女身边和她聊天,聊完天然后上公路继续走我们的路)
f8 单步走,有ca ll不进(不受诱惑,呵呵~)
f9 运行软件
f12 暂停软件
ctrl+g 将跳到我们指定的地点处(例如:0040166 C ,我们知道OD 反汇编都是汇编代码,最右边的就是地址了)
alt+f9 执行到用户代码(额,就是跳到执行完后的代码处,这个需要深刻理解)
……
当然常用的就是上面的了,还有其他的,暂时不说了,怕大家消化不了
(2)OD界面介绍划分屏幕四个部分:左上- 汇编代码右上-寄存器左下-(叫什么来忘了咯,反正不是很常用)右下:堆栈
工具栏对应常用的:C返回到汇编代码 K :调用堆栈 B:断点其他的本人不是很常用
四.如何用OD修改软件?
我们所修改的软件指通过修改汇编代码而实现的,例如:我们要修改这句代码
0040B1EA /74 20 je short 0040B 20C
只要在这句代码上按空格键或右键-->汇编将je 修改为jnz或者j
mp。关于常用汇编代码,给大家在介绍一下:
JE 或JZ 若相等则跳
JNE或JNZ 若不相等则跳
JMP 无条件跳
JB 若小于则跳
JA 若大于则跳JG 若大于则跳JGE 若大于等于则跳
JL 若小于则跳JLE 若小于等于则跳
常用的就这几个,
记住就行了!!四.修改完怎么保存?
前提是我们修改的软件,如果我们是在软件运行调用动态链接库(d ll)时,就不能保存软件了,当然一般的情况说明你破解的软件没找准地方修改(我们需要在软件领空修改,关于“领空”以及“段首”详见《软件破解II》)右键“复制到可执行文件”-->"选择"或“全部选择”,一般是全部选择。然后就可以运行
你破解的软件,看一看是否破解了五.我是新手,怎么办?
不要尝试破解外界的软件,首先从crackme入手,只有你把crackme 练熟了,才能真正能够破解软件(更多内容见《软件破解II》不想再说了)