- Что такое IMEI, и почему он так важен
- Что такое IMEI
- Что означают цифры в IMEI
- Что показывает IMEI
- Можно ли показывать IMEI кому-то
- Как узнать IMEI телефона
- Как проверить IMEI при покупке телефона
- Можно ли изменить IMEI телефона
- Есть ли единая база IMEI
- Подводные камни идентификации Android-устройства
- Тут мы видим несколько путей:
- Advertising ID
- MAC-address
- Serial Number
- Android ID
- Общий вывод
Что такое IMEI, и почему он так важен
Сейчас почти у любой мало-мальски ценной вещи есть какой-то свой уникальный идентификатор. Он позволяет не только отслеживать ее перемещения, начиная с завода, но и идентифицировать в случае кражи. У электроники — это серийные номера, у автомобиля — государственный номер и VIN, а у смартфонов — это IMEI. Многие недооценивают его важность, хотя на самом деле это по сути главное, что есть у смартфона, и он позволяет сделать многое не только нам, но и с нами. Это как ИНН или номер паспорта для человека, и поэтому к нему надо относиться внимательно и даже с некоторым трепетом. Хотя, и переусердствовать не стоит. Давайте разберемся, что это за набор цифр, зачем он нужен и что несет в себе.
IMEI куда важнее, чем вам кажется.
Что такое IMEI
Если просто, то IMEI — это аббревиатура. Она расшифровывается, как International Mobile Equipment Identity (Международный идентификатор мобильного оборудования). Из определения понятно, что он не относится к какой-то одной стране и является именно международным номером.
Что означают цифры в IMEI
IMEI состоит из 15 цифр, но встречаются его аналоги с 17 знаками. Эти цифры защиты в мобильном оборудовании (в нашем случае это телефон) и используются для регистрации устройства в сотовой сети. То есть технически, даже если вы поменяете симку, сотовый оператор все равно сможет вас идентифицировать. Кстати, именно поэтому у смартфонов с двумя симками (и двумя модулями связи) сразу два IMEI.
Некоторые телефоны имеют сразу два IMEI. Те, у которых 2 SIM-карты.
Из пятнадцати цифр две означают код производителя смартфона, еще в четырех зашифрована модель, а две показывают место производства. Из оставшихся семи цифр, шесть — это уникальный серийный номер конкретного смартфона и одна резервная на всякий случай. Может показаться, что шести цифр для серийного номера мало, но не забывайте о том, что это только устройства с полностью идентичными характеристиками. Устройства с разной памятью или размером экрана — это разный номер модели, даже если в продажу они идут под одним названием.
Что показывает IMEI
Как вы поняли, если знаешь IMEI, можно узнать все о телефоне. Конечно, не вся информация доступна для открытого использования, но технически можно даже выйти на конкретного человека, который собрал корпус конкретного смартфона на заводе.
IMEI напечатан на коробке смартфона, на наклейке внутри него, если аккумулятор снимается, и есть в настройках аппарата. Посмотрев его, можно проверить аппарат перед покупкой, найти украденный смартфон и установить право собственности. Для этого часто достаточно предъявить оригинальную коробку. Конечно, ее можно подделать, но определение подлинности — это отдельная процедура.
IMEI — важный элемент любого средства связи.
Можно ли показывать IMEI кому-то
Технически, по номеру IMEI можно даже превратить смартфон ”в тыкву”, обратившись в полицию с заявлением о краже. В этом случае оператор может заблокировать IMEI в своей базе. Кстати, именно поэтому лучше не светить этот номер где попало.
Телефон, который по IMEI заблокировал один сотовый оператор, сможет работать в сети другого. Это позволяет ворам перепродавать смартфоны в другие страны. Единой блокировки по миру не существует, и поэтому жертва никогда не сможет помешать пользоваться украденным у нее смартфоном, скажем, в Греции. Другое дело, если человек, у которого украли его смартфон, внес IMEI в специальную базу — Global black list. Тогда устройство не будет функционировать в сетях многих сотовых операторов, которые используют эту базу.
Как узнать IMEI телефона
Самое простое — посмотреть его на коробке. Один или два кода, если смартфон двухсимочный, написаны на специальной наклейке. Есть IMEI и в документации, которая лежит в коробке. Так же можно снять крышку аккумулятора, если она снимается, извлечь аккумулятор и поискать там. Кроме этого, можно проверить IMEI в настройках, в разделе сведений о телефоне. Но все это можно подделать.
IMEI можно найти под аккумулятором, если он снимается.
Самый действенный способ — ввести в приложении телефон номер *#06#. ”Набор” нажимать не нужно. Как только вы введете код, на экране появится вся нужная информация.
Как проверить IMEI при покупке телефона
Если вы покупаете смартфон с рук или в сомнительном магазине, не поленитесь найти IMEI всеми описанными способами. Игнорировать можно только снятие аккумулятора, если корпус не разборный. В идеале, сделать это после перезагрузки устройства, так как можно установить оболочку, которая покажет нужные мошенникам данные. После перезагрузки такая оболочка слетает и IMEI будет подлинным.
Можно ли изменить IMEI телефона
Технически сделать это можно и об этом впервые заговорили представители британских операторов связи еще в 2002 году. Естественно, речь идет о замене IMEI на системном уровне, а не об установке ”ширмы”. Вот только сделать это не так просто и вам потребуются не только специальные навыки, но и оборудование.
А важнее всего то, что производя такую процедуру, есть существенные риски ”окирпичить” телефон. Это не говоря уже о том, что в подавляющем большинстве случаев такая процедура просто незаконна.
Возвращаясь на пару абзацев назад, скажу, что изменить видимость IMEI намного проще. Для этого запускается специальная программа, которая показывает информацию о телефоне в настройках немного иначе, чем есть на самом деле, но такая видимость ликвидируется перезагрузкой устройства.
Нанесенные на корпусе и коробке данные можно подделать, но с тем, что находится внутри смартфона намного сложнее.
Единственный случай, когда IMEI можно и нужно поменять — возвращение после кражи. Если вы заблокировали номер у оператора, вам надо обратиться в авторизованный сервисный центр с документами и коробкой, подтверждающими факт владения устройством и описанием причины изменения номера. В этом случае вам дадут новый номер, который не будет в черном списке. Хотя, не факт, что вам не откажут.
Есть ли единая база IMEI
Есть несколько организаций, которые контролируют оборот IMEI-номеров. В первую очередь это GSM Association и BABT (British Approvals Board for Telecommunications).
Единой базы для каждого с возможностью получения полной информации по сути нет, но в некоторых странах, включая Россию, ведут работу над созданием чего-то подобного. А пока общемировая практика позволяет идентифицировать положение любого смартфона по номеру его IMEI с точностью до нескольких сотен или даже десятков метров. Но это так, для сторонников теорий о ”большом брате”.
Теперь можно с уверенностью говорить: YouTube заменил нам телевидение. Я понял это еще на самоизоляции в прошлом году, но окончательно убедился на днях, когда пришло push-уведомление, напоминающее об оплате кабельного ТВ. Понял, что в привычном ТВ нет смысла: можно смотреть фоном, хотя, рекламы там больше. YouTube развивается аналогично телевидению: сначала мы внимательно смотрели видео, потом стали искать то, что нам интересно, теперь мы включаем ролики фоном и слушаем их, занимаясь своими делами. Прямо как с телевидением! А еще мы не знаем, что делать, если YouTube закроют, какие у него есть альтернативы.
Раньше в статьях я часто называл эту компанию телекоммуникационным гигантом. Так как именно это направление бизнеса Huawei сильно пошатнулось, но размеры ее не сильно изменились, я стал говорить ”технологический гигант”. Тем более, она действительно стала делать большой упор именно на технологии в целом. В частности, она выпускает свою новую HarmonyOS для смартфонов Huawei и Honor. За последние три месяца выпуск был массовым, и это обновление также получили очень старые устройства. На этой неделе компания Huawei провела запуск нового продукта для умного офиса. Ю Чэндон вышел на сцену и, кроме прочего, сделал довольно интересное заявление, рассказав подробности, касающиеся HarmonyOS. В частности, он рассказал, сколько людей пользуется новой операционной системой.
Если взять моих знакомых и вспомнить, кто каким смартфоном пользуется, то получится, что подавляющее большинство парней выбирает смартфоны на Android: Xiaomi, Samsung, Oppo. Почему так происходит — сложный вопрос. Если загуглить, почему мужчины покупают Android-смартфоны, то можно увидеть разные варианты, например, что такие мужчины отличаются честностью и отзывчивостью. Мы не будем делить мужчин на честных, добрых, отзывчивых и богатых, а просто разберемся, что больше всего парням нравится в этой ОС.
На смартфонах с процессором MTK легко меняется IMEI правкой всего одного файла (через рут доступ):
/data/nvram/md/NVRAM/NVD_IMEI/MP0B_001
При чём это не видимость IMEI, а реальный, который видит оператор. Если удалить этот файл — смартфон вообще не сможет звонить. И при замене в файле на IMEI от какой-нибудь старой нокии оператор определяет смартфон как старую нокию.
Источник
Подводные камни идентификации Android-устройства
Некоторым разработчикам может понадобится идентифицировать Android-устройства своих пользователей. Чаще всего это делается не для того чтобы распознать именно девайс, а для определения конкретной установки приложения. Также я встречала несколько кейсов, когда это было необходимо, если у разработчика появлялось несколько приложений и он хотел понимать, что они работают в одной среде.
Гугл говорит, что идентифицировать устройство очень просто. Но мы же говорим об Android:)
Данная статья ориентирована на приложения или библиотеки, которые не хотят привязываться к гугловым сервисам.
Итак, давайте погрузимся в это чудесное приключение по получению уникального идентификатора устройства.
Тут мы видим несколько путей:
- Advertising ID
- IMEI
- MAC-address
- Serial Number
- Android ID
Выглядит пока что не плохо, не так ли? Целых пять способов получить уникальный идентификатор для Android-устройства. Я уверена, что если вы еще пошуршите по сети, то, наверняка, найдете еще парочку других способов, но тут я вынесла самые популярные. Итак, давайте пойдем по порядку.
Advertising ID
Это уникальный для пользователя рекламный идентификатор, предоставляемый службами Google Play. Он необходим для работы рекламы, чтобы Google понимал, какую рекламу можно показывать конкретному пользователю и какая реклама уже была показана с помощью встроенных в приложения рекламных баннеров. А так же это значит, что вы лишитесь этого идентификатора, если ваше приложение будет скачано, к примеру, с Amazon, а помимо этого вам придется втащить в ваше приложение гугловые библиотеки.
Вывод: мы не идентифицируем устройство во всех случаях.
Но мы же хотим наверняка, верно? Тогда идем дальше.
Это международный идентификатор мобильного оборудования, используемый на телефонах стандарта GSM. Номер IMEI используется сетями для идентификации смартфонов и блокировки доступа в сеть украденных или занесенных в черный список девайсов. Но к сожалению с IMEI может возникнуть ряд проблем:
- Возникает ошибка «Invalid IMEI»
- IMEI можно изменить
- Для получения IMEI необходим permission:
Вывод: мы не идентифицируем устройство во всех случаях и нас еще и могут обмануть:C
MAC-address
It may be possible to retrieve a Mac address from a device’s WiFi or Bluetooth hardware. We do not recommend using this as a unique identifier. To start with, not all devices have WiFi. Also, if the WiFi is not turned on, the hardware may not report the Mac address.
Serial Number
Считается уникальным серийным номером устройства, который остается с ним до “самого конца”. Получить его можно таким способом:
А теперь про проблемы. Во-первых, для получения серийного номера потребуется запросить у пользователя разрешение READ_PHONE_STATE, а пользователь может отказать. Во-вторых, серийный номер можно изменить.
Вывод: мы не идентифицируем устройство во всех случаях, мы должны запросить permission у пользователя, которые их подбешивают и нас все еще могут обмануть.
Android ID
— Вот оно! — должны завопить мы. — Решение всех наших бед!
Android ID — это тоже уникальный идентификатор устройства. Представляет из себя 64-разрядную величину, которая генерируется и сохраняется при первой загрузке устройства.
Получить его можно вот так:
Казалось бы, такая короткая строчка избавляет нас от головной боли по идентификации устройства. Даже ребята из гугл использую Android_ID для LVL в примере.
И тут наши надежды рушатся и ничто уже не будет прежним. После обновления на Android 8 Android_ID теперь стал уникальным для каждого установленного приложения. Но, помимо этого, гугл ведь заботится о нас, так что приложения, которые были установлены до обновления останутся с прежними одинаковыми идентификаторами, которые гугл сохраняет с помощью специально написанного для этого сервиса. Но если приложение будет удалено, а затем заново установлено — Android_ID будет разным. Для того чтобы это не произошло, нужно использовать KeyValueBackup.
Но этот backup сервис нужно зарегистрировать, еще и package name указать. Более того, в документации написано, что это может не сработать по любой причине. И кто в этом виноват? Да никто, просто вот так.
Общий вывод
Если у вас хороший бекенд, то просто собирайте слепок устройства (установленные приложения, сервисы, любые данные об устройстве, которые можете достать) и сравнивайте параметры уже там, какой-то процент изменений считайте приемлемым.
Источник