我是熊猫哥's Blog

一个真的技术宅,网络安全攻城师。hacked

帮助计算,一张IC的算法

2020-11-1 admini 无线安全

原作者提问:
麻烦大神帮我看下这个校验码的算法

第十三个的校验码怎么得来的?

微信截图_20191104205642.png
微信截图_20191104205650.png

已知
红色为金额位
蓝色应该是刷卡次数
绿色为前面的15位相加
求黄色位置的校验码算法。
谢谢!


对比图

对比图

这个是200元的数据


200元数据

200元数据



熊猫哥回复:
已经成功帮楼主解决问题,不管13位区块,可以成功测试。

从上图我们可以发现,已知两组的数据的情况:

红色框中为主要位金额。
蓝色框中是上次消费。
绿色框中为前面的15位相加,得到控位。
问黄色位置的校验码,算法怎么计算。



第一张图分析:

(注意:4位一组)

3E1D 0002 0000 003d 0002 0000 9d00 5a93

3E1D换位,得出1d31=74.73块


3E1D 0002 0000 003d 0002 0000 9d00 5a93

从第2组到第6组不动


3E1D+0002+0000+003d+0002+0000+9D00+5A+93

前面相加得到93




400块成功测试数据:

409c 0001 0000 003d 0001 0000 9d00 5a26

409C换位,9c40=400块数据,


409c 0001 0000 003d 0001 0000 9d00 5a26

从第2组到第6组不动


409c 0001 0000 003d 0001 0000 9d00 5a 26

前面相加得到26


按照分析第一张图的算法转换成功可以用的数据。

内部文章禁止转载。

标签: RFIDhack

发表评论:

22 + 32 =