0x01买板子

最便宜的板子pn532,需要买usb转串口的设备,对于kali-rolling,好像是通杀的,无论是PL2303,ch34X,FT232RL(没测试,这个更高端应该没问题),cp2102。

把排针焊接到pn532上,用杜邦线将两个板子连接,hardware is ok.

0x02安装软件

cd xxx

./configure

make

sudo make install

注:新版的要用automake工具

新建/usr/local/etc/nfc/libnfc.conf

abc@kali:/usr/local/etc/nfc$ cat libnfc.conf

#allow_autoscan = true

device.connstring = "pn532_uart:/dev/ttyUSB0"

安装mfoc、mfcuk,好像要编译下,因kali自带,这里不再说明。

0x03开始

连接设备,开工,拿水卡试下

abc@kali:~$ sudo nfc-list

nfc-list uses libnfc 1.7.1

NFC device: pn532_uart:/dev/ttyUSB0 opened

1 ISO14443A passive target(s) found:

ISO/IEC 14443A (106 kbps) target:

ATQA (SENS_RES): 00 04

UID (NFCID1): 71 3d b3 1e

SAK (SEL_RES): 08

可以识别, 安装正确.

解码

abc@kali:~/nfc$ mfoc -f key -O tmp.mfd

...

Auth with all sectors succeeded, dumping keys to a file!

...

搞定密码

注:在安装libnfc时若是用到sudo,则相应命令也要root权限来执行

0x04分析数据

这里的数据较为简单, bock17和18储存金额和校验位, 找到校验位的规律为循环出现, 因此, 基于原有数据, 如00 00对应5a 78, 金额加上1020, 得到10 20对应FC 03, 修改结束.

注:金额数据是逆序存放,反过来读

写入到原卡或者空白卡片

abc@kali:~/nfc$ nfc-mfclassic w b tmp.mfd tmp.mfd

nfc-mfclassic命令查看help可更清楚每个参数的作用,这里不再展开

0x05测试

测试, 拿到卡机上测试,发现无法读取, 回到0x04, 将校验位加减1,重新写入, 测试ok.

pn532复制教程 linux,Linux下pn532板子测试学校水卡相关推荐

  1. Linux下nvidia压力测试,一种服务器linux系统下GPU压力测试的监控方法与流程

    本发明属于服务器测试技术领域,具体涉及一种服务器linux系统下GPU压力测试的监控方法. 背景技术: 随着社会的快速发展,人们对高网络性能.快速存储.大量内存.超高计算能力的GPU的需求越来越大,产 ...

  2. 记录一次利用pn532进行学校水卡改余额过程

    仅为个人学习分享,切勿利用破坏违法,本人对其内容不负任何法律责任 一.准备过程 1.PN532 2.PL2303串口模块USB转TTL                 (在某宝,两个元件加一起才30多 ...

  3. asf如何在linux运行,linux环境下使用mono运行asf挂卡

    杰瑞包大好评啊,但是带来的后果就是挂卡挂不完了.然而手里的服务器全是linux环境的并不支持C#写的ASF,所以用mono f**k之. Ubuntu篇 接下来介绍如何安装mono,以Ubuntu 1 ...

  4. ME909S-821 4G-LTE模块在Linux系统下拨号上网测试

    转:https://blog.csdn.net/csdnhuaong/article/details/74910569 实验平台 大前提 图形化界面配置拨号上网操作 利用wvdial工具软件拨号上网操 ...

  5. Linux用ASF没有文件路径,linux环境下使用mono运行asf挂卡

    杰瑞包大好评啊,但是带来的后果就是挂卡挂不完了.然而手里的服务器全是linux环境的并不支持C#写的ASF,所以用mono f**k之. Ubuntu篇 接下来介绍如何安装mono,以Ubuntu 1 ...

  6. linux系统下cpu如何测试,Linux 系统下如何查看CPU个数

    该信息整理自网上,需要进一步学习和确认 cat /proc/cpuinfo 可以查看cpu个数 getconf LONG_BIT 查看是32位还是64位 例如: cat /proc/cpuinfo p ...

  7. linux搭建测试环境常见问题,在Linux环境下搭建CCID测试环境

    1.安装CCID步骤:(本文使用平台为CentOS-6.2) a)安装liubudev-devel rpm包,libudev-devel必须安装,否则在配置pcsc-lite的时候,会有错误提示.可安 ...

  8. 在Linux环境下搭建CCID测试环境

    1.安装CCID步骤:(本文使用平台为CentOS-6.2) a)安装liubudev-devel rpm包,libudev-devel必须安装,否则在配置pcsc-lite的时候,会有错误提示.可安 ...

  9. ccid linux,在Linux环境下搭建CCID测试环境

    1. 安装CCID步骤:(本文使用平台为CentOS-6.2) a) 安装liubudev-devel rpm包,libudev-devel必须安装,否则在配置pcsc-lite的时候,会有错误提示. ...

最新文章

  1. 局域网中架设Win 2003终端服务器
  2. java 设计模式 示例_Java中的中介器设计模式-示例教程
  3. teamcity_TeamCity构建依赖项
  4. unittest核心要素
  5. matlab fftshift_数字信号处理没有Matlab?用Python一样很爽
  6. Oracle EBS中的“客户”、客户地点、‘订单’之间的关系
  7. GDAL被java调用 Cannot find proj.db
  8. mybatis mysql crud_mybatis实现CRUD操作(mysql数据库)(二)
  9. js获取当前路径的url
  10. dimens文件生成器
  11. 金凯瑞在马赫西管理大学毕业典礼的演讲
  12. 孔雀优化算法(POA)——(含MATLAB代码)
  13. 儿童成长曲线 (WHO标准)
  14. tsv文件 java_将选定的行从tsv文件导入neo4j
  15. ASP.NET Core 技术内幕与项目实战读后感
  16. Windows——matplotlib添加中文字体
  17. 【Java 常用的设计模式】
  18. decimal 和 numeric 的区别
  19. FileZilla Server 0.9.43 中文版 安装教程
  20. [TGE游戏引擎粒子系统研究]制作逼真得爆炸效果--展示篇

热门文章

  1. 过拟合的原因和解决方法
  2. 打开小猫咪之后,国内的网站打不开了,怎么办。原因是dns解析出了问题
  3. 干掉Office 正版增值计划通知 (KB949810)-CHS
  4. 【Linux】进程间通信-共享内存
  5. 第13章 Kotlin 集成 SpringBoot 服务端开发(2)
  6. oracle utl inaddr,Oracle包utl_inaddr
  7. 微信公众号可以改名称了,只限个人订阅号!
  8. 机器学习简介及常用算法
  9. c语言编程学多久,丰城c语言编程学习,丰城学c语言编程的学校,丰城学c语言编程一般要多久才能学会...
  10. linux串口文件传输助手怎么用,SerialTool: SerialTool是一个实用的串口调试工具,这款工具支持串口调试助手、波形显示和文件传输等功能...