简单谈下NFC防伪,免费给大家提供源码(源码在14L直接下载,另外有细节讲解)

  • 金牙
    纯技术交流,需要源码的兄弟留言哈,等我把结构讲清楚。
    (源码在14L,有细节讲解,结构非常简单,尽量入门的兄弟都能看懂)

    现在的产品假冒伪劣的情况很严重,我们现在也开始逐渐会遇到类似的问题。
    之前一直使用激光防伪,但现在这个东西太普遍以后,假冒的成本极低,
    成本低到几分钱就可以很快搞出来一模一样的激光标签。


    于是最近研究了NFC防伪的技术。
    NFC防伪技术,是在RFID技术的技术上发展而来的,具有尺寸小、安全性高、使用方便等特点。由于其安全性,现在已大量应用于银行、公交、手机支付、门禁等行业。




    为什么NFC能成为防伪技术的佼佼者呢?

    UID唯一性:

    简单的说,每一块NFC芯片都有一个全球唯一的UID码,在生产出厂的时候就已经固化完成,只能读取无法更改,也可以通过UID反查到生产厂商。由于其安全性,现在已大量应用于银行、公交、手机支付、门禁等行业。

    读取的便捷性:

    读取的话也不需要特别的设备,只需要手机具备NFC功能,在0.1秒就可以完成读取,简单快捷。


    NFC可玩性很高,先举个例子,通过NFC芯片打开HIPDA客户端。

    写好后,碰一下就可以打开指定的程序。






  • 金牙
    普及的问题:

    那为啥NFC防伪还没有大量普及呢。


    APP方案:(贵,使用麻烦)

    也是由于传统方案要读取NFC UID码查验需要开发APP,才能调用NFC模块,在客户体验上比较差,费用高,一个安卓APP就要几万块,一般客户很难承受,使用上还需要下载,注册信息,大家都觉得为了一个查询搞这么多事太麻烦,所以也就较难大量普及。

    茅台的验证就是这样搞的,大家有不放心自己新买的茅台,可以下载茅台的APP进行验证,老茅台没带这个芯片的。


    便捷的微信小程序方案:(免费,使用更快捷)

    其实最方便的方案是采用微信小程序,也就是说打开指定的微信小程序就可以立即读取出芯片的UID,进行查询(对比自己的数据库),就非常简单了,客户也无需下载APP进行注册等繁杂的流程,小程序方案较传统APP部署方案可节约数万元。



    额外的信息存储空间:(额外的空间可以用来打广告)

    用于NFC芯片的防伪主要是采用UID进行验证。

    另外NFC芯片还包含一部分存储空间,可以用于存储网址、文本及其它可编程数据,我们也可以将之用于广告营销等等,这一部分数据的读取更简单,无需调用微信小程序,只需要将手机碰一下芯片就可以读出,这也是NFC芯片的优势之一,这一部分信息可以在芯片出厂的时候就批量写入进NFC芯片。




    就是这么小一个东西,还有其它的形状,只是我选择了这种2.5CM圆形更适合我的产品。

    其它方形的,植入式的,各种NFC标签都可以买得到。



    下边这个是米家碰碰贴的信息,可以写入很多东西,电话,链接,名片,文本,程序调用都可以。

    除了UID都可以写,可以复制。






  • j
    jckimi
    买你10个,50个产品,读取UID,制作一批同样的NFC标签,你怎么防伪??
  • 金牙
    回复3#jckimi


    标签在出厂的时候就已经固化了UID的。只能读取不能写入。
  • j
    jckimi
    回复4#金牙


    对啊,我就找工厂,要求生产我给你指定的UID的标签,比如,我这一批标签,UID要从00001 - 00050,做不出来吗?
  • 金牙
    回复5#jckimi


    做不出来,所有标签有厂家信息的,能反查到某个厂商。等我给个图,还没写完。
    厂家只能读标签,不能写UID,工厂出货都需要重新读一遍UID,然后再把UID统一发给我们,作为验证使用。
  • x
    xx6412223
    如果靠UUID的话,和弄一个涂层下贴一个防伪码区别是啥
  • j
    jckimi
    回复6#金牙


    UID都能定制了,厂家信息不是分分钟的事情吗。
  • 金牙
    这个问题提得特别好。
    我们现在的涂层防伪码一般是由生产厂家提供的,他做哪些字段,然后把这些字段存入他自己的服务器。
    从验证到查询其实都是由防伪厂家来完成的。包括电话查询也是这样,数据全在厂家手里,他交给你,你也没法用不是。

    那NFC相当于数据全在你自己这里,我们通过小程序可以很方便的在自己的服务器上进行部署。
    真不真由你自己说了算。
  • 金牙
    就是因为UID不能写,芯片在核心厂家出厂就固化了,而不是二道的NFC标签的生产厂家。
    NFC芯片厂:是指NFC芯片的那个生产厂,类似于INTEL.他出货给哪个标签厂都有记录的。
    NFC标签厂:是指将标签与天线、基层生产在一些的厂家,类似于主板生产商。
  • v
    valianliu
    感谢楼主科普,有点意思,想知道单个应用下来到产品上,成本大概有多少?谢谢
  • j
    jaryo
    Mark nfc技术源码
  • 金牙
    举个例哈:最便宜的激光防伪标签,几分钱。
    u=3692136745,440043224&fm=26&gp=0.jpg


    如果是带二维码标签,接近2毛。


    下边这种带了膜内水印,还有刮刮码的,大概要接近5毛。
    u=1821437840,621170273&fm=26&gp=0.jpg


    NFC标签,一般就是6毛,大批量可以做到4毛左右。
  • 醒來無味
    这么看nfc防伪标签价格还可以啊。 iOS fly ~
  • l
    lawzhang
    蛮有意思的 谢谢分享 ~ fly ~
  • 西
    西楼`
    感谢分享,原来UID是唯一性的
  • v
    valianliu
    感谢分享,也还好,成本没有增加多少,程序上一次性投入如果量大还是能摊平的
  • 金牙
    程序是免费的,腾讯提供的源文件,我们进行了调用编写,主要是现在腾讯自己的API搞得不完善,我们自己进行反复调试才搞定的。所以这一块儿的成本基本为零。
  • 金牙
    对头,我们平时讲的复制卡片,其实是复制它的其它信息而已,真正的卡信息都是只能读不能写的。
  • f
    f00l
    如果你用的是Mifare的卡,那就能复制UID的
  • n
    nostoryboy
    我想知道能够给浏览器开通nfc读取权限就好了
  • i
    insn
    加1,也没懂,就找个山寨小作坊要求做一样的uid不就破解了?
  • 金牙
    那倒是,NFC其实本身就是脱胎于RFID。
  • 金牙
    通过百度或阿里的API也是可以做的,只是我们还没研究,应该都不复杂。
  • 金牙
    NFC芯片厂没几家的,这玩意儿不好山寨。另外配合后台的数据验证,再加上自制一段额外的验证程序。
    就可以足足加上三重保险。
    你每验证一次,在我们自己的数据库上都是可以查询你的微信信息的。
    这样搞假成本就太高了。
  • A
    Amazi
    茅台就是用这个防伪吧,那是否通过NFC防伪就能证明酒瓶是正品?
  • r
    raxray
    这岂不是能促进NFC芯片回收业务?
    把正品带的NFC芯片回收过来,重新封一下,查出来绝对正品,
    感觉比那种易撕的防伪贴更好处理。
    另外用读取设备读出UID码,然后刷到可写入NFC芯片上,那是不是查询也是正品了?
  • m
    mwenyuan
    标签做了假,检查程序一样可以作假,作假做一套,除非你能成为国家唯一验真渠道。
  • 金牙
    对头,茅台,五粮液,1573现在都用的这个,只是他们用的是APP,必须下载注册啥的才能查询,很麻烦。
    一是查询正品,二是查询次数,三是对应查询的产品,四是可以做产品溯源,另外还可以加入其它的想法都可以。
  • k
    kyo6120
    使用过了,记录在数据库里都记着了,回收的有啥用?
  • i
    ipzh
    收藏了,谢谢楼主
  • r
    raxray
    后台如何认定使用过呢?
    查询都是非接触式的,不能认为查过几次就用过了吧?如果查过就认为是用过的,那拿个NFC功能的手机,去超市扫一遍,那货架上的货是不是都变成假货了?
  • c
    cookite_li
    还是和上面的疑问一样, 这找山寨工厂重新做一批和这个一样的, 直接把UID也作成一样的不行?
  • s
    shiyiii
    线圈一样哪里有卖?
  • k
    keetian
    Uid不可写是基于正规标签,但是你懂的,想做复制的也简单
  • J
    Jr大尾巴狼
    所以茅台的标签做在了盒子里面?不考虑倒卖的话感觉确实够了,除非做个假查询网站
  • x
    xxlazy
    关注下
  • 金牙
    通过我们正式的渠道查询,每查询一次才能有记录,你单拿手机去读,但没法和数据库进行查证,那就没效。
    另外NFC都装在盒内,没贴近都没法读取的。
  • f
    flymyhart
    Mark 学习了~
  • r
    raxray
    是不是可以用大功率的读取设备实现大距离读取?
  • l
    loveitmac
    原来nfc的uid是全球唯一?写入能力只在最源头工厂?
  • u
    u1170
    那就是普通消费者没法查,拿到经销商那里才能查?
  • j
    johnny.hull
    好帖,mark iOS fly ~
  • 金牙
    回复43#u1170

    微信小程序就可以,把源码做到你的小程序,数据库是你自己的。
  • F
    Findings
    回复43#u1170
    你这阅读理解能力惨了点,楼主的表述是用指定小程序读取进行联网比对时会被记录次数 iOS fly ~
  • 金牙
    回复42#loveitmac

    正确,一般的都是组装厂而已。组装厂他们只能读不能写。
  • 金牙
    对头,我没写得太清楚。
    打开指定的微信小程序就可以立即读取出芯片的UID,进行查询(对比自己的数据库)


    通过微信小程序,本身还可以获得客户的更多微信信息。还能知道是哪个客户查询的。
  • 风一样的sb
    那些可以写uid的卡也是大量存在的:复制门禁卡用的就是例子(用来搞定把ic卡当id卡的系统)
  • v
    victory623
    也不是没有漏洞,仿冒者可以伪造二维码建立自己的数据库供消费者查询