配门禁读卡器卡的NFC的读卡器读出来的文件,后缀名是dump的文件怎么打开

手机NFC怎么读取门禁读卡器卡如圖,这种门禁读卡器卡用手机的NFC读为什么没反应... 手机NFC怎么读取门禁读卡器卡?如图这种门禁读卡器卡用手机的NFC读为什么没反应?

1、手機的NFC功能不能直接替代各种卡NFC的意思是近场通信,可以读出卡片内容以及将信息写入卡内从功能上可以看出,它属于读写卡设备并鈈能代替卡片。

2、NFC能读写的卡片仅限于IC卡类对于ID卡是无能为力的。

3、目前各类充值卡(饭卡公交卡等)出于资金安全考虑都有严格的加密系统,如果个人能用NFC轻松代替岂不是太不安全了吗。

4、至于以后将各种卡的功能集成在手机当中不是不可以但是用手机的NFC功能是實现不了的,要靠移动支付技术的发展 这个要看门禁读卡器系统,很多门禁读卡器只是读卡片的ID号那NFC手机只要工作在Card  Emulation模式,在门禁读鉲器读卡器发REQA命令时返回UID号即可。

你对这个回答的评价是

你那个扣卡是ID,手机NFC读卡器是读NFC卡和IC卡的当然你刷卡没反应

你对这个回答嘚评价是?

技术的原理有点区别加我好友咱们讨论一下

你对这个回答的评价是?

你对这个回答的评价是

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

}

目前多数新建小区都有单元和电梯常规情况下通过单元门禁读卡器输入密码,电梯直接按下所去楼层就能实现进出但小区为了顺利收取物业费,通过门禁读卡器、电梯卡的形式捆绑进出家中安装了指纹锁,出门可以不带房门钥匙但门禁读卡器、电梯卡就必须拿着,总不能每天通过楼宇对讲对讲让鄰居开门再爬回家。所以想摆脱门禁读卡器、电梯卡的束缚可以通过“移植”的方式实现将门禁读卡器、电梯卡复制到小米手环4NFC上,這样只需每天戴着手环出门就行不用担心出门是否忘记带门禁读卡器、电梯卡。

小米手环4NFC版虽然支持复制门禁读卡器、电梯卡但不能複制加密版本。所以直接复制操作是行不通不过可以依靠一个卡读写器、一部带NFC、一张空白卡来实现。

其实将门禁读卡器、电梯卡复制箌小米手环4NFC版上面比较简单(以下简称门禁读卡器、电梯卡为原卡)只需要三大步:第一步,复制原卡的出厂信息到一张空白卡;第二步用小米手环4NFC版复制这张只带有原卡出厂信息的卡;第三步,用软件将原卡里面的信息全部复制到小米手环4NFC版上卡读写器可以从某宝購买,我入手的是龙杰ACR122U附送了三张空白卡。店铺有优惠如果复制不成功的话,可以在保持产品外观无磨损的情况下退货软件可以在掱机上搜索安装mifare软件。带NFC功能手机没有特别的限制条件下面来介绍一下具体使用步骤。

连接使用龙杰ACR122U读卡器前需要在电脑端安装驱动需要注意自己电脑的操作系统使用32位还是64位,安装相应的驱动通过实际测试,这款读卡器的配套软件对WIN7系统适配比较好而WIN10系统适无法順利完成读写。安装过程非常简单与安装软件的方法一致,选择安装位置后点击下一步完成安装。

完成驱动安装后将卡读写器接电腦USB端时右上角的红灯亮起,当放上卡片时会亮起绿灯读写器会发出”滴“的声音,表示卡读写器已经检测到放在上面的卡这时将原卡放到卡读写器上面进行操作。

由于原卡带有加密所以下一步需要读取卡里面的加密信息。运行破解软件查看卡里面的信息同一个原卡,在WIN7系统下破解过程非常迅速几乎不到一分钟就能完成。而WIN10系统则需要45分钟左右时间。完成后从上图左下角的显示信息可以看出这個原卡的uid是21121bd5。

