首页
社区
课程
招聘
[已解决] [悬赏]求助大佬帮忙分析一下算法,部分已经算出,求指点思路。 2.00雪花
发表于: 2017-5-9 17:11 2441

[已解决] [悬赏]求助大佬帮忙分析一下算法,部分已经算出,求指点思路。 2.00雪花

2017-5-9 17:11
2441

6A61 421F 009E 0000 0037 3700 00C8 0069    80.02

1B5B 3C1F 00A4 0000 0038 3800 00C7 006E    79.96

1055 361F 00AA 0000 0039 3900 00C6 0073    79.90

//数据为连续三次的刷卡数据

目前已知的是:以第一行数据为例: 

1) 第3、4位是金额倒置保存

2) 61 = 42 + 1F

3) 9E = FF xor 61

4) 37表示刷卡次数,每刷卡一次数据+1

5) c8 = FF xor 37

6).............没了


目前待解决的就是第一位和最后一位校验怎么算出来的,希望各位大佬指点。



[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 6720
活跃值: (4173)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2

楼主的这个与之前的另一个问题有点相似。
第一位是异或第二位到第十五位的值。
6A = 61 XOR 42 XOR 1F XOR 00 XOR 9E XOR 00 XOR 00 XOR 00 XOR 37 XOR 37 XOR 00 XOR 00 XOR C8 XOR 00
第十六位是第二位到第十五位的和取反。
69=NOT(61+42+1F+00+9E+00+00+00+37+37+00+00+C8+00)

另外第六位可以是FF异或第二位也可以是第二位取反。

9E = FF XOR 61  或者  NOT(61)

第十四位可以是FF异或刷卡次数也可以是刷卡次数取反。

 C8 = FF XOR 37  或者  NOT(37)

2017-5-10 10:06
0
雪    币: 0
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
厉害了我的谁 楼主的这个与之前的另一个问题有点相似。第一位是异或第二位到第十五位的值。6A = 61 XOR 42 XOR 1 ...
厉害了,我的锅
2017-5-10 14:49
0
雪    币: 49
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
最近老是搞水卡的。
2017-5-10 16:46
0
游客
登录 | 注册 方可回帖
返回
//