Можно ли защитить метки NFC от перезаписи? - PullRequest
7 голосов
/ 15 апреля 2011

Nexus S может записывать в теги NFC.Как вы мешаете кому-либо с Nexus S перезаписать ваш тег?

например.Если у вас есть ярлык NFC на флаере, который запускает видео, может ли парень с Nexus S перезаписать его и заменить его ссылкой на свой сайт?

Новичок здесь, просто пытающийся разобраться с NFC, спасибо!

Ответы [ 4 ]

7 голосов
/ 09 мая 2011

Да, многие типы тегов допускают защиту от записи, некоторые глобально и другие, более сложные, по разделу памяти внутри тега.

Когда вы обнаружите свой тег в приложении NFC для Android, вы сможете получить объект Tag, а также прочитать и записать этот тег, в том числе защитить его от дальнейшей записи.

Все это описано в документации для разработчиков классов NFC на сайте разработчиков Android.

Например, если вы работаете на более высоком уровне и читаете / пишете Ndef сообщения:

  1. Установите фильтр намерений (в коде или манифесте), чтобы вы могли обнаружить теги Ndef или NDefFormatable. Вы можете получить объект Tag из переданного вам IntentonCreate() или onNewIntent()).

    Tag tag = intent.getParcelableExtra( NfcAdapter.EXTRA_TAG );
    
  2. Из вашего Tag попытайтесь получить объект тега Ndef из намерения.

  3. Если вы успешно получили объект Ndef из тега, то проверьте, что он доступен для записи, убедитесь, что на нем достаточно места, запишите его и затем используйте makeReadOnly() из Ndef ....

  4. Если получить объект Ndef не удалось (исключение), вам нужно сначала отформатировать тег .... так ... получить объект NdefFormattable из обнаруженного Tag и написать ему сообщение и защитить его, используя formatReadOnly(NdefMessage firstMessage), или просто отформатировать, а затем продолжить с кодом, чтобы получить Ndef .. .

  5. Если вы не можете получить объект NdefFormattable, значит, что-то серьезно не так, как вы и просили в своем фильтре. Форматирование может быть неудачным, если оно уже доступно только для чтения.

Документация разработчика не так уж и плоха, как только вы решите установить IntentFilter с помощью «Технологии тегов» (включая NdefFormatable и Ndef), а затем получите эти объекты из базового тега для выполнения различных операций. .

2 голосов
/ 16 марта 2012

Да, вы можете защищать от записи (большинство) тегов, которые запрещают другим перезаписывать ваш контент.Если вы просто хотите написать тег, хорошее приложение для Android - NXP tagwriter , которое имеет различные параметры кодирования и защиту от записи.

Если вы хотите сделать это так только вы можете контролировать содержимое вашего тега, попробуйте приложение NFCLabels tag manager .Содержимое вашего тега хранится в «облаке», и вы получаете доступ к тегу через свою учетную запись.Таким образом, вы можете защитить тег от записи, чтобы Joe Schmoe не мог взорвать ваш контент, но у вас все еще есть свобода обновлять свой тег по мере необходимости.Это также дает вам базовую аналитику взаимодействия.Их видео на YouTube показывает, как это работает (см. Ссылку выше).

1 голос
/ 27 ноября 2013

Почти все теги nfc могут быть защищены заблокированными битами, которые вы можете записать в теги NFC с помощью таких приложений, как NXP tagwriter, tasklauncher, убедитесь, что вы выбрали readonly опции для кодирования. Кроме того, если тег доступен только для чтения, его нельзя переписать заново. Для приложений или тегов NFC перейдите на веб-сайт geenfc для получения подробной информации.

1 голос
/ 05 мая 2011

Некоторые теги NFC можно настроить только для чтения. Некоторые из них уже куплены с вашими данными и доступны только для чтения. http://www.radio -electronics.com / Информация / беспроводная / НКА / ближнепольный-связь-теги-types.php

...