首页
社区
课程
招聘
[旧帖] [讨论]无敌爆破口诀!!! 0.00雪花
发表于: 2007-3-6 12:48 7977

[旧帖] [讨论]无敌爆破口诀!!! 0.00雪花

2007-3-6 12:48
7977
近来在网上看到“无敌爆破口诀”,内容如下:

软件破解常用汇编指令
cmp a,b   // 比较a与b
mov a,b   // 把b值送给a值,使a=b
ret       // 返回主程序
nop       // 无作用,英文(no operation)简写,意思“do nothing”(机器码90)
(用ultraedit打开编辑exe文件看到90相当汇编语句的nop)
call       // 调用子程序,子程序以ret结尾
je或jz       // 相等则跳(机器码是74或84)
jne或jnz     // 不相等则跳(机器码是75或85)
jmp         // 无条件跳(机器码是EB)
jb         // 若小于则跳
ja         // 若大于则跳
jg         // 若大于则跳
jge         // 若大于等于则跳
jl         // 若小于则跳
pop xxx     // xxx出栈
push xxx     // xxx压栈

爆破无敌口诀

一条(跳)就死,九筒(90)就胡――(对应上面的2--修改为nop)
一条(跳)就胡,一饼(EB)伺候――(对应上面的1--修改为jmp)
(74) 变(75)
(84) 变 (85)
不懂不要紧,一定要先牢记,以后慢慢的理解。

有哪位大侠能给解释一下这个口诀,指点一二!!!

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (21)
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
有意思  不过学懂汇编也不光就这个啊
2007-3-6 13:52
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
简单易懂,不错不错
2007-3-6 14:50
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
不要光称赞,给解释一下口诀的意思
2007-3-6 15:05
0
雪    币: 263
活跃值: (10)
能力值: ( LV9,RANK:250 )
在线值:
发帖
回帖
粉丝
5
这只是入门的基本爆破指令,爆破还有更多的方法,题目夸大了好多倍
2007-3-6 15:27
0
雪    币: 200
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
这些口诀只能用于暴力破解,对于追踪注册码、算法、手动脱壳等就显得力度不够了。我觉得,还是要将汇编语言学得透才行。
2007-3-6 16:04
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
这个我也见过,挺经典的。但所谓无敌,还是先要有基本功才行,如果连c和汇编都不会,就谈不上破解了
2007-3-6 18:04
0
雪    币: 101
活跃值: (12)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
8
我靠
口诀都来了
五笔字根啊
2007-3-6 18:13
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
不错...嘿嘿!!!!
2007-3-7 00:39
0
雪    币: 130
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
好啊,支持你了
2007-3-7 08:51
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
不懂不懂
2007-3-7 09:39
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
一条(跳)就死,九筒(90)就胡――(对应上面的2--修改为nop)
一条(跳)就胡,一饼(EB)伺候――(对应上面的1--修改为jmp)
(74) 变(75)
(84) 变 (85)

高手们大都不愿回答,初学的我来献一下丑~~

一条(跳)就死,九筒(90)就胡

对应这句口诀的软件代码有这样的特征,就是跳转指令后的代码是软件正常运行的代码,而跳转指令跳转到的地方就是软件限制等非正常运行的代码。

口诀的意思是说如果软件在跳转(跳转到指定的代码后)就出现注册失败(无法使用、功能限制等),那么就要把跳转指令(如JMP机器码为EB)改为NOP(机器码为90),这样改后,就使跳转指令失效,从而使跳转指令后面的代码得以执行,达到爆力破解的软件目的。

一条(跳)就胡,一饼(EB)伺候

对应这句口诀的软件代码有这样的特征,就是跳转后到达软件的正常运行代码,而不跳转呢,就执行跳转指令下面的非正常运行代码(如不能注册、功能限制等)。

口诀的意思是说如果软件在跳转后(跳转到指定代码)就使软件正常运行(如成功注册,功能限制解除等),那么就要让这个跳转变成JMP(机器码为EB)这个无条件跳转指令,从而达到爆为破解的目的。

其实要想明白这些个道理也不难,难的是如何跟踪软件的算法,另外还是要多耐下心来看看汇编方面的书籍,推荐王爽的《汇编语言》和杨季文的《80x86汇编语言程序设计教程》。
2007-3-7 10:48
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
麻将高手  同道同道
2007-3-7 12:41
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
不错不错-----------
2007-3-7 13:59
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
最初由 likemasm 发布
一条(跳)就死,九筒(90)就胡――(对应上面的2--修改为nop)
一条(跳)就胡,一饼(EB)伺候――(对应上面的1--修改为jmp)
(74) 变(75)
(84) 变 (85)

........


不错,够透了。懂了点。
2007-3-7 17:43
0
雪    币: 222
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
只对2000年前的老软件有用???
2007-3-7 18:08
0
雪    币: 247
活跃值: (10)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
17
最初由 一撇胡 发布
只对2000年前的老软件有用???


只要用的是opcode都有用

可惜太简单了
懂一点汇编语言的人都知道真正的含义,我从来没有记住这个口诀
但是懂意思
2007-3-7 18:42
0
雪    币: 238
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
这个口诀有意思,第一次听到,不过这口诀还很管用的。
2007-3-7 21:14
0
雪    币: 100
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
用好NOP和JUMP就行了~~~汇编也并不简单啊~~~

实用是实用,但说不上无敌
2007-3-7 22:25
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
这个好像是风飘雪老师的口诀吧?
2007-3-8 13:32
0
雪    币: 62
活跃值: (1972)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
这不是风飘雪的破解教程吗?
2007-3-8 21:17
0
雪    币: 182
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
没有汇编的基础,知道也没用。
2007-3-8 21:53
0
游客
登录 | 注册 方可回帖
返回
//