首页
论坛
课程
招聘
[原创]软件破解方法个人总结
2010-10-16 18:08 15027

[原创]软件破解方法个人总结

2010-10-16 18:08
15027
声明:我也是个新手,写这篇文章主要是给自己这段时间的学习作一个总结,顺便发表出来让大家也看看,有错误的,希望大家指出来,大家一起学习,一起进步…

1.先查找字符串;
2.看有没有Messagebox弹出,有就下MessageBox断点,或用暂停后执行到用户代码;
Api断点:GetWindowText GetDlgItemText ShowWindow    MessageBox…SetDlgItemTextA具体的见各个Api的作用,我们常用于破解的Api不是很多…;
3.内存断点,硬件访问断点;(参见 看雪的OllyDBG 入门系列(四)-内存断点)
4.消息断点或者Run跟踪下断点( 参见看雪的OllyDBG 入门系列(五)-消息断点及 RUN 跟踪)
(当然,这些步骤都要依据软件和个人的喜好和经验而定,没有一成之规)
这些都是在没有用其他工具的情况下,只用OD破解的,如果是Delphi写的软件,可以考虑用DEDE和SPY来查找关键按键的类函数,而中断到关键点,这样比较容易找到关键点…

在某种程度上来看,软件都是重启验证,因为在你注册成功后,总会有标志显示你是注册用户,重新启动后,如果你是正版注册的,那么它也会显示你是注册用户.软件的实现,就是你注册成功后它会向某文件或这是注册表写入某些东西,在他启动的时候会读取这些东西,然后调用验证函数做判断,判断成功之后,则显示你是注册用户,反之就是未注册的.所以说在某种程度上来说,所有的软件都是这样的重启验证.我们破解呢,当然是要去掉这些没有用的注册框,或者绕过验证,显示你是注册用户,当然CrackMe除外,因为很少有人在CrackMe中加入写注册表或文件.有些软件还有功能验证,那么它怎么实现功能验证的呢?
在我看来有2种方法:
其一,
注册之后,软件给一全局变量赋值,当你使用某种功能的时候,判断函数直接判断这个全局变量的值,如果满足要求,那么就认为你是注册的,功能就让你使用,反之,就认为你是未注册的,功能当然会有限制.
这样我们的第6中方法就是看软件中的全局变量,它肯定是有赋值(MOV)的,也有很多的比较的(CMP)
其二,
当你使用某种功能的时候,现场做判断,成功则认为你注册,反之未注册.这样算法Call就会调用很多次(5次以内,太多就可能不是了).这有利于我们判读算法call,对于汇编不是很好的人来说比较有利.
我看Nisy的教程受益很多,Nisy免费出教程给新手学习,我很佩服他.他的精神正是验证了破解组织的理念就是免费共享原则,当然,这也是看雪这么多年来所坚持的.很让人佩服.       
再次套用Nisy的一句话,”将破解上升到编写软件的层次才是我们追求的,不要因为破解而去破解,也不要因为需要虚名而去破解,我们追求的是技术上面的提高…”
最后感谢Nisy,感谢看雪论坛的所有热爱技术并无私奉献出来的人…谢谢!!!

看雪招聘平台创建简历并且简历完整度达到90%及以上可获得500看雪币~

收藏
点赞0
打赏
分享
最新回复 (18)
雪    币: 78
活跃值: 活跃值 (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
woshimuye 活跃值 2010-10-16 18:27
2
0
写得不错,学习了
雪    币: 46065
活跃值: 活跃值 (168464)
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
linhanshi 活跃值 2010-10-16 19:49
3
0
论坛的宗旨就是为大家提供一个良好的平台,希望每个会员都有好的发展.

Программное обеспечение выпуска и Windows Crack Обучение
Нам-Dabei Guanyin Бодхисаттва Нам без митабха
雪    币: 522
活跃值: 活跃值 (10)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
ddsoft 活跃值 2010-10-16 21:23
4
0
看样子楼主是看了PYG第十轮的视频了。
个人认为Nisy讲得不是很好。废话有点多。
雪    币: 522
活跃值: 活跃值 (10)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
ddsoft 活跃值 2010-10-16 21:24
5
0
《加密与解密》才是经典中的经典,我反复在看
雪    币: 203
活跃值: 活跃值 (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
zhuixin 活跃值 2010-10-17 03:35
6
0
学习学习..
雪    币: 27
活跃值: 活跃值 (37)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
liuqiangni 活跃值 2 2010-10-17 21:13
7
0
我没有买那本书,不过学校图书馆里有本<<加密与解密>>,上面的代码都是delphi写的,也没有太认真去看代码
雪    币: 27
活跃值: 活跃值 (37)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
liuqiangni 活跃值 2 2010-10-17 21:16
8
0
我觉得还可以啊,至少看了他的视频,我学到了很多,我有几个视频看了好几遍,懂了很多,真是明白了"读书百遍,其义自见".
雪    币: 27
活跃值: 活跃值 (37)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
liuqiangni 活跃值 2 2010-10-17 21:17
9
0
谢谢版主指明,受教了!
雪    币: 79
活跃值: 活跃值 (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
xingmm 活跃值 2010-10-18 02:49
10
0
前提是能加载或者F9运行主程序,现在越来越多的程序都屏蔽OD了,这点很郁闷啊,运行都是问题,更别提下断了,我机器里光是OD的版本就不下10个,碰到屏蔽OD的程序,就只能一个一个版本的试了,希望能撞到死耗子,但是往往事与愿违
总之谢谢楼主的总结,对我们这样的菜鸟还是很有帮助的,希望楼主可以再接再厉
雪    币: 27
活跃值: 活跃值 (37)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
liuqiangni 活跃值 2 2010-10-18 22:09
11
0
谢谢,先从基础做起吧,有矛就有盾嘛,别人肯定会防备的,但是,检测的方法也就那几种...基础扎实了,也就能过了
雪    币: 36
活跃值: 活跃值 (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
懒惰胚 活跃值 2011-1-30 15:50
12
0
还有delphi版本的加密和解密?
雪    币: 225
活跃值: 活跃值 (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
wxhanshan 活跃值 2011-1-30 18:20
13
0
学习学习..
雪    币: 1736
活跃值: 活跃值 (505)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
zenix 活跃值 1 2011-1-30 19:14
14
0
加密与解密是经典,第一版出来我就买了20本带回台湾送朋友。
Nisy 是一位很热心的高手,满腔热情,彬彬有礼。
雪    币: 27
活跃值: 活跃值 (37)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
liuqiangni 活跃值 2 2011-3-2 22:32
15
0
不过只是名字是<<加密与解密>>和看雪的一样,不过编著者不是段刚,我前几天在图书馆竟然看到<<加密解密>>第一版了
雪    币: 985
活跃值: 活跃值 (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
安达腾龙 活跃值 2011-5-18 15:35
16
0
路过学习
雪    币: 200
活跃值: 活跃值 (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
怎么办 活跃值 2011-5-29 21:37
17
0
写得不错,学习了
雪    币: 197
活跃值: 活跃值 (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
仰望星空 活跃值 2011-6-7 19:27
18
0
多谢楼主分享经验了,最近是想了解下简单破解。
雪    币: 309
活跃值: 活跃值 (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
余CQ 活跃值 2011-6-15 01:11
19
0
支持原创,也谢谢你的分享。
游客
登录 | 注册 方可回帖
返回