在完成上一步操作的同时会在里面生成一个dumpfile类型的文件后续的同样操作还会产生此类文件,为了方便区分可以对其进行偅命名,也可以根据不同的生成时间加以区分

下面运行复制软件,依次单击”连接读卡器“和”连接卡片“在”输入Dump文件“中选择刚財生成的dumpfile文件并导入,就会呈现出卡内的全部信息从图片能够得到以下信息:这个卡共有15个扇区,块0、1、2是卡内的其它信息而块3是加密信息。块3内写有FFFFFFFFFFFFFF078069FFFFFFFFFFFF的代表着这层扇区没有加密进一步分析,0扇区0块是卡的出厂信息1扇区块0应该是门禁读卡器和电梯卡的信息,1、2扇区嘚块3是加密信息而且只有1、2扇区有加密。此时需要将加密的前12个字符记下下面会用到。

进行原卡信息复制到空白卡操作从卡读写器仩取下原卡,换上空白卡运行UID克隆软件,也是依次单击”连接读卡器“和”连接卡片“在”输入Dump文件“中还是选择导入那个生成的dumpfile文件,点击写卡完成原卡里面全部信息的复制。这时这张空白卡与原卡信息完全一致

为了检验原卡信息复制到空白卡是否成功,可以将複制好的空白卡(以下简称新卡)放到读卡器上面依次运行破解、复制软件方法与上面讲述的一致,完成后会发现新卡与原卡里面所有嘚信息都一样复制信息成功。操作时需要注意的是在运行复制软件之前需要将temp文件夹里面的文件删除避免导入查看的还是前一次的信息。运行复制软件选择dumpfile文件要注意与第一次原卡的相区别不要导错文件。

下面进行新卡内部信息的修改制作成只带有原卡出厂信息,其它信息都抹掉的新卡运行PCSC软件,依次点击”初始化“和”连接Mifare卡“在输出信息栏里面会显示出新卡的uid21121bd5。如果不显示就无法进行下一步操作经过测试在WIN10系统下这里是不显示的,也就是无法再进行下一步点击卡片读写下的“加载密钥”-“加载A类密钥”,把记录下来的12個字符输入一共6位。输出信息栏里面会显示“加载A类密钥成功”再点击“读取卡片”,在读取扇区栏里勾选1、2扇区选择1、2扇区的原洇是原卡里面只有1、2扇区有加密,所以选择1、2扇区此时会把两个扇区的加密信息读出。

点击卡片读写栏里“写入卡片”在1、2扇区的密碼块位置都输入FFFFFFFFFFFFFF078069FFFFFFFFFFFF,记得不要输错这项操作为了为了清除新卡的密钥,这样就成了只带有原卡出厂信息的新卡

为了验证上述清除新卡密鑰操作是否成功,再次重复上面的加载密钥、读取卡片操作选择“加载A类密钥”,输入12个F此时显示新卡里面1、2扇区都没有密钥,说明鉯上操作成功

完整读取目前新卡里面都信息,重复进行上面的第一步读取信息操作具体方法已经说明。此时的新卡除了0扇区块0出厂信息与原卡一致外密钥和其余信息全部清除,已没有了加密得板块这样小米手环4NFC版可以成功模拟这个新卡。

在小米运动软件里面完成门鉲的绑定首次绑定需要身份认证,上传身份证照片再次绑定则不需要。按照软件里面得提示步骤一步步进行将小米手环4NFC版的正面贴茬上面制作完成的新卡上,手环将自动检测门卡检测成功后开始模拟绑定,整个过程不需要太多时间

在手机端下载安装Mifare工具软件,英攵版和中文版都可以主界面有6个板块,能够用到的就里面的读卡、写卡、编辑/增加密码文件三项

使用前打开手机的NFC功能,先将原卡放茬手机的背面NFC区域当底部出现发现卡片时选择第一项的“读卡”,由于原卡的1、2扇区加密所以原卡完整的信息无法全部显示,在1、2扇區显示没密钥发现(或死扇区)

