Задать вопрос
@max4107575

Как идентифицировать смартфон?

Имеется он-лайн сервис, с соответствующими клиентскими приложениями на Android и iOS.
В log-файлах на сервере сохраняются данные об активности клиентов, в-частности имеется графа "hardware_id". В данной графе для некоторых устройств сохраняется IMEI мобильного телефона(планшета), а для устройств использующих iOS-приложение, сохраняется номер в виде FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF, состоящий из цифр шестнадцатиричной системы исчисления, такого же вида id сохраняется и для некоторых Android-устройств. В-принципе, для работы сервера этой информации достаточно, сравнивая данный номер с предыдущим сервер понимает, что клиент подключился с того же устройства и дополнительная аутентификация не требуется. Однако, есть необходимость в идентификации устройства, в случае, например, несанкционированного доступа к аккаунту клиента. Вопрос как именно установить IMEI этого устройства?
Предполагаю, что операционные системы не дают приложению IMEI в чистом виде, а дают лишь его хэш? Или это еще один идентификационный номер, не связанный с IMEI и установить IMEI может только производитель? Если это хэширование - известна ли ХЭШ-функция?
Вопросы вроде справочного характера, но ответов на них на просторах интернета я не нашел, сам профессиональной разработкой приложений для мобильных устройств не занимаюсь.
  • Вопрос задан
  • 306 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 2
mindtester
@mindtester
http://iczin.su/hexagram_48
FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF
это GUID
https://ru.wikipedia.org/wiki/GUID
Предполагаю, что операционные системы не дают приложению IMEI в чистом виде
это не так. достаточно прогуглить мобильная разработка запрос IMEI и другие варианты запроса, в частности для конкретных ОС
Имеется он-лайн сервис, с соответствующими клиентскими приложениями на Android и iOS.
это ваши приложения? или сторонние? если вы хотите собирать статистику по производителям и моделям, или еще что подобное - в любом случае это вопрос к разработчику приложения
вопрос том что отдается в виде GUID - туда же. и это точно не хеш. GUID по своей сути генерируется так, что бы практически гарантировать уникальность. но от железа он берет только MAC адрес. подробности см по ссылке о GUID выше.
к примеру в винде так гененерируется SID для каждой инсталяции винды, и для каждого вновь создаваемого профиля пользователя. но это ни каким боком не позволяет идентифицировать железо, только копию винды и учетку пользователя. и тем же акронисом, система с уникальными SID, может быть перенесена на другое железо, и даже легально переактивирована. при этом изменится MAC (и его также можно изменить програмно). но SID-ы изменить невозможно
Ответ написан
@antonwx
Не должно быть авторизации чисто по hwid, а уж тем более по imei, эти параметры настолько просто меняются, что привязка к ним примерно равна привязке к юзерагенту браузера.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы