Huawei » HCU Программа для разблокировки и программного ремонта телефонов Huawei — NCK, RPL, Логи, Активации GSM

Vendor identifier — что это такое?

Начал копаться в интернете. Инфы ребята не так уж и много.. но кое что все таки выяснил:

Vendor Identifier — непонятное приложение, предположительно показывает рекламу. Кроме этого может быть еще одно — Incartech, скорее всего также рекламное.

Что делать?

Я вижу два варианта:

  1. Заморозить приложение при помощи Titanium Backup. Но нужны рут права. После заморозки стоит протестировать телефон пару дней, если все будет норм, то можно и удалить приложение.
  2. Проверка телефона антивирусами. Возможно что сейчас, когда вы уже читаете, то антивирусы находят это нежелательное ПО. Все таки ведь это не вирус, это просто стоковое приложение, которое показывает рекламу.

В титаниуме просто выбираете приложение, например cLock 2.2.5, нажимаете по нему:

Huawei » hcu программа для разблокировки и программного ремонта телефонов huawei — nck, rpl, логи, активации gsm


Huawei » HCU Программа для разблокировки и программного ремонта телефонов Huawei - NCK, RPL, Логи, Активации GSMHCU

Программа для разблокировки и программного ремонта телефонов Huawei.


Свежая версия программы HCU client
Инструкции для программы HCU client
Официальный сайт программы HCU client

Внимание!
Прежде чем купить HCU кредиты или лицензию HCU обязательносвяжитесь и уточните в поддержке производителя HCU-Client / DC-Unlocker, что версия ПО и версия Android телефона поддерживаются для необходимой вам операции.
Поддержка производителя HCU-Client / DC-Unlocker
Купленные кредиты и лицензии не подлежат возврату или обмену.

Срок действия кредитов не ограничен.

Основные возможности программы:

— Прямая разблокировка от оператора = 3 кредита
— Чтение кодов разблокировки от оператора = 3 кредита
— Чтение Bootloader кода = 4 кредита
— Ремонт IMEI = 8 кредитов
— Ремонт S/N = 8 кредитов
— Ремонт Bluetooth ID = 8 кредитов
— Ремонт MAC адресса = 8 кредитов
— Ремонт Vendor and country = 8 кредитов
— Ремонт MEID (для CDMA телефонов) = 8 кредитов
— Ремонт Custom S/N (для CDMA телефонов) = 8 кредитов
— Разблокировка FRP = 12 кредитов
— Разблокировка Huawei ID = 12 кредитов

Кроме кредитов, программа HCU работает по Лицензиям.
По лицензии HCU client вы можете пользоваться ВСЕМИ функциями программы HCU client, для неограниченного (в пределах User Agreement) количества телефонов.
При покупке лицензии HCU, в комплекте с ней, вы бесплатно получаете активацию DC Phoenix
Список поддерживаемых моделей и функций программы DC Phoenix
Свежая версия программы DC Phoenix
Инструкции для программы DC Phoenix

*Примечание: По кредитам все заявленные операции доступны для одного и того же телефона неограниченное количество раз в течение 24 часов с момента первой операции, после которой списались кредиты.
*Например: Если вы восстановили IMEI, S/N, Bluetooth ID, MAC адрес, Vendor and country, MEID, то вы можете неоднократно и бесплатно восстанавливать эти данные в течение 24 часов. НО только для того же самого телефона.

HCU Unlock

Huawei » HCU Программа для разблокировки и программного ремонта телефонов Huawei - NCK, RPL, Логи, Активации GSMHCU client кредиты 1 шт
Huawei » HCU Программа для разблокировки и программного ремонта телефонов Huawei - NCK, RPL, Логи, Активации GSMHCU client кредиты 2 шт
Huawei » HCU Программа для разблокировки и программного ремонта телефонов Huawei - NCK, RPL, Логи, Активации GSMHCU client кредиты 3 шт
Huawei » HCU Программа для разблокировки и программного ремонта телефонов Huawei - NCK, RPL, Логи, Активации GSMHCU client кредиты 4 шт
Huawei » HCU Программа для разблокировки и программного ремонта телефонов Huawei - NCK, RPL, Логи, Активации GSMHCU client кредиты 8 шт
Huawei » HCU Программа для разблокировки и программного ремонта телефонов Huawei - NCK, RPL, Логи, Активации GSMHCU client кредиты 12 шт