点击软件主界面的“编辑/增加密码”,选择第二项std.keys打开密码文件进入密码编辑器,将自带的内容删除输入前面记录下来的原卡密钥,也就是前面输入的12个字符保存文件并命名,随意命名就行我命名为原门禁读卡器卡。

再回到读卡选項将刚才保存的原卡门禁读卡器文件一块勾选上,启动映射并读卡这样原卡的全部信息包括加密的信息就完整地被读取出来了。将读取的信息保存并命名我命名为原门禁读卡器卡全部信息。

把小米手环4NFC版放在手机背面的NFC区域当检测出新卡时选择主界面的“写卡”,選择“写块”-“写Dump(克隆)”-打开上步保存的“原门禁读卡器卡全部信息”选择全部扇区进行写入,再选择全部的文件进行映射和写Dump

回箌读卡选项,读取小米手环4NFC版里面的信息把显示的三个文件都勾选上,开始映射并读卡手环里面的信息会全部显示。

对比可以看出除了0扇区0块的厂家信息不一样外,其余包括UID在内的所有信息均一致手环上面0扇区0块的厂家信息D000无法修改,所以门禁读卡器要是检测这项廠家信息的话手环的与原卡不一致,那就无法用手环开门禁读卡器了如果门禁读卡器和电梯不检测这部分,那就可以用这个小米手环4NFC刷门禁读卡器和电梯

小区的门禁读卡器、电梯卡大都设有有效期,一般是一年一年后需要到物业重新激活。再次激活后门卡的uid会发生變化这时得需要按照上面的步骤重新进行复制,在小米运动软件里面删除门卡再次绑定方法不变,有了第一次操作熟悉后再操作就會简单些。

华为手环 B5 (蓝牙耳机+智能手环+心率监测+彩屏+触控+压力监测+Android+IOS通用+运动手环) 时尚版 钛金灰

华为手环 B5 (蓝牙耳机+智能手环+心率监测+彩屏+触控+压力监测+Android+IOS通用+运动手环) 时尚版 钛金灰

ZNNCO 智能血压手环老人运动健康监控心率心电图心脏脉搏跳动远程报警防水检测仪男女睡眠华为荣耀小米 ECG+PPG计步器多功能测量血压心跳手表-曜石黑

ZNNCO 智能血压手环老人运动健康监控心率心电图心脏脉搏跳动远程报警防水检测仪男女睡眠华为荣耀尛米 ECG+PPG计步器多功能测量血压心跳手表-曜石黑

华为手环4 樱语粉(高清彩屏+智能手环+301心脏研究+睡眠监测+触控+支付+Android+IOS通用+运动手环)

华为手环4 樱语粉(高清彩屏+智能手环+301心脏研究+睡眠监测+触控+支付+Android+IOS通用+运动手环)

华为手环4 赤茶橘(高清彩屏+智能手环+301心脏研究+睡眠监测+触控+支付+Android+IOS通用+运動手环)

华为手环4 赤茶橘(高清彩屏+智能手环+301心脏研究+睡眠监测+触控+支付+Android+IOS通用+运动手环)

华为手环 B5 (蓝牙耳机+智能手环+心率监测+彩屏+触控+压仂监测+Android+IOS通用+运动手环) 商务版 静谧蓝

华为手环 B5 (蓝牙耳机+智能手环+心率监测+彩屏+触控+压力监测+Android+IOS通用+运动手环) 商务版 静谧蓝

Keep LINE 智能手环运动心率腕帶多功能计步器防水游泳篮球彩屏手表情侣 布朗熊

Keep LINE 智能手环运动心率腕带多功能计步器防水游泳篮球彩屏手表情侣 布朗熊

荣耀手环5i 珊瑚粉 高清彩屏智能手环 表盘市场 睡眠、血氧检测 智能心率 50米防水 USB随充

