Category: мода

Category was added automatically. Read all entries about "мода".

NFC

Накопилось много новых и очень интересных проектов и ресурсов, про которые (хотя совсем нет времени) хочется вам рассказать! Часть из них - по работе, а часть - домашние заготовки. Часть будут лекции по загрузочности, которые я подготовил на работе для передачи знаний, ну а тестировать буду их на кошечках (то есть на вас дорогие мои друзья).

Три недели назад мне пришел NFC ридер (и не говорите мне что он встроен уже почти в каждый новый телефон, моя заветная мечта купить себе планшет http://www.google.com/nexus/10/ c NFC, но пока что в России он стоит себе безумно под 20 тысяч). Пока планшета нет - обходимся USB читалкой, выглядит примерно вот так






Что вообще такое NFC? NFC - Near communication field, модная технология беспроводной связи малого радиуса, на которой сейчас основаны системы электронных платежей (paypass), проездные в общественном транспорте, пропуска на работе… Да чего там, у каждого у кого есть новый модный десятилетний загранпаспорт можно считать его данные оттуда с помощью NFC +) Ну про это позже...

Что можно читать по NFC? Первое, что приходит в голову - это билеты на метро. На 1, 2, 5, 10, 20 поездок работает. На месяц еще не пробовал - нужна база =). Расскажу вкратце что представляет из себя билет Московского метрополитена.

Итак, билет представляет из себя карту Mifare Ultralight http://en.wikipedia.org/wiki/MIFARE#MIFARE_Ultralight_and_Ultralight_EV1 Собственно, эти карты очень дешевы, но на их можно поместить всего 64 байта информации и у них нет никаких криптографических алгоритмов защиты. Причем первые 4 байта отданы под системную информацию. Задампим информацию на карте и попробуем ее расшифровать






Получается как то так. Цветным выделены битики, которые удалось распознать - что это такое, и для чего они используются. Это такие поля, как номер карточки (находится на задней стороне карты), количество поездок, которые остались, дата выдачи, дата окончания срока действия, тип билета и даже номер турникета. Кстати, данная информация не является особо секретной, в интернете есть ряд программ для Андройд, которые умеют читать билетики на метро - хотя, надо заметить, я не нашел ни одной программы, которая читает номер турникета (по которому между прочим можно однозначно определить последнюю станцию, на которой заходил человек). У меня даже есть маркетинговая идея - программа на мобилу "Проверь мужа" - типа му приходит поздно, говорит что на работе был, а жена смотрит его проездной на метро - а там станция арбатская, а работает он на павелецкой… ололо.

Интересное: программисты привыкли, что данные выравниваются по границе байтов, но тут такое не катит (смотри скриншот)

Вывод программы получается примерно такой



Кстати, кому интересно, программа использует libNFC и ее код выложен в открытом доступе (по крайней мере пока на bitbucket) https://bitbucket.org/gburanov/nfc_test

Ну хорошо, читать и осознавать информацию с данной карты мы научились, а вот как можно писать на данные карты (читай бесплатно проходить в метро), и можно ли это вообще - мы с вами узнаем в следующем выпуске =)

(no subject)

А что это за мода во всех документациях слово user делать женского пола - это что дань феминизму?
Например

If an end-user wants ..., she can...
...to follow the user as she logs...