linux 使用ACR122U-A9设备读写M1卡
前言
很久之前我在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卡的更多相关文章
- 使用ACR122U NFC读卡器对M1卡进行读写操作(可以读写中文)
因为项目需要,第一次接触到了ACR122U NFC读卡器(非接触式)和M1卡,首先介绍一下想要读写应该知道的基本知识. 我就根据我的理解先叙述一下: ACR122U 是一款连机非接触式智能卡读写器,可 ...
- Android NFC M1卡读写&芯片卡读写(CPU卡读写)(RFID读写)
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明.本文链接:https://blog.csdn.net/sgn5200/article/detai ...
- linux块设备读写流程
在学习块设备原理的时候,我最关系块设备的数据流程,从应用程序调用Read或者Write开始,数据在内核中到底是如何流通.处理的呢?然后又如何抵达具体的物理设备的呢?下面对一个带Cache功能的块设备数 ...
- M1卡破解(自从学校升级系统之后,还准备在研究下)【转】
本文转载自: M1卡说明及使用proxmark3破解方法 看了网上写的一些关于M1卡的文章,多数有些误导之嫌.首先谈谈M1卡的规格,M1卡的容量为1KB,好多网上写8KB,这里其实是有个误区,应该是8 ...
- RFID-RC522、FM1702SL、M1卡初探
catalogue . 引言 . RC522芯片(读卡器)简介 . FM1702SL芯片(读卡器)简介 . RFID M1卡简介 . 读取ID/序列号(arduino uno.MFRC522芯片 Ba ...
- M1卡介绍
本文整理自网络. M1卡是指菲利浦下属子公司恩智浦出品的芯片缩写,全称为NXP Mifare1系列,常用的有S50及S70两种型号,目前都有国产芯片与其兼容,属于非接触式IC卡.最为重要的优点是可读可 ...
- 射频识别技术漫谈(15)——Mifare1的安全性及7字节序列号M1卡【worlsing笔记】
Mifare1的安全性主要指卡中数据的安全性,要求卡中的数据不能被非法修改或窃听.数据的安全性主要使用加密技术来保证,加密技术有两个关键因素:加密算法和密钥.现代加密技术的一大特点是加密算法公开,如果 ...
- 射频识别技术漫谈(15)——Mifare1的安全性及7字节序列号M1卡
Mifare1的安全性主要指卡中数据的安全性,要求卡中的数据不能被非法修改或窃听.数据的安全性主要使用加密技术来保证,加密技术有两个关键因素:加密算法和密钥.现代加密技术的一大特点是加密算法公开,如果 ...
- 【Linux驱动】字符设备驱动
一.linux系统将设备分为3类:字符设备.块设备.网络设备.使用驱动程序: 1.字符设备:是指只能一个字节一个字节读写的设备,不能随机读取设备内存中的某一数据,读取数据需要按照先后数据.字符设备是面 ...
- 用树莓派3B+和 ITEAD PN532 读取、破解、写入M1卡
这是一篇介绍如何用树莓派使用PN532的随笔,介绍了具体的使用步骤. 首先介绍一下: ①.IC卡是非接触式的智能卡,里面一般是一个方形线圈和一个小芯片(用强光照着可以看到).M1卡是IC卡的一种,一般 ...
随机推荐
- 聊聊单点登录(SSO)中的CAS认证
SSO介绍 背景 随着企业的发展,一个大型系统里可能包含 n 多子系统, 用户在操作不同的系统时,需要多次登录,很麻烦,我们需要一种全新的登录方式来实现多系统应用群的登录,这就是单点登录. web 系 ...
- 关于使用kubeoperator搭建k8s集群使用containerd作为容器运行时,从自己搭建的habor仓库拉取镜像的有关说明
1.kubepi界面添加habor仓库信息,并授权给k8s集群 这一步的操作是当在工作负载选择从harbor仓库拉取镜像时会自动创建有关的secrets信息,从而不用事先手动创建了(有别于kuboar ...
- Elasticsearch 快照生命周期管理 (SLM) 实战指南
文章转载自:https://mp.weixin.qq.com/s/PSfgPJc4dKN2pOZd0Y02wA 1.Elasticsearch 保证高可用性的方式 Elasticsearch 保证集群 ...
- 3.配置Grafana Dashboard
本次我们通过部署 Grafana 来进行图形展示,Grafana 为我们提供了非常多的图形模板. Grafana 官网:https://grafana.com/ 1.下载安装 Grafana 我们使用 ...
- JSP实现登录功能(页面带样式)
功能要求 1.完成两个页面 2.第一个登陆页面login. jsp 3.第二个用户管理页面useManage. jsp 4.有登录功能(能进行用户名密码的校验,用户名若为自己的学号密码为班级号,允许登 ...
- HBase1.4.6安装搭建及shell命令使用
HBase1.4.6安装搭建 目录 HBase1.4.6安装搭建 一.前期准备(Hadoop,zookeeper,jdk) 搭建Hbase 1.上传解压 2.配置环境变量 3.修改hbase-env. ...
- 从 C# 崩溃异常 中研究页堆布局
一:背景 1.讲故事 最近遇到一位朋友的程序崩溃,发现崩溃点在富编辑器 msftedit 上,这个不是重点,重点在于发现他已经开启了 页堆 ,看样子是做了最后的挣扎. 0:000> !analy ...
- Windows Socket 接口简介
Windows Socket接口是Windows下网络编程的接口,在介绍Windows Socket接口之前,首先要简单介绍一下TCP/IP协议和描述网络系统架构的 OSI模型,以及TCP/IP模型 ...
- python今日分享(内置方法)
目录 一.习题详解 二.数据类型的内置方法理论 三.整型相关操作 四.浮点型相关操作 五.字符串相关操作 六.列表相关操作 今日详解 一.习题详解 1.计算1-100所有数据之和 all_num = ...
- Docker | Compose创建mysql容器
本文通过Docker Compose来创建mysql容器 在linux服务器上创建文件,用于管理容器 mkdir docker-mysql cd docker-mysql vim docker-com ...