Сейчас почти у любой мало-мальски ценной вещи есть какой-то свой уникальный идентификатор. Он позволяет не только отслеживать ее перемещения, начиная с завода, но и идентифицировать в случае кражи. У электроники — это серийные номера, у автомобиля — государственный номер и VIN, а у смартфонов — это IMEI. Многие недооценивают его важность, хотя на самом деле это по сути главное, что есть у смартфона, и он позволяет сделать многое не только нам, но и с нами. Это как ИНН или номер паспорта для человека, и поэтому к нему надо относиться внимательно и даже с некоторым трепетом. Хотя, и переусердствовать не стоит. Давайте разберемся, что это за набор цифр, зачем он нужен и что несет в себе.
IMEI куда важнее, чем вам кажется.
Что означают цифры в IMEI
IMEI состоит из 15 цифр, но встречаются его аналоги с 17 знаками. Эти цифры защиты в мобильном оборудовании (в нашем случае это телефон) и используются для регистрации устройства в сотовой сети. То есть технически, даже если вы поменяете симку, сотовый оператор все равно сможет вас идентифицировать. Кстати, именно поэтому у смартфонов с двумя симками (и двумя модулями связи) сразу два IMEI.
Некоторые телефоны имеют сразу два IMEI. Те, у которых 2 SIM-карты.
Из пятнадцати цифр две означают код производителя смартфона, еще в четырех зашифрована модель, а две показывают место производства. Из оставшихся семи цифр, шесть — это уникальный серийный номер конкретного смартфона и одна резервная на всякий случай. Может показаться, что шести цифр для серийного номера мало, но не забывайте о том, что это только устройства с полностью идентичными характеристиками. Устройства с разной памятью или размером экрана — это разный номер модели, даже если в продажу они идут под одним названием.
Как быстро отправлять скриншоты на Android.
Про GPRS Блог о пакетной передаче данных в мобильных сетях
Сегодня я бы хотел поговорить с Вами о на первый взгляд простом, но в то же время интересном моменте… IMEI и как его правильно приготовить.
Итак IMEI …
Как известно, данный номер на мобильном терминале можно посмотреть с помощью комбинации *#06#. Опорная сеть GSM хранит базу IMEI в EIR и запрашивает IMEI при авторизации аппарата в сети оператора. Основные положения по IMEI/SV изложены в документе 3GPP TS 23.003. Изначально IMEI коды предполагалось использовать как еще одну меру защиты от несанкционированного использования нелегальных мобильных терминалов на сети операторов, но не все операторы стремились использовать эту функциональность, т.к. для полноценной работы идеи с Black, White и Grey базами IMEI кодов, необходима их синхронизация между всеми операторами внутри хотя бы одной страны, а финансовой выгоды от этого мероприятия для самого оператора – чуть меньше ноля…
Но не смотря на это, сетевые элементы, отвечающие за хранение и проверку IMEI кодов активно использовались в сетях мобильных операторов, например для отслеживания изменения пары значения IMEI и IMSI(MSISDN), т.е. в случае когда абонент переставлял SIM карту из одного терминала в другой, “заботливый” оператор тут же отслеживает этот момент чтобы переслать абоненту всеми любимые настройки MMS, GPRS, WAP и еще много всякой “нужной” информации…
Тем не менее, как мы с Вами знаем украинских операторов не так давно “обязали” проверять IMEI коды, хотя полноценно система так до сих пор и не работает…
Проверка легитимности использования мобильного термина в сети оператора, т.е. сопоставление самого IMEI кода с базами на стороне оператора в случае запроса пакетных услуг, производится в процессе совершения процедуры GPRS Attach – функции Check IMEI Req/Res. Более подробно об этом можно прочитать здесь.
IMEI
Общая структура IMEI кода представлена на рисунке ниже:
Составными частями являются:
- Type Allocation Code (TAC), длиной 8 символов;
- Serial Number (SNR), длиной 6 символов;
- Check Digit (CD), в случае передачи IMEI от в сеть оперратора, это число заменяется на 0.
Check Digit выступает в качестве контрольной суммы и рассчитывается по алгоритму Luhn (en). Методика расчета CD описана ниже.
IMEISV
International Mobile station Equipment Identity and Software Version Number (IMEISV) отличается от «обычного» IMEI наличием еще двух цифр — SVN (Software Version Number), которые заменяют собой Check Digit (CD). Общая структура IMEISV, показана на рисунке ниже:
Составными частями являются:
- Type Allocation Code (TAC), длиной 8 символов;
- Serial Number (SNR), длиной 6 символов;
- SVN (Software Version Number), длиной в 2 символа.
Поле TAC характеризует модель и производителя аппарата. SNR характеризует серийный номер самого ME. Значение SNR, назначается производителями в последовательном порядке.
Значение SVN=99, зарезервировано для будущего использования. SVN характеризует ревизию программного обеспечения, установленного на и меняется при перепрошивке оного. Поля TAC и SNR должны совпадать как в IMEI (14 цифр), так и в IMEISV (16 цифр).
Методика расчета Check Digit
Ниже мы с Вами попробуем рассчитать контрольное число CD для IMEI=354190023896443. Для этого нам необходимо выполнить следующие операции с нашим IMEI кодом:
- Удвоить значения цифр на четных позициях.
- Сложить вместе удвоенные числа на четных позициях и не четных позициях, при этом «раскладывая» числа на четных позициях на составляющие числа (например, 14 нужно представить как 1 и 4).
- Если конечное число заканчивается на 0, то CD = 0. В противном случае CD равно числу, которое нужно добавить к результату, полученному в пункте 2, чтобы получить следующий целый десяток.
Результаты наших расчетов представим в виде таблицы:
TAC | SNR | CD | |||||||||||||
3 | 5 | 4 | 1 | 9 | 0 | 0 | 2 | 3 | 8 | 9 | 6 | 4 | 4 | 3 | |
x2 | 10 | 2 | 0 | 4 | 16 | 12 | 8 | ||||||||
1+0 | 2 | 0 | 4 | 1+6 | 1+2 | 8 | |||||||||
Сумма цифр, которые мы получили на последнем шаге и цифр на нечетных позициях: | 3 + (1+ 0) + 4 + (2) + 9 + (0) + 0 + (4) + 3 + (1) + 6 + (9) + 1 +(2) + 4 + (8) = 57 | ||||||||||||||
Число, которое необходимо добавить до следующего полного десятка: | 60 – 57 = 3 |
Хочу, отметить… что обычно на коробке при покупке аппарата указывается 15-значный IMEI вместе с CD в конце, но в сеть будет передаваться IMEI, в котором CD будет заменена на 0. Кстати, именно этот момент заставил меня более подробно узнать об IMEI кодах, т.к. возник вопрос с биллинг данными в которых заносились именно значения IMEI с 0 в конце…
На многих форумах есть описания программного изменения IMEI телефонных аппаратов разных моделей, но производители все время усовершенствуют методики хранения IMEI на своих аппаратах, поэтому с каждым новым аппаратом, изменение IMEI становиться все сложнее.
Небольшой помощник:
EIR – Equipment Identity Register
GPRS – General Packet Radio Service
IMSI – International Mobile Subscriber Identity
ISDN – Integrated Services Digital Network
MMS – Multimedia Messaging Service
MS – Mobile Station
MSISDN – Mobile Station ISDN Number
WAP – Wireless Application Protocol
Ссылки по теме (en):
- TS 23.003 – Numbering, addressing and identification
- Wiki (en) – IMEI
If you enjoyed this post, make sure you subscribe to my RSS feed!
Что показывает IMEI
Как вы поняли, если знаешь IMEI, можно узнать все о телефоне. Конечно, не вся информация доступна для открытого использования, но технически можно даже выйти на конкретного человека, который собрал корпус конкретного смартфона на заводе.
IMEI напечатан на коробке смартфона, на наклейке внутри него, если аккумулятор снимается, и есть в настройках аппарата. Посмотрев его, можно проверить аппарат перед покупкой, найти украденный смартфон и установить право собственности. Для этого часто достаточно предъявить оригинальную коробку. Конечно, ее можно подделать, но определение подлинности — это отдельная процедура.
IMEI — важный элемент любого средства связи.
При помощи ADB RUN
С этим софтом нужно действовать так:
- Скачайте и установите программу ADB RUN на свой компьютер.
- Запустите программу.
- Перейдите по пути Manual Command-Restore IMEI и нажмите цифру 1 (если в телефоне одна SIM) или 2 (если две).
- Введите свой код.
- Переместите только что созданный файл «MP0B_001» на флешку телефона или в его внутреннюю память.
- При помощи любого проводника с рут-доступом переместите файл по пути /data/nvram/md/NVRAM/NVD_IMEI/MP0B_001 и перезагрузите устройство.
Можно ли показывать IMEI кому-то
Технически, по номеру IMEI можно даже превратить смартфон ”в тыкву”, обратившись в полицию с заявлением о краже. В этом случае оператор может заблокировать IMEI в своей базе. Кстати, именно поэтому лучше не светить этот номер где попало.
Телефон, который по IMEI заблокировал один сотовый оператор, сможет работать в сети другого. Это позволяет ворам перепродавать смартфоны в другие страны. Единой блокировки по миру не существует, и поэтому жертва никогда не сможет помешать пользоваться украденным у нее смартфоном, скажем, в Греции. Другое дело, если человек, у которого украли его смартфон, внес IMEI в специальную базу — Global black list. Тогда устройство не будет функционировать в сетях многих сотовых операторов, которые используют эту базу.
Игровые наушники для смартфона и не только.
Как узнать IMEI телефона
Самое простое — посмотреть его на коробке. Один или два кода, если смартфон двухсимочный, написаны на специальной наклейке. Есть IMEI и в документации, которая лежит в коробке. Так же можно снять крышку аккумулятора, если она снимается, извлечь аккумулятор и поискать там. Кроме этого, можно проверить IMEI в настройках, в разделе сведений о телефоне. Но все это можно подделать.
IMEI можно найти под аккумулятором, если он снимается.
Самый действенный способ — ввести в приложении телефон номер *#06#. ”Набор” нажимать не нужно. Как только вы введете код, на экране появится вся нужная информация.
Получаем root-права
Для решения проблемы штатными средствами аппарата вам понадобится получить права суперпользователя. Для этого воспользуйтесь краткой пошаговой инструкцией:
- Зарядите аккумулятор выше 30-50%.
- Скачайте программу Kingroot на компьютер или на смартфон (можете воспользоваться любой другой, сути не меняет).
- Откройте программу и выполните несколько несложных действий, которые там будут описаны.
Лучше всего качать приложения для рутирования девайса не из Play Маркета, так как там почему-то подделки с кучей рекламы. Ну а сейчас переходим непосредственно к способам восстановления.
Можно ли изменить IMEI телефона
Технически сделать это можно и об этом впервые заговорили представители британских операторов связи еще в 2002 году. Естественно, речь идет о замене IMEI на системном уровне, а не об установке ”ширмы”. Вот только сделать это не так просто и вам потребуются не только специальные навыки, но и оборудование.
А важнее всего то, что производя такую процедуру, есть существенные риски ”окирпичить” телефон. Это не говоря уже о том, что в подавляющем большинстве случаев такая процедура просто незаконна.
Возвращаясь на пару абзацев назад, скажу, что изменить видимость IMEI намного проще. Для этого запускается специальная программа, которая показывает информацию о телефоне в настройках немного иначе, чем есть на самом деле, но такая видимость ликвидируется перезагрузкой устройства.
Нанесенные на корпусе и коробке данные можно подделать, но с тем, что находится внутри смартфона намного сложнее.
Единственный случай, когда IMEI можно и нужно поменять — возвращение после кражи. Если вы заблокировали номер у оператора, вам надо обратиться в авторизованный сервисный центр с документами и коробкой, подтверждающими факт владения устройством и описанием причины изменения номера. В этом случае вам дадут новый номер, который не будет в черном списке. Хотя, не факт, что вам не откажут.
С использованием SP Flash Tool
Если вы хотите восстановить ИМЕЙ с помощью данной программы, для начала нужно сделать файл восстановления. Да, способ не подходит тем, у кого уже пропал код, но станет хорошей страховкой для всех остальных.
Как создать файл восстановления
Пошаговая инструкция:
- Установите Flash Tool на свой компьютер, если он еще не установлен.
- Установите драйвера к своему устройству любым из доступных способов.
- Зарядите аккумулятор на смартфоне не менее чем наполовину.
- Запустите программу и подключите смартфон.
- Нажмите на кнопку «Scatter-loading» и выберите scatter-файл. Его берем только из официальной прошивки.
- Переключитесь на вкладку «Readback».
- Нажмите на «Add», затем в появившейся строчке нужно выбрать место сохранение прошивки IMEI и назвать файл «nvram.img».
- В появившемся окне в поле «Region» нужно будет ввести значение «EMMC_User», а в полях «Start Address» и «Length» нужно скопировать значения из scatter-файла, показанные на следующем скриншоте.
- Если все ввели верно, можете нажимать на «Read Back».
- Теперь можете отключать устройство, а файл восстановления положить в надежное место.
Как восстановиться из файла
Тут такая последовательность действий:
- Откройте SP Flash Tool и выберите свой scatter-файл.
- Перейдите на вкладку «Write Memory».
- В строчке «File Path» пропишите путь к файлу восстановления.
- В строке чуть ниже введите значение из строчки «linear_start_addr» вашего файла восстановления.
- Во вкладке «Region» выберите значение «EMMC_User». Все заполненные поля должны выглядеть следующим образом:
- Нажмите на кнопку «Write Memory».
- Подключите выключенный смартфон к компьютеру, программа сама сделает все, что нужно.
Если вы сохраните образ восстановления в облако, то всегда будете иметь страховку на случай ошибки с IMEI. Это гораздо проще, чем искать иные пути восстановления. Но после процесса восстановления таким методом рекомендуется делать сброс до заводских настроек.
Есть ли единая база IMEI
Есть несколько организаций, которые контролируют оборот IMEI-номеров. В первую очередь это GSM Association и BABT (British Approvals Board for Telecommunications).
Присоединяйтесь к нам в Telegram!
Единой базы для каждого с возможностью получения полной информации по сути нет, но в некоторых странах, включая Россию, ведут работу над созданием чего-то подобного. А пока общемировая практика позволяет идентифицировать положение любого смартфона по номеру его IMEI с точностью до нескольких сотен или даже десятков метров. Но это так, для сторонников теорий о ”большом брате”.