Huawei » HCU Программа для разблокировки и программного ремонта телефонов Huawei - NCK, RPL, Логи, Активации GSMHCU client Лицензия на 3 дня
Huawei » HCU Программа для разблокировки и программного ремонта телефонов Huawei - NCK, RPL, Логи, Активации GSMHCU client Лицензия на 30 дней
Huawei » HCU Программа для разблокировки и программного ремонта телефонов Huawei - NCK, RPL, Логи, Активации GSMHCU client Лицензия на 1 год
Huawei » HCU Программа для разблокировки и программного ремонта телефонов Huawei - NCK, RPL, Логи, Активации GSMHCU client Лицензия на 2 года

Начиная с HCU-Client software v1.0.0.0287 от 05-09-2022 пользователи Боксов и Донглов DC-Unlocker или Infinity (основной Infinity-Box/Dongle или Infinity [BEST] или Infinity CDMA-Tool) а так же пользователи донглов Vygis или Rocker могут активировать HCU-Client на указанные Боксы или Донглы.

Активация HCU-Client на указанные Боксы или Донглы возможна не зависимо от того был ли ранее активирован DC-Unlocker на этот Бокс или Донгл.
Активация HCU-Client на указанные Боксы или Донглы включает в себя активацию DC-Phoenix и неограниченный период поддержки (не нужно будет оплачивать ежегодную поддержку или продлевать лицензию). Это основное преимущество активации HCU на Бокс или Донгл перед покупкой HCU лицензии. Второе перимущество активации HCU на Бокс или донгл — это смена компьютера без тайм-аута 24 часов.

Больше про Хуавей:  9 смартфонов Huawei получат в России стабильную прошивку EMUI 12

До 20-09-2022 действуют специальные акционные цены на активацию HCU на указанные выше Боксы или Донглы. Подробности акции смотрите в теме на нашем Форуме поддержки пользователей.
После 20-09-2022 для активации HCU-Client на донглы DC-Unlocker или на, уже активированные ранее под DC-Unlocker, Боксы или Донглы (Infinity или Vygis или Rocker) будет требоваться покупка Huawei » HCU Программа для разблокировки и программного ремонта телефонов Huawei - NCK, RPL, Логи, Активации GSMDC-Unlocker кредиты (для донгла) 099 шт
После 20-09-2022 для активации HCU-Client на любые Боксы или Донглы (Infinity или Vygis или Rocker), не активированные ранее под DC-Unlocker, будет требоваться покупка Huawei » HCU Программа для разблокировки и программного ремонта телефонов Huawei - NCK, RPL, Логи, Активации GSMКредиты Infinity 297 шт.и затем их обмен на DC-Unlocker and HCU-Client 99 Credits именно на сайте Infinity
После покупки кредитов, необходимо завершить активацию HCU по этой Процедуре активации HCU-Client на Боксы/Донглы на официальном сайте DC-Unlocker

Настройка роутера на примере d-link dir-300/nru

Достаем роутер из коробки. Подключаем один конец кабеля из комплекта роутера к порту LAN, другой конец к сетевой карте на компьютере (туда, куда раньше втыкался кабель от интернета). Кабель интернета подключаем к порту WAN (INTERNET). Подключаем питание роутера.

В свойствах подключения по локальной сети нужно указать «Получать IP адрес автоматически». Для этого идем Пуск > Панель управления > Сетевые подключения (Центр управления сетями.. > Изменение параметров адаптера для Windows 7) > правый клик по «Подключение по локальной» сети и выбираем «Свойства» > в свойствах интернет-протокола TCP/IP выставляем «Получать IP адрес автоматически» и «Получить адрес DNS-сервера автоматически».

Huawei » HCU Программа для разблокировки и программного ремонта телефонов Huawei - NCK, RPL, Логи, Активации GSM

Если вы соединяетесь с роутером по Wi-Fi, то после того как роутер загрузится у вас в беспроводных сетях появится незащищенная сеть dlink. Выбираете данную сеть и в свойствах Беспроводного соединения в протоколе TCP/IP выбираем «Получать IP адрес автоматически» и «Получить адрес DNS-сервера автоматически».

О компании idc

«Интерднестрком» [тм IDC] — крупнейший телекоммуникационный оператор Приднестровья.

