Closed DjamikTea closed 2 years ago
Привет, я тестировал только на физических картах, пытался с парой виртуальных карт на телефоне, но там немного другой формат, с которым не разбирался
C пластиковой тоже самое
А на скрине что не так? Прошли же там "read records", значит данные считались, теперь их нужно засунуть в парсер
там нету PANа (тот самый read records)
вот мастеркард:
Могу посоветовать другие режимы работы, может с ними получится:
sudo ./nfc-frog fast # Fast brute mode
sudo ./nfc-frog full # Full brute mode
А так, по скринам не особо понятно, что происходит и не получится воспроизвести для исправления
Вообще, если всё что нужно - это уникально идентифицировать NFC карту, то использовать PAN плохая идея.
Там есть встреенные id, которые можно вытащить сильно проще, например через nfc-pool
или nfc-list
с fast он также пишет Could not complete payment и Segmentation fault, а вот с full он просит попробовать другую карту. с пластиком тоже ничего не дает
Ну платёж он и не должен завершать, потому что это не программа для платежей. По поводу скрина выше, там тег "5F34", в интернете пишут, что это тег от Google/Apple pay, так что подозреваю, что с пластиком вывод другой
И ещё, для парсинга надо копировать не один вывод "Read record", а всё, что выведется при запуске
sudo ./nfc-frog fast 2>/dev/null
sudo ./nfc-frog fast 2>/dev/null
could not complete payment и данные те же самые
я кстати добавил в массив PDOLValues это
{0x9F66, new byte_t[4]{0xC8, 0x80, 0x00, 0x00}},
и у меня подтвердился платёж, но данные опять те же
Подумал тут ещё, можно запустить команду
sudo ./nfc-frog full 2>/dev/null
И там по выводу поискать руками PAN, чтобы понять есть ли он вообще, и какому тегу соответствует.
Ещё в начале общения карты и ридера происходит запрос приложений и выбор первого из них. Может быть на этой карте два приложения и нужно брать не первое...
Неа, просит другую карту
Ок, я дибил и просто не увидел что PAN хранится в Track 2 Equivalent Data (0x57) ,там же и дата. Это не очень понятный трюк от Visa для меня, например MASTERCARD дублирует это отдельно и даже MIR
Привет, я использую твой код чтоб считывать PAN для скуда и у меня проблема что с картой visa сбера он отказывается работать (скорее всего из-за того что PDOL не устраивает), но с Мастеркардом все норм
Вот что выдает
(на всякий случай скрыл)