踩脚后跟1 2017-3-24 14:50
利用手机NFC模拟门禁卡[6P]
[size=7][size=7][/size][/size]现在NFC功能几乎成为了手机的一个标配功能,但是我们能利用NFC做什么么?付款,刷公交卡,当门禁卡等等,今天在这想和大家分享下利用NFC实现手机替代门禁卡的做法(只针对安卓系统)。
首先下载手机root软件为手机获取超级权限,我使用的是Kingroot这个软件
[img]http://p3.pstatp.com/large/19210005819a84cf3cd0[/img]
[align=left]然后在应用市场下载一款叫taginfo的应用[/align][align=left][img]http://p3.pstatp.com/large/19210005831384c90d5d[/img][/align][align=left][align=center]应用市场搜索此APP[/align][/align][align=left][align=center][align=left]打开Taginfo后将门禁卡靠近手机NFC区域读出门禁卡信息[/align][/align][/align][align=left][align=center][align=left][img]http://p3.pstatp.com/large/191d000013df9cf70aec[/img][/align][/align][/align][align=left][align=center][align=left][align=left]使用RE文件管理器,并授予root权限。进入 根目录/etc/ 发现有libnfc-brcm-20795a10.conf这个文件。如下图:[/align][/align][/align][/align][align=left][align=center][align=left][align=left][img]http://p3.pstatp.com/large/19200005b6649927be6d[/img][/align][/align][/align][/align][align=left][align=center][align=left][align=left][align=left]准备修改信息[/align][/align][/align][/align][/align][align=left][align=center][align=left][align=left][align=left][img]http://p3.pstatp.com/large/19190005b3a2394d5028[/img][/align][/align][/align][/align][/align][align=center][align=left][align=left][align=left][align=left]就是在 Startup Configuration(256 bytes maximum)下的# Tuned by HW for NX508J in ... NFA_DM_START_UP_CFG 这部分。[/align]
[align=left]可以看到现在开头是十六进制0xB4 (即十进制的180,代表括号里一共有180位),而末尾的箭头处就是我们要添加的地方了。[/align]
[align=left]3.先在最后面增加一个0×33作为标志位,接着接上要指定的id长度,在当前的情况下就是0×04,最后在后面接上要制定的id,比如我这里是“0xA7,0x71,0x45,0xBE”。[/align]
[align=left]所以最后需要添加的一共有位,(:33:04:A7:71:45:BE 前面的冒号不要忘了)[/align]
[align=left][img]http://p3.pstatp.com/large/191e0005bce21da51947[/img][/align]
[align=left][align=left]然后保存退出,重启手机(确认手机NFC功能开启)就OK了,至此我们即完成了利用手机NFC模拟门禁卡。[/align][/align]
[/align][/align][/align][/align]
xiaodifei 2017-3-24 20:19
这个功能太强大了,不仅没用过,而且连原理也搞不清楚,楼主真是牛人啊!