首页
社区
课程
招聘
[旧帖] [原创]自学破解一个星期,自觉入门了的一点体会 0.00雪花
发表于: 2009-8-10 19:07 3611

[旧帖] [原创]自学破解一个星期,自觉入门了的一点体会 0.00雪花

2009-8-10 19:07
3611
可能标题有点大。
看了破解相关的资料一个星期,自觉入门,写写我学习的几点体会吧。希望各位看官不要扔鸡蛋。
首先说下自己的情况:有编程基础(不高,在公司半年),在学校自学了3个多月的汇编,一直未尝用汇编写程序。
再说下,这一个星期是怎么看的,花的时间都是在晚上下班以后,首先周一到周四,拿了一本《80*86汇编语言程序设计》,看的不够自己,也只是看了一大半,到中断那里就没看下去,主要为了熟悉下汇编指令。周五休息,周六看了大半天的罗云彬《WIN32汇编》 ,周日就照着首页上的破解教程做,跟着做一遍感觉还可以,然后就拿了其他的程序来练手,下面是练手以后的几点心得:
其实一个基本的加密过程可以用下面的伪C++ 代码表示。
Bool  Register( int YourCode)
{
If(! Correct == YourCode)
  return false
return ture;
}
而我们破解的任务就是找到Register()函数,然后不要让它 return false 即可。是不是很简单啊??我是这么想的。

下面用一个小程序来练练手。用最简单的,字符串查找。首先我们先看看函数Register()返回false以后又什么后果,对了,是messageBox(“ Name/Code miss match”),我们找到这个地方——具体方法请参照,首页的破解教程,这里也不用我来献丑了。

(不知道怎么传图,抱歉,图片在附件中)

转到注册过程,如上图,注册的关键代码已标出,这个小软件的注册过程是这样的Usename:可以任意地给出,然后调用 004039AE这一步,对UserName和Code比较运算,如果注册失败。004038CB行转到Unseccess,也就是MessageBox(“ Name/Code miss match”)。好了这里就很简单了,设置ZF = 0 即可。
以我现在的水平来理解破解,无非就是找到注册的函数,然后修改值即可。原来破解这是这么回事,各位看官,不知道我的理解是否正确。

附上小软件。

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

上传的附件:
收藏
免费 0
支持
分享
最新回复 (26)
雪    币: 1
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
我也是刚刚学,学习学习!
2009-8-10 19:18
0
雪    币: 444
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
楼主,你破解的软件,它的验证方法太原始了,几乎没有现实意义。去CrackMe板块看看吧,档次稍微高点的会在堆栈里验证(出现明文)。
2009-8-10 19:51
0
雪    币: 133
活跃值: (113)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
4
有算法没有?找到算法并写出注册机才是更受重视的理由哦
2009-8-10 21:10
0
雪    币: 5
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
xks
5
我也刚学,加油!
2009-8-10 21:59
0
雪    币: 40
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
这个我还看不懂,学习中。。。
2009-8-10 22:06
0
雪    币: 50
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
刚学这个没多久.多谢指出.其实我写的也算是一种体会了.工作累,原来想要分析出,算法的,但是写到后面太累了.还有就是水平差.分析算法需要的时间太多了.
2009-8-10 22:15
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
一个星期就入门了,我还是云里雾里
2009-8-10 23:30
0
雪    币: 72
活跃值: (87)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
我也是云里雾里 。。。。。。。。。。
2009-8-11 03:10
0
雪    币: 208
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
是个高手啊,一个星期入门,向你学习中。。。。。。
2009-8-11 07:31
0
雪    币: 50
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
不知道 楼上3位编程基础怎么样,我感觉有基础学着也不是很难的
2009-8-11 12:35
0
雪    币: 50
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
LZ学得比我好了,继续加油啊
2009-8-11 12:37
0
雪    币: 410
活跃值: (214)
能力值: ( LV13,RANK:220 )
在线值:
发帖
回帖
粉丝
13
不错,一个星期入门啊,大家共同学习
2009-8-11 12:38
0
雪    币: 33
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
我也来学习下
2009-8-11 13:17
0
雪    币: 29
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
支持。
2009-8-11 14:01
0
雪    币: 251
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
我现在才在学着汇编而已,支持楼主
2009-8-11 14:51
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
我想知道我是什么干部?
2009-8-11 16:51
0
雪    币: 164
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
顶下~   菜菜鸟 路过
2009-8-12 09:32
0
雪    币: 234
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
虽然没意义,倒可以当新人crackme
2009-8-12 12:54
0
雪    币: 65
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
饿,自我感觉比你学得好
2009-8-12 13:48
0
雪    币: 65
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
站在门边看天书,继续努力
2009-8-12 16:13
0
雪    币: 77
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
,我更云里雾里!
2009-8-12 17:25
0
雪    币: 33
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
虽然看不懂,还是要学的,慢慢来~~~
2009-8-15 14:53
0
雪    币: 50
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
我也是刚刚学,学习学习!
2009-8-16 14:00
0
雪    币: 82
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
25
楼主继续加油。
2009-8-16 14:04
0
游客
登录 | 注册 方可回帖
返回
//