前言

很久之前我在windows用过这个ACR122U-A9设备, 还挺好用,但是换了linux后,突然想又想用这个设备又是一顿折腾…

关于这个设备

其实这个设备只能读取M1卡(水卡这种),当时什么都不懂


1.环境配置

驱动问题

我使用的linux系统为 Linux Mint 19.1 Cinnamon(其他linux也一样),其实linux 驱动很多都自带了,但是要修改一个配置文件,否则读取会卡死(可能是驱动冲突)
vi /etc/modprobe.d/blacklist.conf在文件最后面加上:

install nfc /bin/false
install pn533 /bin/false

修改后需要重启电脑
其余的驱动什么都不需要安装

软件安装

sudo apt install libnfc-bin libnfc-dev

然后测试:

如图输出即为设备连接成功!(运行这个命令设备绿灯会亮一下)

mfoc安装

这个软件是破解M1卡密码的
如果你电脑是kail 可能会自带这个命令,所以如果你电脑有这个命令可以跳过这一步
而我电脑不自带,所以只能上github编译安装
地址

下载项目后进入文件夹执行

autoreconf -is
./configure
make && sudo make install

这里我当时 ./configure报了一个错误configure: error: libnfc >= 1.7.0 is mandatory.
就是缺少libnfc-dev这个依赖,当然这里我已经在前面让你安装了,如果还是报错就是软件版本的问题了

到此所有软件安装完毕

其他

看到很多教程让安装pcscd pcsc-tools libacsccid1 软件,经过我亲自测试这些软件没有也可以成功运行(因为为了教程严谨我把这些软件依次卸载了,然后还是可以正常运行)


2. 读卡写卡的操作

首先你要知道 M1卡分两种,一种为 0扇区0块可写,一种为 0扇区0块不可写.

读卡操作

连接设备将卡放到设备上,设备变为绿灯,并发出提示音
首先用 mfoc 命令破解密码以及 将卡数据 dump下来

mfoc -O 1.dump

然后可以使用 hexedit 这个软件进行修改或查看
退出快捷键为 ctrl + c,保存为 ctrl + x

写卡操作

nfc-mfclassic w b 1.dump

w 为写入的意思
b为密码B类密码(我也没明白,反正大多数都是b)
这条命令其实就是只是把除了0扇区0块的其余所有数据写入到卡中

如果你的卡是0扇区0块可修改的,也可以克隆卡

nfc-mfclassic W b 1.dump

W 即可写入0扇区,前提是你的卡是0扇区可写的,如果不可写,就会报错(可能会损坏卡), 这种操作后两个卡就是完完全全的相同了

其余操作命令我没怎么研究,因为我的需求没有那么多,有兴趣的可以查看man文档

