首页
社区
课程
招聘
[3月话题]如何防止内存中出现明码
发表于: 2005-3-1 19:53 19668

[3月话题]如何防止内存中出现明码

2005-3-1 19:53
19668
收藏
免费 0
支持
分享
最新回复 (39)
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
26
我比较同意3楼的意见
2005-3-13 19:43
0
雪    币: 342
活跃值: (323)
能力值: ( LV9,RANK:450 )
在线值:
发帖
回帖
粉丝
27
最初由 clide2000 发布


同意楼上兄弟的说法
\
是已经算出来了的。比较时不用再计算
2005-3-14 11:33
0
雪    币: 517
活跃值: (35)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
28
最初由 cnbragon 发布
偶的讨论:
F(序列号)==F(用户名)
F(序列号)==用户名

比如对序列号采用一种算法处理,生成tempSn,然后对用户名采用另外一种算法处理,生成tempName,如果tempSn==tempName,刚验证成功.
........


这样东西未必保险,我制作的第一个注册机就是它这样的。虽然网上至今未见到注册机发布,呵呵,但是……
2005-3-14 16:36
0
雪    币: 107
活跃值: (54)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
29
境界未到
还是顶一下先
2005-3-15 15:53
0
雪    币: 442
活跃值: (1216)
能力值: ( LV12,RANK:1130 )
在线值:
发帖
回帖
粉丝
30
最初由 cnbragon 发布
偶的讨论:
F(序列号)==F(用户名)
F(序列号)==用户名

比如对序列号采用一种算法处理,生成tempSn,然后对用户名采用另外一种算法处理,生成tempName,如果tempSn==tempName,刚验证成功.
........


最近遇到2个软件都采用F(序列号)==F(用户名)方式,有什么好的破解方法吗?
2005-3-16 09:02
0
雪    币: 158
活跃值: (31)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
31
为什么不用激活代码验证体制那
2005-3-17 13:56
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
ASM
32
依题意,唯有重载定义符和运算符。
因为换个角度,f(x)的值也可看作是明码……
2005-3-18 15:42
0
雪    币: 215
活跃值: (40)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
33
最初由 北冥之鱼 发布
利用加密算法将注册码变换成一个函数地址,建立异常处理后去执行,如果注册码不正确,将无法得到正确的执行地址,同时这种方法没有比较和跳转。


这方法行是行,但是如果让程序随意去调用一个不明确的地址,危险是会存在的。不过这确实是一个比较好的方法。
2005-3-23 23:03
0
雪    币: 419
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
34
goooooooooood
2005-8-23 19:44
0
雪    币: 419
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
35
这方法行是行,但是如果让程序随意去调用一个不明确的地址,危险是会存在的。不过这确实是一个比较好的方法。
2005-8-23 19:45
0
雪    币: 419
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
36
为什么不用激活代码验证体制那
2005-8-23 19:46
0
雪    币: 419
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
37
为什么不用激活代码验证体制那lllll
2005-8-23 19:47
0
雪    币: 419
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
38
为什么不用激活代码验证体制那..
2005-8-23 19:47
0
雪    币: 340
活跃值: (922)
能力值: ( LV9,RANK:220 )
在线值:
发帖
回帖
粉丝
39
最初由 蓝色光芒 发布

这方法行是行,但是如果让程序随意去调用一个不明确的地址,危险是会存在的。不过这确实是一个比较好的方法。


可以在地址前加一个参数。
到时候会得到两个数――一个参数和一个函数地址,如果那个参数数等于事先设定好的值,就跳到函数地址执行,否则就进行蹂躏……
2005-9-6 16:58
0
雪    币: 207
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
40
验证程序:
Key=Fun(SN,ID)
Mk=MD5(Key)
if Mk==某值
  注册成功
else
  注册失败
end

即函数Fun是一个两个参数的函数。
SN为用户输入的注册码
ID为机器码或用户名

这个方法,在验证程序内存中并不产生正确注册码。即便有源码,如果无正确注册码也无法写注册机。除非爆破MD5
2005-12-8 23:35
0
游客
登录 | 注册 方可回帖
返回
//