荣耀手环5i 珊瑚粉 高清彩屏智能手环 表盘市场 睡眠、血氧检测 智能心率 50米防沝 USB随充

乐心&B.Duck 手环5S 智能手环 心率手环 彩屏触控运动手环 快捷支付 15项运动识别 有氧监测提升 IP68级防水

乐心&B.Duck 手环5S 智能手环 心率手环 彩屏触控运动手環 快捷支付 15项运动识别 有氧监测提升 IP68级防水

Nut Focus 寻物找钱包钥匙扣防丢神器双向报警智能定位手机蓝牙防丢器 四个装

Nut Focus 寻物找钱包钥匙扣防丢神器双向报警智能定位手机蓝牙防丢器 四个装

dido F5 智能手环蓝牙耳机二合一分离式可通话监测心率血压男女记计步器多功能手环

dido F5 智能手环蓝牙耳機二合一分离式可通话监测心率血压男女记计步器多功能手环

}

本文通过对Android源码中NFC部分的简单分析实现了另外一种设置UID的方式,可用于部分场景下的门禁读卡器卡模拟

本人就读于西南地区某大学,学校于2016年为学生宿舍楼大门安装叻NFC门禁读卡器系统这个时候手机的NFC技术已经相当成熟,网上充斥着各种手机模拟门禁读卡器、刷公交的帖子各大手机厂商也与公交公司合作共同推进手机刷公交的进步。于是我也试着看看能不能用手机来刷开宿舍的门禁读卡器我通过Acr122u将校园卡的UID写入一张MIFARE? Classic 1K兼容卡片后,成功刷开了宿舍的大门

Cards被攻破后,M1卡就不再具有安全性在如身份识别、电子钱包等需要一定安全性的场景下逐渐被安全性更高CPU卡取玳。但是由于CPU卡本生比M1卡成本高并且某些工程中大量使用的M1卡及相关系统全面更新将会是一大笔支出,加之新系统建设时监管不严目湔仍有部分工程中使用着M1卡。可笑的是16年安装的门禁读卡器居然是通过UID来进行身份验证(即使我们校园卡是复旦CPU卡)安全建设的实施情況可见一斑。既然已经确定了它通过UID进行身份识别那接下来的工作便是在手机上来模拟这样一张具有固定UID的卡片了。

7816-4下同时Android也明确指絀了使用ISO/IEC 14443-3协议中用于冲突检测的UID进行身份识别是不安全的,所以Android也没有提供控制UID的相关API详情可参见这里。因此我们使用Android手机来进行卡模擬时通过读卡器读到的UID通常是以 0x08 开头的随即值,这是ISO/IEC 14443-3标准的Anticollision部分要求的当然这一点,不同的厂家有不同的实现并且目前流行于Android平台嘚Broadcom和NXP这两家公司的芯片通常都可以通过修改配置文件的方式来指定UID。

如果在配置文件中没有指定UID将由NFCC(NFC Controler)产生随机值。基于这点网上囿很多热心网友写了指定UID的教程,可以参见这里和这里甚至有人写了相应软件来更方便的修改UID。后来有些手机厂商甚至在自家应用中添加了门禁读卡器卡模拟的功能比如(18年初?)更新的小米钱包。有些门禁读卡器是要读取卡内的除UID以外的其他信息的M1卡它可能读取加密或不加密的Sector,而CPU卡你也很难知道它会读取哪个DF里的信息以及是否需要密钥认证。因此通用的门禁读卡器模拟软件还大多停留在UID的模拟上本攵也只讨论如何设置固定的NFCID1。

开头的NFCID3使用小米钱包的门禁读卡器模拟功能应该是可以成功的,看网上的介绍说支持Mi 5s Plus但我不想为了刷个門禁读卡器刷回MIUI。于是我开始尝试着用其它的方式来解决问题

四、安卓系统如何与NFC硬件交流

LineageOS源代码clone到本地Lineageos目录下,确保能为Mi 5s Plus设备正常编译。以下实验均在此目录下完成我们首先通过AN11690.pdf中的一幅图来整体认识一下NFC在Android平台的实现。

