首页
社区
课程
招聘
[求助]奇葩搞法,如何逆过来?
发表于: 2018-3-26 14:29 3760

[求助]奇葩搞法,如何逆过来?

2018-3-26 14:29
3760
软件的校核计算是这样的:
num=1
				Ck_Code = CUShort((Ck_Code << 1))
				Dim num1 As UShort = SN
				num1 = CUShort((num1 >> 15))
				num1 = num1 And num
				Ck_Code = Ck_Code Or num1
				Ck_Code = CUShort((Ck_Code << 1))
				num1 = SN
				num1 = CUShort((num1 >> 11))
				num1 = num1 And num
				Ck_Code = Ck_Code Or num1
				Ck_Code = CUShort((Ck_Code << 1))
				num1 = SN
				num1 = CUShort((num1 >> 7))
				num1 = num1 And num
				Ck_Code = Ck_Code Or num1
				Ck_Code = CUShort((Ck_Code << 1))
				num1 = SN
				num1 = CUShort((num1 >> 3))
				num1 = num1 And num
				Ck_Code = Ck_Code Or num1
SN为序列号,ck_Code为校验码。当sn经过此计算后,如果 校验码等于一个特定的值 ,则校验通过。
但是,与,或,移位操作都不可以逆,如何通过已知的 校验码得出可用的一组序列号?
谢谢大家。

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

最后于 2018-3-26 14:30 被aiky编辑 ,原因:
收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 576
活跃值: (2035)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
不可逆就穷举
2018-3-26 22:46
0
雪    币: 35
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
谢谢你,我已经这么干了。
2018-3-27 00:09
0
游客
登录 | 注册 方可回帖
返回
//