Nck коды для разблокировки различных мобильных устройств
Разблокировка мобильных устройств
Приветствуем Вас на нашем сайте huaweidevices.ru!
Дистанционная разблокировка устройства заключается в том, чтобы набрать на клавиатуре уникальный код, поставленный нашим сервисом. Вы совершите данную операцию быстро, она несложна. После завершения заказа клиент получит по электронной почте уникальный код разблокировки, предусмотренный производителем телефона или оператором мобильной связи.
Условием надлежащего оказания услуги является предоставление правильного номера IMEI. Этот номер лучше всего узнать, набрав на телефоне *#06#. После ввода соответствующего кода в устройство, оно будет разблокировано. Один раз введенный код разблокировки удаляет блокировку и нет необходимости вводить код еще раз после замены SIM-карту новой, от другого оператора. Дистанционная разблокировка телефона не требуется каких-либо кабелей или дополнительного программного обеспечения.
Разблокировка телефона с помощью кода — это самый простой способ избавиться от установленных ограничений.
Удаление установленных оператором ограничений путем ввода специального кода разблокировки было предусмотрено самым производителем телефона. Таким образом, это проверенный и безопасный, а также эффективный способ разблокировать телефон. Данный метод не требует введения в телефон каких-либо изменений или технических знаний.
Удаление ограничений, наложенных на телефон, не приводит к аннулированию гарантии. Возможность ввод кода разблокировки была предусмотрен производителем телефона, и эта операция не влияет на гарантию. Все выходящие с завода телефоны не имеют блокировок. Блокировки устанавливаются операторами мобильной связи. Удалив это ограничение, Вы восстановите исходные настройки телефона (сброс до заводских настроек).
Перед использованием этого Сайта внимательно прочитайте Условия использования сайта
Алгоритм генератора nck кодов для huawei
Исходный код алгоритма на PHP выглядит следующим образом:
Huawei Algo PHP Source
function CalcOldNCK($imei,$secret = "hwe620datacard") {
$magic = substr(md5($secret),8,16);
$n = str_split(md5( $imei . $magic ),2);
foreach ($n as &$v) { $v = hexdec($v); }
$n1 = $n[0] ^ $n[4] ^ $n[8] ^ $n[12];
$n2 = $n[1] ^ $n[5] ^ $n[9] ^ $n[13];
$n3 = $n[2] ^ $n[6] ^ $n[10] ^ $n[14];
$n4 = $n[3] ^ $n[7] ^ $n[11] ^ $n[15];
$s = sprintf("s",dechex($n1)) . sprintf("s",dechex($n2)) . sprintf("s",dechex($n3)) . sprintf("s",dechex($n4));
$n = sprintf("%d", (hexdec($s) | 0x2000000) & 0x3FFFFFF);
return $n;
}- Здесь, на входе функции CalcOldNck — $imei — это строка с IMEI устройства, а $secret — секретная константа, равная hwe620datacard.
- Как мы видим, вначале считается MD5 хещ от $secret, который равен «a32fe72c5e8dd316726b0335d5513ba0″, затем от него берутся выделенные 16 символов. Это и будет $magic.
- Затем мы считаем MD5 хеш от контакенации IMEI и полученной константы $magic. Предположим, что IMEI у нас 860650020246212, тогда объединение IMEI и $magic — дадут нам строку «8606500202462125e8dd316726b0335», а MD5 хеш от нее соответственно «9423f197fafad4887ee169fe0547cf7a».
- Разобьем эту строку на байты в шестнадцатиричном представлении, т.е. 0x94, 0x23, 0xf1 и т.п.
- В результате получим массив:
Array
(
[0] => 148
[1] => 35
[2] => 241
[3] => 151
[4] => 250
[5] => 250
[6] => 212
[7] => 136
[8] => 126
[9] => 225
[10] => 105
[11] => 254
[12] => 5
[13] => 71
[14] => 207
[15] => 122
) - Как видно, нулевой элемент массива — это 0x94 (148 в десятичном представлении), первый — 0x23 (35) и т.п.
- Далее мы считаем числа n1, n2, n3, n4 (фактически это байты будущего NCK) по формулам:
$n1 = $n[0] ^ $n[4] ^ $n[8] ^ $n[12];
$n2 = $n[1] ^ $n[5] ^ $n[9] ^ $n[13];
$n3 = $n[2] ^ $n[6] ^ $n[10] ^ $n[14];
$n4 = $n[3] ^ $n[7] ^ $n[11] ^ $n[15]; - Где ^ — это операция «исключающее ИЛИ», т.е. XOR.
- Таким образом получаем:
n1 = 148 xor 250 xor 126 xor 5 = 21
n2 = 35 xor 250 xor 225 xor 71 = 127
n3 = 241 xor 212 xor 105 xor 207 = 131
n4 = 151 xor 136 xor 254 xor 122 = 155 - Или в шестнадцатиричной системе (n1,n2,n3,n4) = (15,7f,83,9b). Объединяем эти числа, и получаем шестнадцатиричное число — 157F839B (360678299).
- И у нас остался последний шаг, а именно для получения NCK выполняем над ним следующее преобразование — 0x157F839B or 0x2000000 and 0x3FFFFFF. Это вполне можно сделать с помощью стандартного Windows калькулятора, переключив его в вид программиста.
- В результате этой операции получаем 0x37F839B. Переведя его в десятичную систему счисления, получаем искомый NCK (код разблокировки) — 58688411.
Проверяем полученный результат любым общедоступным калькулятором Huawei и убеждаемся в том, что мы получили правильный результат:
Как видно, посчитать код разблокировки Huawei по Old Algo не так уж и сложно 😉
В начале статьи я говорил, что мы расскажем и про алгоритм генерации кодов разблокировки для Alcatel. В приведенном архиве Alcatel Code Calc Delphi Source.rar вы найдете исходники на Delphi для следующих моделей телефонов Alcatel — V670, C700, C701, PLAYBOY, C707, C717, V770, C820, C825, MANDARINA DUCK, S215, S218, S319, S320, S321, S520, MISS SIXTY, S853.
Алгоритмы разблокировки huawei и alcatel

