吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 8957|回复: 28
收起左侧

[分享] 破解经验之谈 by cxj98

  [复制链接]
cxj98 发表于 2013-5-23 13:54
本帖最后由 cxj98 于 2013-5-23 13:57 编辑

我当时初学破解也是什么都不懂,也是没有人教。

就是看一些国外的暴破教程,还是无语音的。

看到有些他们改的汇编指令,为什么老将 cmp [xxxx], 0 改为 1,一直搞不明白,后来自己OD实战了才明白,原来那个 [xxxx] 是变量,跟0做比较,默认的值正好是0,所以软件显示未注册版本,于是抱着试试的态度将其改为 1后,居然显示注册成功,当时那个高兴呀。

后来终于明白了这个道理,这个原理。

那些 OD 代码,你第一次看不懂,可以多看几次,F8多跑几遍,一次,二次,你自不然而然也就能懂了。

破解,无非就是一个注册与未注册的过程。

jnz 改 jz,74 改 75 这么一个过程。

那当然,初级的程序都这么容易被破解掉。

如果验证多了,这些简单修改肯定过不了,那就是往后更深一步的学习了。

当你破解过的软件多了,经验也能逐渐丰富起来。

往后就可以往中级方向发展。比如:算法分析。

就算我现在,打算学习算法,但苦于无从下手。

主要是汇编代码还看不懂。

一个值为什么会被清零,定位到关键 call 后,就要 F7 跟进这个 call 看看。

如下:

Call xxxxxxx     // 关键 call, F7 进入
Test al, al    // 比较 al 的值,注意:这个 al 值为 0,破解就是要让它的值为 1
jnz xxxxx

进 关键 call 后,发现不远处有这么一句:

Push EBP
xxxxxxx
xxxxxx
xor al, al
xxxxx
retn

其中 xor 是清零指令,也就是 将 al 的值清空,我们破解的目的就是要将 al 的值为 1,而不是让它清空,所以要改成 mov al, 1 保存生成 exe 后,再次运行,软件就显示己注册版本。

免费评分

参与人数 4热心值 +4 收起 理由
zizhuyifeng + 1 http://www.52pojie.cn/thread-389639-1-1.
cloudchs + 1 学习了
Shark恒 + 1 感谢分享!
窗外的云 + 1 感谢楼主的分享、

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

℡Black星辰 发表于 2013-5-23 13:55
沙发,支持cxj98师傅
〆呐喊ゞ 发表于 2013-5-23 14:06
lhh10336 发表于 2013-5-23 14:08
寒枫雨雪 发表于 2013-5-23 14:29
唉,一个简单的跳转被VM之后,我就找不到方向了。最大的问题还是记住and理解。 英语啊,这道坎,不知拦住了多少人。
Rookietp 发表于 2013-5-23 14:37
{:1_902:}楼主大牛
xh5510 发表于 2013-5-23 15:40
膜拜楼主和楼上的大牛
zzc288110 发表于 2013-5-23 17:16
感谢分享,破解就要持之以恒,要还就永远只有当菜鸟的份。
杯具加杯具 发表于 2013-5-23 17:25
期待楼主出教程!
窗外的云 发表于 2013-5-23 17:31
DUOXIELOUZHU多谢楼主!十分感谢。
新手少的就是前辈们的经验啊·
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-5-17 09:16

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表