大家好,又见面了,我是你们的朋友全栈君。
1.很多单位的工卡都是ID卡,而读卡机,一般是多频的,支持多种卡,那么如何把ID卡写到手机NFC中,实现“忘带卡自由”呢?
2.前提条件:用手机NFC,在单位的刷卡机上刷卡,提示“非法卡”。说明打卡机支持NFC,如果不支持,请略过本文
3.在单位的打卡机上正常刷卡,屏幕上会提示卡号。或者有的工卡上带卡号,一般ID卡号是00开头或000开头的10位卡号。如果不是,说明不是ID卡,请略过本文。有的单位的人事系统里也会记录员工的物理ID卡号。或者用其他读卡器读ID卡,也能读到卡号。
4.获取到ID物理卡号后,如:0002216215,打卡WINDOWS自带的计算器,转换成程序员模式(按ALT+3快捷键也可),复制0002216215粘贴到计算器,点击“十六进制”,转换成十六进制为0021D117
5.生成逆序值:17D12100(2位2位的从后往前,生成十六进制的逆序值,看顺序就知道了)
6.使用逆序值17D12100做异或运算,异或运算可以使用在线的异或运算工具计算。如下网站:
BCC校验(异或校验)在线计算_ip33.com
结果是E7,生成完整的字符串为17D12100E7
7.把17D12100E7,写到解码的编辑数据的前几位,写入IC-UID卡中。写卡工具可以在某宝或某多买,我买的是价格65元的PM8,用手机APP+OTG接口运行。运行后使用一个IC-UID卡先读卡,存储成文件后,可以在APP中编辑数据,把保存的空卡数据前几位替换成刚才生成的数据文件,再写卡即可。
8.测试:把刚才写卡的IC-UID卡,在单位打卡机刷一下,如果正常,说明成功了。用小米或华为的手机模拟门卡功能模拟就可以。IC-UID卡可以多次写卡。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/132675.html原文链接:https://javaforall.cn