Многие видели QR-коды на товарах (и не только) и знают что это такое. Это как обычный штрих-код, только содержит чуть больше информации.
На самом деле штрих-код - это уже почти любой текст. Самым популярным форматом штрих-кодов (их ещё называют линейными) является EAN13. Это всего 12 цифр (и ещё 1 - контрольная сумма для проверки, что ничего не стёрлось). Конечно это очень мало информации, примерно как слово из трёх букв.
Поэтому вторым по популярности стал Code-128, не имеющий конкретной длины и позволяющий кодировать буквы. Вот как выглядит в штрих-коде ссылка на мой канал:
Уже лучше и совместимо с старыми линейными сканерами, но всё равно на коробке спичек уже не разместишь.
На выручку приходят 2D-коды (называть их 2D штрих-кодами было бы неправильно). Самым популярным из них является QR-код.
По углам сканер (чаще всего оптический) определяет линейные искажения и наводит фокус. Можно немного его изменить, но суть не поменяется и всё равно будет работать (можете проверить):
Применение QR - кодов давно вышло за рамки торговли. В интернете полно фото людей, которые делают тату с ссылками на свой инстаграм или зашифровывают свой ник. А я путешествуя по Золотому Кольцу России почти на каждой достопримечательности или доме видел QR-код, который открывал сайт или приложение местного музея на страничке этого объекта, либо предлагал скачать приложение дополненной реальности.
Существуют и другие форматы 2D-кодов. Например если бы мой канал был пачкой сигарет, то ссылка выглядела бы так и круто называлась бы "Чип":
А если бы мой канал давал право на налоговый вычет, то так:
Считать двумерный штрих-код легко, например в моём китайском телефоне на Android стоит стандартная программа "Сканер кодов". А можно скачать и в магазине (в том числе и массу бесплатных, но с рекламой).
Сделать QR-код легко: достаточно перейти по любой ссылке набрав в Яндексе "Генератор QR-кодов". 90% из них бесплатные (я не буду давать ссылки чтобы не делать кому-то конкретному рекламы).
Как это работает и что можно внести в QR-код
Подставив свои настройки Wi-Fi в следующий код (лучше воспользоваться всё-таки специальными онлайновыми генераторами, чтобы не ошибиться), можно сгенерировать по получившейся строке QR-код, по которому в телефон автоматически добавится и подключится Wi-Fi-сеть:
WIFI:S:<SSID>;T:<WPA|WEP|>;P:<password>;H:<true|false|>;
Когда вы выбираете в онлайновом генераторе QR-кодов параметр "для Wi-Fi" и заполняете там параметры SSID, тип шифрования и другие настройки, то он просто генерирует строку, аналогичную строке выше и кодирует её.
Если присмотреться, то начинается она с названия программы, которая будет обрабатывать дальнейшую строку. Аналогичным образом можно добавить контакт в список, отправить смс или e-mail, выполнить произвольный запрос в программе, например открыть страничку группы в социальной сети. Оплату услуг ЖКХ или банковский перевод тоже можно делать по QR-коду.
Если просто так отсканировать QR-код с чека, то будет попытка перейти по странного вида ссылке, которая закончится неудачей. Но если сканировать в программе "Проверка кассового чека", то по нему можно получить итоговую информацию. Если будете качать на телефон эту программу, то обязательно смотрите, чтобы издатель был "ФНС Росси".
Неофициальные программы могут предоставить подробную информацию. Но как по такому маленькому QR-коду получается весь список покупок, кассовая точка и даже номера деклараций по которым импортный товар был ввезён в Россию? Дело в том, что онлайн-касса передаёт эту информацию оператору фискальных данных (затем ОФД передаёт информацию в налоговую). Часто на чеке можно увидеть поля: сайт ОФД (не всегда), ФН, ФП (ФПД), ФД.
Если зайти на сайт ОФД, указанный на чеке. Например для 1-ofd можно проверить по этой ссылке. Сам продавец (или сотрудник налоговой или обслуживающей кассовую технику организации) получит ещё более подробную информацию.
Кстати копию чека по требованию покупателя продавец не обязан предоставлять, а ФН, ФП, ФД больше нигде не указан. Так что если намечается спорная ситуация, то чек можно отсканировать в приложении и сохранить скриншот, чтобы не захламлять карманы бумажками.
Вместо итога - предупреждение!
Важно никогда не сканировать QR-коды, не зная заранее какой должен быть результат. Например, если вы увидели на стене дома граффити с QR-кодом, там легко может быть ссылка на телеграмм-канал наркоторговца или отправка платного СМС. За короткой ссылкой может быть вполне себе скрипт, который скачает вирус для телефона и заберёт Ваш список контактов и привязанные карты.
Сейчас Сбербанк старается привлечь как можно больше людей проводить оплату по QR-коду в магазинах, что наверняка добавит такого вида жуликов. Так что будьте внимательны!