能力值:
( LV2,RANK:10 )
|
-
-
26 楼
我比较同意3楼的意见
|
能力值:
( LV9,RANK:450 )
|
-
-
27 楼
最初由 clide2000 发布
同意楼上兄弟的说法 \
是已经算出来了的。比较时不用再计算
|
能力值:
( LV6,RANK:90 )
|
-
-
28 楼
最初由 cnbragon 发布 偶的讨论: F(序列号)==F(用户名) F(序列号)==用户名
比如对序列号采用一种算法处理,生成tempSn,然后对用户名采用另外一种算法处理,生成tempName,如果tempSn==tempName,刚验证成功. ........
这样东西未必保险,我制作的第一个注册机就是它这样的。虽然网上至今未见到注册机发布,呵呵,但是……
|
能力值:
( LV2,RANK:10 )
|
-
-
29 楼
|
能力值:
( LV12,RANK:1130 )
|
-
-
30 楼
最初由 cnbragon 发布 偶的讨论: F(序列号)==F(用户名) F(序列号)==用户名
比如对序列号采用一种算法处理,生成tempSn,然后对用户名采用另外一种算法处理,生成tempName,如果tempSn==tempName,刚验证成功. ........ 最近遇到2个软件都采用F(序列号)==F(用户名)方式,有什么好的破解方法吗?
|
能力值:
( LV2,RANK:10 )
|
-
-
31 楼
为什么不用激活代码验证体制那
|
能力值:
( LV2,RANK:10 )
|
-
-
32 楼
依题意,唯有重载定义符和运算符。
因为换个角度,f(x)的值也可看作是明码……
|
能力值:
( LV4,RANK:50 )
|
-
-
33 楼
最初由 北冥之鱼 发布 利用加密算法将注册码变换成一个函数地址,建立异常处理后去执行,如果注册码不正确,将无法得到正确的执行地址,同时这种方法没有比较和跳转。
这方法行是行,但是如果让程序随意去调用一个不明确的地址,危险是会存在的。不过这确实是一个比较好的方法。
|
能力值:
( LV2,RANK:10 )
|
-
-
34 楼
goooooooooood
|
能力值:
( LV2,RANK:10 )
|
-
-
35 楼
这方法行是行,但是如果让程序随意去调用一个不明确的地址,危险是会存在的。不过这确实是一个比较好的方法。
|
能力值:
( LV2,RANK:10 )
|
-
-
36 楼
为什么不用激活代码验证体制那
|
能力值:
( LV2,RANK:10 )
|
-
-
37 楼
为什么不用激活代码验证体制那lllll
|
能力值:
( LV2,RANK:10 )
|
-
-
38 楼
为什么不用激活代码验证体制那..
|
能力值:
( LV9,RANK:220 )
|
-
-
39 楼
最初由 蓝色光芒 发布
这方法行是行,但是如果让程序随意去调用一个不明确的地址,危险是会存在的。不过这确实是一个比较好的方法。
可以在地址前加一个参数。
到时候会得到两个数――一个参数和一个函数地址,如果那个参数数等于事先设定好的值,就跳到函数地址执行,否则就进行蹂躏……
|
能力值:
( LV2,RANK:10 )
|
-
-
40 楼
验证程序:
Key=Fun(SN,ID)
Mk=MD5(Key)
if Mk==某值
注册成功
else
注册失败
end
即函数Fun是一个两个参数的函数。
SN为用户输入的注册码
ID为机器码或用户名
这个方法,在验证程序内存中并不产生正确注册码。即便有源码,如果无正确注册码也无法写注册机。除非爆破MD5
|
|
|