linux 使用ACR122U-A9设备读写M1卡的更多相关文章

  1. 使用ACR122U NFC读卡器对M1卡进行读写操作(可以读写中文)

    因为项目需要,第一次接触到了ACR122U NFC读卡器(非接触式)和M1卡,首先介绍一下想要读写应该知道的基本知识. 我就根据我的理解先叙述一下: ACR122U 是一款连机非接触式智能卡读写器,可 ...

  2. Android NFC M1卡读写&芯片卡读写(CPU卡读写)(RFID读写)

    版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明.本文链接:https://blog.csdn.net/sgn5200/article/detai ...

  3. linux块设备读写流程

    在学习块设备原理的时候,我最关系块设备的数据流程,从应用程序调用Read或者Write开始,数据在内核中到底是如何流通.处理的呢?然后又如何抵达具体的物理设备的呢?下面对一个带Cache功能的块设备数 ...

  4. M1卡破解(自从学校升级系统之后,还准备在研究下)【转】

    本文转载自: M1卡说明及使用proxmark3破解方法 看了网上写的一些关于M1卡的文章,多数有些误导之嫌.首先谈谈M1卡的规格,M1卡的容量为1KB,好多网上写8KB,这里其实是有个误区,应该是8 ...

  5. RFID-RC522、FM1702SL、M1卡初探

    catalogue . 引言 . RC522芯片(读卡器)简介 . FM1702SL芯片(读卡器)简介 . RFID M1卡简介 . 读取ID/序列号(arduino uno.MFRC522芯片 Ba ...

  6. M1卡介绍

    本文整理自网络. M1卡是指菲利浦下属子公司恩智浦出品的芯片缩写,全称为NXP Mifare1系列,常用的有S50及S70两种型号,目前都有国产芯片与其兼容,属于非接触式IC卡.最为重要的优点是可读可 ...

  7. 射频识别技术漫谈(15)——Mifare1的安全性及7字节序列号M1卡【worlsing笔记】

    Mifare1的安全性主要指卡中数据的安全性,要求卡中的数据不能被非法修改或窃听.数据的安全性主要使用加密技术来保证,加密技术有两个关键因素:加密算法和密钥.现代加密技术的一大特点是加密算法公开,如果 ...

  8. 射频识别技术漫谈(15)——Mifare1的安全性及7字节序列号M1卡

    Mifare1的安全性主要指卡中数据的安全性,要求卡中的数据不能被非法修改或窃听.数据的安全性主要使用加密技术来保证,加密技术有两个关键因素:加密算法和密钥.现代加密技术的一大特点是加密算法公开,如果 ...

  9. 【Linux驱动】字符设备驱动

    一.linux系统将设备分为3类:字符设备.块设备.网络设备.使用驱动程序: 1.字符设备:是指只能一个字节一个字节读写的设备,不能随机读取设备内存中的某一数据,读取数据需要按照先后数据.字符设备是面 ...

  10. 用树莓派3B+和 ITEAD PN532 读取、破解、写入M1卡

    这是一篇介绍如何用树莓派使用PN532的随笔,介绍了具体的使用步骤. 首先介绍一下: ①.IC卡是非接触式的智能卡,里面一般是一个方形线圈和一个小芯片(用强光照着可以看到).M1卡是IC卡的一种,一般 ...

随机推荐

  1. 【pkuwc2018】随机算法

    我们考虑用状压dp来解决这一道题 设$f[i][S]$表示当前排列的前i位所构成的最大独立集恰好为S的方案数 我们考虑用$f[i][S]$推出$f[i+1][S']$的值 那么我们有两种扩展的方法,一 ...

  2. Python图像处理丨带你认识图像量化处理及局部马赛克特效

    摘要:本文主要讲述如何进行图像量化处理和采样处理及局部马赛克特效. 本文分享自华为云社区<[Python图像处理] 二十.图像量化处理和采样处理及局部马赛克特效>,作者: eastmoun ...

  3. jenkins流水线部署springboot应用到k8s集群(k3s+jenkins+gitee+maven+docker)(1)

    前言:前面写过2篇文章,介绍jenkins通过slave节点部署构建并发布应用到虚拟机中,本篇介绍k8s(k3s)环境下,部署jenkins,通过流水线脚本方式构建发布应用到k8s(k3s)集群环境中 ...

  4. 在 AlertManager 报警通知中展示监控图表

    原文档地址:https://mp.weixin.qq.com/s/Wcp7ltEbnHpUlbaF9JDgZg 去绘制渲染报警图表,然后上传到对象存储中保存起来,在钉钉中就可以直接展示了,Promot ...

  5. 采用docker方式安装ElastAlert,图形化配置告警规则----具体内容有删改,仅供查看

    1.创建几个文件夹保存ElastAlert相关配置信息,用来挂载到容器中使用 2.编写核心配置,创建 ${ELASTALERT}/config/config.yaml用来存储核心配置: 3.Elast ...

  6. 使用growpart扩容CentOS虚拟机磁盘

    说明 一块磁盘,比如有130G,但是只有100G拿来用了,安装俩分区,一个是swap,另一个是根分区/,根分区采用的是LVM逻辑卷管理. 现在要做的是把剩余的这空闲30G分配给根分区使用 这个并不是新 ...

  7. Jhipster自动生成实体类等文件

    官网:https://www.jhipster.tech/cn/ 准备工作 安装node(npm) 准备jdl文件 安装Jhipster:npm install -g generator-jhipst ...

  8. docket打包镜像内部报错

    临时记录,后面再完善 对于前端docker一般不太熟悉,当我们想要打包镜像的时候会去找教程,我按着教程去打包一个使用KOA框架搭建的node服务. 这是一个 koa + ts + pm2的项目 结果出 ...

  9. 洛谷P1962 斐波那契数列 (矩阵快速幂)

    学了矩阵,练一下手... 1 #include<bits/stdc++.h> 2 typedef long long ll; 3 const ll mod=1e9+7; 4 using n ...

  10. springboot的注解声明过滤器配置错误导致拦截所有请求。

    究其原因, 原来spring 扫包时候 扫了Webfilter 注解,注册了一次过滤匹配路径,扫了Component注解(又注册了一次过滤匹配路径,默认是全路径). Component注解后于WebF ...