В нашей статье о причинах блокирования телефонов мы писали о том, что код разблокировки может быть функцией от IMEI телефона (и, таким образом, может быть просчитан) или же жёстко зашит во флеш-чипе телефона (и тогда его узнают только через внутреннюю базу данных производителя).
Давайте рассмотрим модели модемов Huawei cо старым алгоритмом, о которых мы писали ранее — разблокировка модемов Huawei. Как мы и говорили, код разблокировки для них можно просчитать специальным калькулятором, но как же устроен этот калькулятор внутри?
Естественно, что производитель тщательно скрывает алгоритм генерации кодов раблокировки (в случае с модемами Huawei со старым алгоритмом, Old Algo, код разблокировки является функцией от IMEI, т.е. NCK = f(IMEI)), но в данном случае алгоритм уже успел утечь в сеть и в этой статье мы с вами его рассмотрим.
Повторюсь, что все описанное относится только к моделям E150, E1550, E155, E156, E156G, E160, E160G, E161, E166, E169, E169G, E170, E172, E176, E180, E182E, E196, E226, E270, E271, E272, E510, E612, E618, E620, E630, E630 , E660, E660A, E800, E870, E880, EG162, EG162G, EG602, EG602G, Vodafone K2540, Vodafone K3515, Vodafone K3520, Vodafone K3565, Vodafone K3715 и др.
Калькулятор imei — рассчитайте контрольную цифру здесь — huaweidevices.ru
Контрольный Знак это функция всех остальных знаков в IMEI. целью Контрольного Знака является защита от возможности неверного ввода в оборудование CEIR и EIR.
Контрольный знак проверяется в три шага:
IMEI: 35145120840121
1. (5×2, 4×2, 1×2, 0x2, 4×2, 1×2, 1×2) = (10, 8, 2, 0, 8, 2, 2)
2. (1 0 8 2 0 8 2 2) (3 1 5 2 8 0 2 ) = 44
3. Знак Луна : 6
IMEI: 351451-20-840121-6
Больше информации…