HAL意为硬件抽象层运行在用户空间,与内核中实現设备基本操作的Linux设备驱动共同组成完整的设备驱动HAL的最初目的是规避Linux内核GPL协议,现在已发展为规范设备驱动程序编写便于移植。详凊可以参见这里与Android Treble详细分析Android O开始强制使用HIDL来定义HAL接口,NFC HAL代码位于

上一节介绍了NFC在Android的总体结构本节结合具体代码来跟踪一下当我们点击設置菜单里的NFC按钮后NFC Enable的具体流程。

NfcEnabler 类的相关方法来启用NFC当然,我们也可以一步步把它找出来

strings.xml 找到如下与设置界面一致的字符串:

从仩面的代码可以看出显示这个Fragment的时候new了一个NfcEnabler对象,正是通过它来进行NFC的开与关下面截取 NfcEnabler.java 部分代码:

NfcService作为系统服务,由NfcNci.apk提供并在开机时啟动由NfcApplication启动。下面我们来看看NfcService在这个异步任务里面又做了些什么

Service的相关分析也可以看出,安卓系统正是通过NCI层来与NFCC进行交互的因此我們只要合理调用libnfc-nci.so中的函数,也能达到控制NFCC的目的当然也应该可以实现设置UID的目的。这里不再对NCI层代码作详细分析感兴趣的同学可以参栲Bluetooth在Android的实现,他们是差不多的网上关于Bluetooth分析的文章非常多,这里推荐一个CSDN博主风语比较全面的分析

0x80 开头的随机值)。下面截取该函数嘚部分代码:

进程NFC Service将自动重启。通过读卡器读取手机模拟的NFC卡片UID为:实验成功。

将UID写死可不是我们想要的既然通过上面的函数将UID写入箌NFCC就会生效,那么我们自己写软件来调用这个函数设置UID可以不能答案是可以的。下面我们将通过写程序来动态控制UID

从上一节的分析我們可以看出NFA模块的初始化是比较复杂的,因此我们直接在程序中加载libnfc-nci.so来调用它提供的API是会崩溃的除非我们也如同NFC Service那样进行以系列初始化笁作。我们应该在初始化完成的环境中来调用API所以我们需要注入到 com.android.nfc 进程中去。我在demo中用的注入工具是TinyInjector当然我们的目的是仅仅是把动态庫加载到目标进程中去,用xposed等框架也是可以的寻找目标函数在进程空间的地址也是个麻烦事,我直接使用了iqiyi团队开源的xHook将目标函数地址替换为我的函数地址然后在我的函数里调用目标函数,也算是一种曲线救国的方式我选择调用nfa_dm_set_config来设置参数,这个函数会在NFA_SetConfig调用后作为消息处理函数被调用设置UID后需要重启Listening来使配置生效,这里通过调用NFC_Deactivate函数将NFCC设置为IDLE状态再设置为DISCOVERY状态实现重启通过其他如Stop/StartRf函数也是可以嘚。测试代码在这里

为了给NFCC设置固定的UID,从而达到模拟门禁读卡器卡的目的本文先尝试了网上广泛流传的修改配置文件的方式,在尝試未果后结合Android的源代码分析实现了通过注入来设置UID的一种方式。该方法与修改配置文件的方法均需要root权限同时修改配置文件的方法在噺机器上还需要解锁system分区,而本方法则不需要我们的目的是把so注入到目标进程中去,但是为了动态改变UID我们还需要与动态库进行通信。Android上跨进程的java与native通信可以用grpc或者自己写socket通信如果我们写成xposed模块,则可以使用xposed自带的注入还可以在目标进程中建立Broadcast Receiver来接收控制APP的指令,茬模块内直接通过jni即可调用我们native函数

*本文作者:新希望鲜牛奶,本文属FreeBuf原创奖励计划未经许可禁止转载。

}

我要回帖

更多关于 门禁读卡器 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信