问题汇集

来自RadioWar Wiki
跳转至: 导航搜索

为什么配置libnfc的时候出现Configure: error: The libusb headers are missing

因为你没有安装相关的libusb,所以你需要去libusb官方下载相关的,点击选择最新版本libusb

为什么无法启动ACR122U

首先,请确定你在编译libnfc的过程当中是否有安装libusb以及pcsc-lite,具体的情况可以查看libnfc开源套件安装,如果你已经正确安装相关的条件和环境,libnfc依然提示你无法链接acr122u的驱动的话,你可以尝试输入以下命令:

 $ sudo pcscd

以及你可以安装pcsc-tools去查看相关的驱动信息

 $ sudo apt-get install pcsc-tools
 $ sudo pcsc_scan

pcsc-tools有助于我们了解设备的运作以及相对应的错误。

如何验证ACR122U是否正常工作?

正常编译libnfc之后,在example目录下有nfc-list工具,运行后如果看到不是类似的内容:

libnfc/examples/.libs/lt-nfc-list uses libnfc 1.5.1 (r1145)

Connected to NFC device: ACS ACR122U PICC Interface 00 00 / ACR122U207 - PN532 v1.6 (0x07)

需要修改系统配置文件

  /etc/libccid_Info.plist(ubuntu 11.04)
  寻找“<key>ifdDriverOptions</key>”
  修改值“<string>0x0005</string>”,并重启 pcscd 服务。

官方FAQ

使用mfoc时经常出现如下错误:nfc_initiator_init:Input/output error

注释169-172行(mfoc源代码)和553-556行(mfoc源代码),然后在mfoc.c原169行之前和原553行之前添加以下下内容:

while (!nfc_initiator_init (r.pdi)){

      sleep(1);
      fprintf(stdout, "e");

}

运行mfoc时出现mfoc:error while loading shared libraries:libnfc.so.2: : cannot open shared object file: No such file or directory

 # echo "/usr/local/lib" >> /etc/ld.so.conf.d/loc_lib.conf
 # /sbin/ldconfig

运行nfc-list时出现错误nfc-list: error while loading shared libraries: libnfc.so.1: cannot open shared object file: No such file or directory

 解决方案与上一条处理方式一样。


为什么编译libccid会出现如下错误:cofigure: error: install libudev-dev or use --disable-libudev

因为在编译pcsc-lite的过程当中,需要libudev-dev的前提条件,所以出现该错误。

 $ sudo apt-get install libudev-dev

已知Backtrack系列Live CD无该源


为什么编译libccid会出现如下错误:cofigure: error: install pcsc-lite 1.6.5 or later ,or use ./configure PCSC_CFLAS=...

原因是在编译libccid的时候没有安装pcsc-lite,导致错误出现。下载pcsc-lite

为什么使用mfocGUI进行数据读取而生成的数据包不可以写?

因为mfocGUI在V27版本之后进行了修改,导致dump出来的包无法使用nfc-mfclassic进行写入操作。你可以下载补丁程序修复Dump包修复程序

no device found with SCL3711

1.first:The problem was comming from Udev rules : your USB device should be read/writeable by current user...

   so its means you must do $sudo ...

2.if your ubuntu ver>11.10(kernel>3.1)

  On recent Linux kernel (>= 3.1) you need to prevent modprobe from autoload pn533 and nfc modules.
  To do that, create /etc/modprobe.d/blacklist-libnfc.conf with this content:
    blacklist pn533
    blacklist nfc
  Then, restart or unplug the device, unload modules (sudo modprobe -r pn533 nfc), then re-plug the device.

3.libnfc-readme file says:

 Libnfc cannot be used concurrently with the PCSC proprietary driver of SCL3711.
   Two possible solutions:
      * Either you don't install SCL3711 driver at all
      * Or you stop the PCSC daemon when you want to use libnfc-based tools


make mfoc error with implicit declaration of function ‘asm’