Способ получения prodid и vendorid устройств на примере

Довольно часто требуется получить идентификационный номер производителя устройств типа ProdID и VendorID. Например, флеш-диска или жесткого диска. По данному шифру можно, например, определить, что за фирма произвела устройство. Получать можно разными способами, либо из реестра винды, либо напрямую из устройства. В своем примере я напишу, как получить данные ID-шники посредствам WIN DDK API из устройства.

WIN DDK изначально представляет из себя API, набор функций, структур и констант, облегчающее написание драйверов под windows. Так же данный набор можно использовать для  работы непосредственно с устройствами. Скачать WIN DDK можно непосредственно с сайта Microsoft. В нем вы так же найдете достаточно мощное описание и среднее количество примеров.
Скачать можно по этой ссылке:
http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=36a2630f-5d56-43b5-b996-7633f2ec14ff

Рассмотрим пример 1 получения prodID и vendorID.

Для рассмотрения примера, я написал функцию, которая в параметрах возвращает prodID и vendorId, а принимает номер устройства по условному порядку. Определяемые устройства зависят от типа GUID ((Globally Unique Identifier) — статистически уникальный 128-битный идентификатор. http://ru.wikipedia.org/wiki/GUID). В данном примере номер GUID определяет список устройств типа usb device interface. Сама же функция возвращает код ошибки.

Рассмотрим код примера:

int GetProdVendorId(long* prodId, long* vendorId, unsigned long DeviceNum)

{

DWORD tmpsize = 0, countDev = DeviceNum;

SP_DEVINFO_DATA Devinfo; //инфа об устройстве

SP_DEVICE_INTERFACE_DATA Interface;

PSP_DEVICE_INTERFACE_DETAIL_DATA pInterfaceDetailed;

char wcVidPidStr[512] = {0}; //for hardwareid

PBYTE wprodID = 0;

PBYTE wvendorID = 0;

   GUID tmpguid = {0xA5DCBF10, 0x6530, 0x11D2, 0x90, 0x1F, 0x00, 0xC0, 0x4F, 0xB9, 0x51, 0xED}; //эта строчка определяет guid типов устройств, которые мы будем обрабатывать, то есть получать prodID и vendorID. Константа взята из ddk — GUID_DEVINTERFACE_USB_DEVICE;

    // Далее, строим список подключённых устройств с заданными параметрами и получаем дескриптор на него

   HANDLE hDeviceList = SetupDiGetClassDevs(&tmpguid, NULL, NULL,DIGCF_DEVICEINTERFACE | DIGCF_PRESENT );

   if (hDeviceList == INVALID_HANDLE_VALUE) return 1;//Проверка получения handle

Больше про Хуавей:  Не удалось связаться с серверами Google - исправить ошибку на Meizu, Samsung, Huawei

        memset(&Devinfo, 0, sizeof(SP_DEVINFO_DATA));//чистим структуру

        Devinfo.cbSize = sizeof(SP_DEVINFO_DATA); // Нужно установить размер структуры.

        if (!SetupDiEnumDeviceInfo(hDeviceList, countDev, &Devinfo)) //Получаем информацию об устройстве из списка.

        {

//ошибка!
if(GetLastError()== ERROR_NO_MORE_ITEMS)
return -1;
else return -2;

        }

        memset(wcVidPidStr, 0, sizeof(wcVidPidStr));

       if ( !SetupDiGetDeviceRegistryProperty(hDeviceList, &Devinfo, SPDRP_UPPERFILTERS, NULL, wcVidPidStr, sizeof(wcVidPidStr), &tmpsize) )  //А через эту ф-цию можно получить достаточно разнообразную информацию изменяя 3 параметр, но в данном случае нас интересует параметр определенный константой SPDRP_UPPERFILTERS для получения ID.

        {

            SetupDiDeleteDeviceInfo(hDeviceList, &Devinfo);

        }

       //Это что то типа парсера, посколько мы получаем достаточно длинную строчку, то по определенным признакам находим Vid и Pid номера и записываем их в отдельные переменные.

       wvendorID = strstr(wcVidPidStr, «Vid_») 4;

       wprodID = strstr(wcVidPidStr, «Pid_») 4;

       //Переводим из char hex строки в int hex.

       //Поскольку строка включает в себя еще и мусор, sscanf его отсеивает

       if((wvendorID != NULL) && (wprodID != NULL))

        {

          sscanf(wvendorID, «%x», vendorId);

          sscanf(wprodID, «%x», prodId);

        }

        SetupDiDeleteDeviceInfo(hDeviceList, &Devinfo);//Удаляем инфу, подметаем

return 0;

}

Вызывая функцию в цикле и передавая номера устройств, можно определить весь список PID и VID устройств подключенных к шине USB. Конец списка определяется по возвращаемой ошибке -1.

В интернете можно найти множество разных сайтов, где можно прочитать перевод и описание приведенных функций из примера.

Рассмотрим немного другой пример 2 приведенный выше функции:
Данная функция в отличие от первой выдает так же VID и PID одного устройства за один вызов функции, с той лишь разницей,  что если вы захотите получить весь список VID и PID номеров определенных типов устройств, то в вам нужно вызывать эту функцию n-ое количество раз, до тех пор, пока список устройств не закончится и нет необходимости передавать номера устройств в виде параметра. Еще одно отличие в том, что в этом примере дополнительно введен фильтр для типов устройств, например, для обнаружения устройств типа MASS STORAGE.

Принцип работы функции заключается в определении VID и PID устройства при каждом вызове данной функции. То есть за один вызов, данная функция выдает VID и PID одного устройства по порядку, начиная с указанного в параметре countDev.  Чтобы определить весь список VID и PID устройств, тип которых указан в GUID функции, необходимо поставить вызов данной функции в цикл и отслеживать окончание списка устройств, по определенному коду (-1), возвращаемому функцией. Первые два параметра идентичные функции из первого примера, второй параметр задает условное значение, начиная с какого устройства по номеру функции нужно выдавать значения, 4-ый параметр стирает информацию о предыдущих вызовах данной функции и функция начинает работать с нуля.

//Второй вариант функции. Функция выдаст весь список подключенных устройств
//типа MassStorageDevice

int GetProdVendorId(long* prodId, long* vendorId, unsigned long* countDev, bool Reset)

{

static bool func_call_again;

DWORD tmpsize = 0;

static SP_DEVINFO_DATA Devinfo; //инфа об устройстве

SP_DEVICE_INTERFACE_DATA Interface;

PSP_DEVICE_INTERFACE_DETAIL_DATA pInterfaceDetailed;

char wcVidPidStr[512] = {0}; //for hardwareid

PBYTE wprodID = 0;

PBYTE wvendorID = 0;

HANDLE hDeviceList;

   if(Reset == true)

      func_call_again = false;//Сбрасываем флаг вызова ф-ции

   if(func_call_again)//Смотрим, было ли вхождение, если да, то прибавляем счетчик

    *countDev = *countDev 1;

  GUID tmpguid = {0xA5DCBF10, 0x6530, 0x11D2, 0x90, 0x1F, 0x00, 0xC0, 0x4F, 0xB9, 0x51, 0xED}; //ddk GUID_DEVINTERFACE_USB_DEVICE;

 // Строим список подключённых устройств с заданными параметрами и получаем дескриптор на него

  hDeviceList = SetupDiGetClassDevs(&tmpguid, NULL, NULL,DIGCF_DEVICEINTERFACE | DIGCF_PRESENT );

 if (hDeviceList == INVALID_HANDLE_VALUE) return -5;//Проверка на получение списка устройств

  memset(&Devinfo, 0, sizeof(SP_DEVINFO_DATA));

  Devinfo.cbSize = sizeof(SP_DEVINFO_DATA); // Нужно установить размер структуры.

    while(true)

      {

        func_call_again = true;//Отмечаем, что функция уже вызывалась

        if (!SetupDiEnumDeviceInfo(hDeviceList, *countDev, &Devinfo)) //Получаем информацию об очередном устройстве из списка.

        {

            if(GetLastError()== ERROR_NO_MORE_ITEMS)

              {

               //Если больше устройств нет, то уничтожаем инфу и возвращаем код события

Больше про Хуавей:  Huawei flasher for Linux / Программы / Загрузки - 3Ginfo

               SetupDiDeleteDeviceInfo(hDeviceList, &Devinfo);

               return -1;

              }

              else return -2;//Если любая другая ошибка, то возвращаем код ошибки

        }

        memset(wcVidPidStr, 0, sizeof(wcVidPidStr));

       //Задаем тип информации, который хотим получить, в данный момент хотим выяснять в цикле

       //какие типы устройств сидят в системе по заданным выше параметрам (DIGCF_DEVICEINTERFACE | DIGCF_PRESENT)

       if ( !SetupDiGetDeviceRegistryProperty(hDeviceList, &Devinfo, SPDRP_SERVICE, NULL, wcVidPidStr,

            sizeof(wcVidPidStr), &tmpsize) )  //получаем строку с vidpid

        {

            SetupDiDeleteDeviceInfo(hDeviceList, &Devinfo);

        }else if(strcmp(wcVidPidStr, «USBSTOR») == 0)//Ищем первое вхождение в MassStorageDevice

               {

                  //В данной момент, мы ищем устройства по типу USBSTOR, если нужно найти любое

                  //другое устройство, необходимо изменить USBSTOR на другой тип (фильтр).

                  memset(wcVidPidStr, 0, sizeof(wcVidPidStr));

                  //Ниже получаем информацию найденного нами устройства. Тип информации -его Vid и Prod ID.

                  if ( !SetupDiGetDeviceRegistryProperty(hDeviceList, &Devinfo, SPDRP_HARDWAREID, NULL, wcVidPidStr,

                       sizeof(wcVidPidStr), &tmpsize) )  //получаем строку с vidpid

                     {

                        SetupDiDeleteDeviceInfo(hDeviceList, &Devinfo);

                        return -3;//Устройство найдено но не получена инфа

                     }

                            //Узнаем Vendor и Prod id.

                            wvendorID = strstr(wcVidPidStr, «Vid_») 4;

                            wprodID = strstr(wcVidPidStr, «Pid_») 4;

                            //Переводим из char hex строки в int hex.

                            //Поскольку строка включает в себя еще и мусор, sscanf его отсеивает

                            if((wvendorID != NULL) && (wprodID != NULL))

                             {

                              sscanf(wvendorID, «%x», vendorId);

                              sscanf(wprodID, «%x», prodId);

                              break;//Как только инфа получена, выходим их ф-ции,

                              //но не уничтожаем хендл инфы для следующего вхождения…

                              //Если нужно всего одно вхождение, то необходимо поставить

                              //ф-цию SetupDiDeleteDeviceInfo(hDeviceList, &Devinfo);

                              //и необходимо обнулять всегда func_call_again.

                              //Но тогда список начнется с самого начала.

                             }else return -4;//В переменных не оказалось IDшников

               }

       *countDev = *countDev 1;

      }

      return 0;

}

Работу данных функций можно более подробно изучить на полноценных  проектах-примерах, которые можно скачать с сайта www.xydan.narod.ru для этой статьи.
Следующие примеры собраны в среде Borland Builder C 6.

Заключение

К сожалению толком ничего узнать не получилось, потому что инфы тупо нет. Но вывод можно сделать такой:

  1. Vendor Identifier — скорее всего рекламное приложение. Название специально такое, чтобы вводить в заблуждение, типа это важная системная прога.
  2. С удалением могут быть проблемы. Если рут права есть — оч хорошо, тогда морозьте титаниумом или сразу удаляйте. Если рута нет — сканируйте телефон популярными антивирусами, например Касперский, Доктор Веб, Нод. Может какой-то уже способен определить это приложение и удалить его.
  3. Стоп. Важно. Приложение может само восстанавливаться. Поэтому при наличии рут прав — не удаляйте его, а именно морозьте титаниумом. Тогда оно теоритически не сможет восстановиться.
  4. Дополнительно можете просканировать телефон такими прогами как AirPush Detector, Malwarebytes.

В общем ребята, на этом все. Сори, что мало написал, но в интернете реально инфы оч мало. Удачи вам и добра!

На главную!16.07.2022

Vendor id в настройках роутера

Настройку рекомендуется производить через web-интерфейс. Для того чтобы в него попасть, откройте браузер (Internet Explorer или Mozilla Firefox) и введите в адресной строке 192.168.0.1

В появившемся окне введите:

1 Звездаслабоватона троечкухорошо!просто отлично! (1 оценок, среднее: 5,00 из 5)
Загрузка...

Расскажите нам ваше мнение:

Ваш адрес email не будет опубликован.