ACR39U读卡器软件
为了配合接触式磁卡嗅探器的使用,以及方便复制修改卡片的内容
我找到了ACS公司的ACR39U的读卡器以及他的开发包,本来看开发包里面的源码和开发手册很全,心里一激动以为拿到就能用
但是真正拿到手里面的时候,发现里面的功能和代码错误和缺失了很大一部分,没办法,只能自己拿着源码再摸索着修改
如果你对于此读卡器的开发有些感兴趣的话,可以看下下面的内容
如果你只是想找个能用的软件的话,可以直接到本片文章的最下方
注意:本篇文章使用的语言为JAVA
写卡方法修改
16进制String转byte
磁卡里面的数据都是以byte存储,所以软件上免不了一个过程,就是String-byte-byte[]-String。
首先要解决的就是写数据与读数据时,他总是把一字节的16进制数据分成两个字节的字符,再写入字符的ascii值。
在读写方法里,我们看到一个charat↓
for (counter = 0; counter < temporaryData.length(); counter ++) //line 999
data[counter] = (byte)temporaryData.charAt(counter); //line 1000也就是说,这串代码会把所有读到的数据自动转换为char值,无论是读写都是。
于是,把这串代码码掉之后,我们重新换上了helper.java中的getbytes方法↓
public static byte[] getBytes(String stringBytes, String delimeter)
ACR39U读卡器软件
https://manafeng.com/2023/01/19/acr39u-reader-software/