错误如下:

 adm@adm:~/nfc-tools-read-only1089/mfoc$ make 
 make  all-recursive
 make[1]: Entering directory `/home/adm/nfc-tools-read-only1089/mfoc'
 Making all in src
 make[2]: Entering directory `/home/adm/nfc-tools-read-only1089/mfoc/src'
 CC     crapto1.o
 In file included from crapto1.c:20:0:
 crapto1.h: In function ‘parity’:
 crapto1.h:65:2: warning: implicit declaration of function ‘asm’ [-Wimplicit-function-declaration]
 crapto1.h:71:21: error: expected ‘)’ before ‘:’ token
 make[2]: *** [crapto1.o] Error 1
 make[2]: Leaving directory `/home/adm/nfc-tools-read-only1088/mfoc/src'
 make[1]: *** [all-recursive] Error 1
 make[1]: Leaving directory `/home/adm/nfc-tools-read-only1088/mfoc'
 make: *** [all] Error 2

其中一种解决办法是,修改 crapto1.h:

 __asm__(
 "movl %1, %%eax\n"
 "mov %%ax, %%cx\n"
 "shrl $0x10, %%eax\n"
 "xor %%ax, %%cx\n"
 "xor %%ch, %%cl\n"
 "setpo %%al\n"
 "movzx %%al, %0\n": "=r"(x) : "r"(x): "eax","ecx");

为什么mfocGUI无法连接SCL3711

当我们安装SCL3711官方驱动的情况下是无法使用mfocGUI的,所以我们需要再安装Libusb for windows就可以使得mfocGUI可以连接SCL3711了。

为什么使用cload导入数据的时候,提示找不到文件

目前(2012年8月7日18:52:05)来看(固件版本604以下),magic chinese card的命令存在以下个bug:

1、hf mf cgetblk命令支持了0-255个区块数据的读取,但是在1k卡上,读到63以后开始循环从第1区块读数据。

 也就是说在1k卡上:hf mf cgetblk 0 等价于 hf mf cgetblk 64 也等价于hf mf cgetblk 128 以此类推(加64即可)

2、hf mf cload命令只识别以当前0区块前7位命名的文件名,形如:8decf400950804.eml (8decf400950804即为UID卡的0扇区的前7位14个字节)
并且cload文件格式是文本格式存贮的数据,不是二进制文件。

 也就是说hf mf cload filename 只能导入hf mf csave导出的文本文件,不能导入dumpdata.bin等二进制文件。
 当然你也可以依照此文件格式,编辑相应的区块数据,保存后再导入,Proxmark3客户端目录下提供两个py脚本帮助快速转换。
 目录下的py脚本需在python2.7x下执行。没有安装python环境,访问python-2.7.3下载安装。

3、hf mf cload e 参数 e 表示从仿真内存中导入数据,如果形如 edecf400950804.eml(也就是UID是e开头的导出文件) 会出现导入失败的情况。

  解决办法:①hf mf csetblk 单条写入需要改写的区块;②利用restore方法写入除block 0的数据,然后再hf mf csetblk 0。


为什么使用em410xwatch 时一直循环或者读取不了

解决办法:

  1. 请检查天线等连接
  2. 可以试试先sample几K的样本,默认为2K
 #data samples 5000  取5000份样本  
 #lf em4x em410xwatch  就能快速读取tags


离线snoop的若干Tips

  固件617、756测试均OK。(PS:按道理来说固件之间几乎没差异)

Sn.jpg

1、电脑上输入命令开启监听

2、拔掉和电脑连接的usb

3、放天线的瞬间放卡,卡和天线和读卡器的间距请看图

4、监听好了pm3会自动停,10秒后听到pm3的“滴答”声为正常现象

5、回到电脑上输入命令取出数据


出现了 board/compal_e88/hello_world.compalram.elf] Error 1,怎么解决?

通过使用命令'git clean -dfx' 并用命令 ‘make’ 来解决问题