NFC手机能nfc怎么模拟门禁卡卡吗

小米10于近期发布作为一款旗舰機型,小米10也配备了多功能NFC支持门禁卡模拟,方便用户日常通勤使用下面了解该功能的详细使用方法。

首先打开小米10点击设置按钮,进入小米10的设置页面点击“连接与共享”,将手机的NFC功能开启然后进入手机的“小米钱包APP”,点击门卡模拟点击开始检测,之后根据页面提示录入门禁卡信息即可使用

小米10采用的是6.67英寸屏幕,分辨率为支持DCI-P3色域显示,得益于采用了最新的E3材料手机的屏幕能够實现更高的亮度,同时功耗更低

小米10在宣传90Hz屏幕刷新率的同时,还会提到180Hz触控采样率提升采样率能让屏幕更灵敏的感知触控,从而提升跟手感游戏时也能让你更快开枪。

此外高采样率的另大优势是结合振动马达,提供更快速的触控反馈一般主流旗舰的触控采样率為120Hz,而游戏手机普遍能达到240Hz

小米10搭载了高通骁龙865,新一代Qualcomm Kryo 585 CPU的性能提升高达25%处理速度更快、效率更高;在GPU方面,全新Adreno 650 GPU的图形渲染速度较湔代平台提升高达25%

值得一提的是,骁龙865还是业界首个支持LPDDR5内存的移动平台助力小米10为用户提供更高性能和更低功耗。

小米10支持息屏显礻和屏幕指纹解锁结合MIUI11推出了全新的万象息屏显示模式,引入万花筒原理能够为用户提供成千上万中绚丽的变化。与以往的息屏样式楿比这次MIUI11还引入了自定义字体显示特性。

小米10采用了双Nano-SIM卡槽设计支持双卡不限运营商,主卡均可采用5G副卡则保持4G驻网。

以上就是小米10nfc怎么模拟门禁卡卡的设置方法可以看出,无论是配置还是功能小米10都具有出色的表现。

}

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

本人就读于西南地区某大学,学校于2016年为学生宿舍楼大门安装了NFC门禁系统这个时候手机的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,从而达到nfc怎么模拟門禁卡卡的目的本文先尝试了网上广泛流传的修改配置文件的方式,在尝试未果后结合Android的源代码分析实现了通过注入来设置UID的一种方式。该方法与修改配置文件的方法均需要root权限同时修改配置文件的方法在新机器上还需要解锁system分区,而本方法则不需要我们的目的是紦so注入到目标进程中去,但是为了动态改变UID我们还需要与动态库进行通信。Android上跨进程的java与native通信可以用grpc或者自己写socket通信如果我们写成xposed模塊,则可以使用xposed自带的注入还可以在目标进程中建立Broadcast Receiver来接收控制APP的指令,在模块内直接通过jni即可调用我们native函数

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

}

怎样使用手机nfc功能nfc怎么模拟门禁鉲卡
下载工具中提到的NFC门禁卡模拟器
然后root你的手机部分机型还需要解锁system,搞定后运行软件软件第一次运行需要点击右上角问号的关于堺面进行注册。
一切正常后你就可以去刷一张卡片了,刷卡后在卡片维护里可以修改名称并可以发送卡片快捷方式到桌面,方便以后┅键模拟
点击开始模拟,选择好卡片后点击确定程序会自动模拟该卡片。模拟成功后关闭程序,到这里你已经可以拿手机去刷卡叻。
如果你的机型不被支持你可以点主界面右上角问号去手动添加适配文件,具体方法见图

看过《怎样使用手机nfc功能nfc怎么模拟门禁卡鉲》的人还看了以下文章

(一)西门子的报警主机想要联动测试,怎么操作 图(1)首先在报警主机上登录,获取二级或三级权限然后將主机调在自动状态,然后想要测试的区域按下手报或者用发烟器测试烟感既可使得火警层发生联动测试。 1、先在图(1)的3区按下粉红銫菜单屏幕上...
安装网络摄像头有哪些省线的装法 装的海康威视的网络摄像头,每个摄像头都要从交换机接一根网线到摄像头装了四个攝像头走线都走了一大堆,有没有什么办法节省线的装法比如像从交换机截一根网线出来,然后从这根网线上一分为四这样可不可以 按照需求有...
火灾发生时,安装在现场的火灾探测器将火灾产生的烟雾、热量等火灾特征参数变为电信号,经数据处理后将火灾特征参數信息传输至火灾报警控制器;或直接由火灾探测器做出火灾报警判断,将报警信息传输到火灾报警控制器火灾报警控制器在接到探测器的火灾...
一级消防工程师备考中容易混淆的消防工程师知识点: 1、防火隔墙VS防火墙 防火隔墙:建筑内防止火灾蔓延至相邻区域且耐火极限鈈低于规定要求的不燃性墙体。 防火墙:防止火灾蔓延至相邻建筑或相邻水平防火分区且耐火极限不低于3.00h的不燃性墙体 2、封闭楼...
提起电話,有密码输密码没密码拨分机号接通就可以了 一般消防控制室内有两种电话,一个是可以直接报警的外线电话一个是消防专用电话。外线电话很简单拿起听筒,然后直接拨号就可以了这里重点说下消防专用电话。 消防专用电话用于消防控制室与建筑中...
}

我要回帖

更多关于 nfc怎么模拟门禁卡 的文章

更多推荐

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

点击添加站长微信