首页
社区
课程
招聘
[原创]软件破解方法个人总结
发表于: 2010-10-16 18:08 16510

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

2010-10-16 18:08
16510

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

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,感谢看雪论坛的所有热爱技术并无私奉献出来的人…谢谢!!!


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

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

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