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期)
楼主的这个与之前的另一个问题有点相似。第一位是异或第二位到第十五位的值。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)
厉害了我的谁 楼主的这个与之前的另一个问题有点相似。第一位是异或第二位到第十五位的值。6A = 61 XOR 42 XOR 1 ...