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

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

2005-3-1 19:53
19219
收藏
点赞0
打赏
分享
最新回复 (39)
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
yzk_zxl 2005-3-13 19:43
26
0
我比较同意3楼的意见
雪    币: 342
活跃值: (323)
能力值: ( LV9,RANK:450 )
在线值:
发帖
回帖
粉丝
netsowell 11 2005-3-14 11:33
27
0
最初由 clide2000 发布


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

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


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

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


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


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

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


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

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

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