首页
社区
课程
招聘
请问该算法应该如何解密
发表于: 2006-5-30 16:11 3859

请问该算法应该如何解密

2006-5-30 16:11
3859
定义A=程序的入口点或关键点作为参数 F(x)为加密函数 P=加密后生成数据(也就是序列号)
程序采用逆序解密,然后用jmp A 跳到程序的关键点继续执行程序.如果A为真程序运行正常,如果A为假程序崩溃
用数学表示就是
加密   F(A)=P
解密   F'(P)=A , jmp A 运行程序
上面是该中算法的一个简单列子实际中比这个复杂.
本人想知道该类算法的破解思路.程序中无比较.算法公开.但因为解密后的数据是程序的关键参数所以即使知道了算法因为无法还原到原始的A程序运行也是崩溃.

[课程]FART 脱壳王!加量不加价!FART作者讲授!

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 313
活跃值: (440)
能力值: ( LV12,RANK:530 )
在线值:
发帖
回帖
粉丝
2
买个正版不就可以破解了?
2006-5-30 16:25
0
雪    币: 671
活跃值: (723)
能力值: ( LV9,RANK:1060 )
在线值:
发帖
回帖
粉丝
3
买个正版不就可以破解了?


正解,支持!
2006-5-30 16:49
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
F(A)=P F(A1)=P1 F(A2)=P2......F(An)=Pn ,jmp An 有N种跳转
如果你没有心去帮助别人请当我是说笑话.不用回复,我也很感谢你
2006-5-30 17:02
0
雪    币: 2384
活跃值: (766)
能力值: (RANK:410 )
在线值:
发帖
回帖
粉丝
5
别人并没有笑话你,像这样的程序只有买到一个正版才能破解。因为程序无论再怎么加密解密,因为你买的是正版的软件,所以他最后一定会解密出正确的数据,只要知道了正确的数据,那么要解密这个程序就不难了。
2006-5-30 17:06
0
雪    币: 671
活跃值: (723)
能力值: ( LV9,RANK:1060 )
在线值:
发帖
回帖
粉丝
6
楼主误解了!
2006-5-30 17:18
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
版主的意识我明白,但是你看到我给出的函数了,n种状态分别代表n张盘,经过处理要想jmp 成n种状态是不难的,而且我举的是一个简单的例子.
是不是这样的加密程序只有买正版了,还是破解的可能性非常小但也能破解.
2006-5-30 22:01
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
每张盘的jmp 点都和唯一的序列号对应,所以买了一张也解不了其它的盘,还有本人只是想知道该种加密能不能被解.希望各位高手帮分析一下.纯技术的想法不一定非要破解,而且这个软件也不是商业的.有说的不明白的地方还希望各位原谅
2006-5-30 22:07
0
游客
登录 | 注册 方可回帖
返回
//