首页
社区
课程
招聘
[求助]新手破解的疑惑
发表于: 2008-8-21 20:08 3833

[求助]新手破解的疑惑

2008-8-21 20:08
3833
小弟新学crack2个多星期,疑惑不少:感觉网上下的那些crackme,代码量很小,就算猜也能猜出代码的流程,比较轻松;但是真正到软件上去实践后发现,找出切入点还是可以的,但是就算找出切入点,比如bp MessageBoxA下断,发现调用messagebox上上下下有7,8个call,大概每个call前面都有类似jz,jnz,ja,jl之类的判断,而且很多大的函数调用里嵌套小的call,这样转了一圈下来,头都晕了,更不要说看出什么东西来。所以感觉crackme和真正的软件上手难度还是相差蛮大的,请大虾们谈谈如何克服这类问题啊。

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

收藏
免费 0
支持
分享
最新回复 (9)
雪    币: 485
活跃值: (12)
能力值: ( LV9,RANK:490 )
在线值:
发帖
回帖
粉丝
2
crackme 也不是 仅靠bp MessageBoxA就能搞定的,找几个有点难度的玩玩就好了
2008-8-21 20:19
0
雪    币: 210
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
感觉关键是代码量,读大量的汇编代码实在有点头疼,量一多,就找不着北了
2008-8-21 20:21
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
很简单下个条件断点
bp MessageBoxA,[地址]=="你输入错误的提示内容"
2008-8-21 20:25
0
雪    币: 210
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
不是,messagebox这个很容易找到,关键是找到以后,在messagebox上下有7,8个call,7,8个ja,jnz,je,jl你怎么判断哪个是关键的跳转,大的call里包含小的call,如何判断哪个时所需要的?
2008-8-21 20:28
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
返回到程序的领空就没那么多CALL了。顶多一个是注册码长度---禁止的字符---错误注册码
三个跳转左右吧
2008-8-22 00:33
0
雪    币: 1844
活跃值: (35)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
7
还是去看看简单的CM,当这些小东西让你感觉 TMD 太容易了,再去看现在你认为难得,相信会舒服一些
2008-8-22 01:30
0
雪    币: 205
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
你下BP MESSAGEBOXA 运行到最近出错的那个提示就返回贝```管他多少个CALL
2008-8-23 13:34
0
雪    币: 100
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
楼主的问题也是我的问题!~!~期待有人站出来解决哈!~!~!~  上面说的几乎都不知道什么意思!!~.............
2008-8-23 16:55
0
雪    币: 846
活跃值: (221)
能力值: (RANK:570 )
在线值:
发帖
回帖
粉丝
10
真相只有一个.只被一个跳转指向的是正确出口.被很多跳转指向的是错误出口.你领悟了么?
2008-8-23 19:07
0
游客
登录 | 注册 方可回帖
返回
//