Wimax код ошибки 0x302

Попался мне как-то в руки в личное пользование ноутбук Lenovo X201 — отличная рабочая машинка.
Всё в нём вроде хорошо и всё вроде есть, но как обычно хочется большего — захотелось встроенный WiMax иметь (3G модем уже в нём есть и довольно хорошо работает).

image

Может это кого-то удивит (как, например, меня ранее) — WiMax подключен именно через USB-шину, хотя оба устройства находятся на одной плате. Такое подключение не очевидно и самое главное — наличие распайки USB на PCIe разъёме не является обязательным (на чём я и накололся в ноутбуке Lenovo x61s) — надо проверять или тестером или читать внутренние доки.
Немного информации о USB на разъёме mini-PCIe есть на Википедии — выводы 36, 38.

И кстати такая гибридная карточка (по крайней мере моя) не может работать в двух режимах сразу. Т. е. или wifi или wimax, переключение программное. Это в теории может вызвать проблемы, связанные с включением подачи питания на карту. Проблемы, судя по форумам решаемые, но такое ощущение что без паяльника не обойтись. У меня к счастью — обошлось.

Так что если вдруг эта статья кого-то сподвигнет на покупку Wifi/Wimax карты — надо бы сначала убедиться в том, что в PCIe разъёме действительно есть USB иначе придётся довольно капитально погемороиться.
Несмотря на отсутствие USB, некоторые умельцы всё же умудрялись развести USB на MiniPCI — для этого всего лишь нужно желание, руки, провода, паяльник и схема, но это имхо уже экстрим.

Решать какой способ выбрать вам. Способ 3 описан по ссылке (2).
Способ 2 — тупо замена последовательности байт на интересующие. Контрольная сумма биоса, как я понял, особо нигде не проверяется, по крайней мере для моей версии. Возможно, есть какие-нибудь ловушки, но т. к. я не пробовал пойти этим путём — я о них не знаю.

Почитав ссылки (4), (5) я вроде вдохновился идеей самостоятельно сделать патченый биос, но спустя несколько часов работы с инструментами по 4-ой ссылке + IDA немного устал и вообще подумывал забить на эту идею.
Однако строчка, увиденная по ссылке (3) вдруг открыла второе дыхание

Я ещё раз более внимательно прочитал содержимое ссылок (4) и (5) и потихоньку начал ковырять BIOS. Я не буду переводить то, что там написано, т. к. к сожалению у автора этих страниц по моему мнению не очень всё хорошо с доступностью изложения и вообще доступностью информации (хотя статьи грамотные), да и я не совсем понял часть статьи, касающейся собственно поиску кода и продумывания замены. Наверное, будучи заядлым знатоком IDA и ассемблера можно понять, что он пишет — но в вопросах биоса я бы лучше несколько раз отмерил, чем один раз неудачно отрезал (был печальный опыт). Так же есть ощущения, что информация в статье немного устарела. Знания ассемблера, конечно, у меня небольшие были, но их явно не достаточно, чтоб понять, что нужно сделать.

В общем мои изыскания ни к чему понятному не привели, но к счастью в нужный момент, когда я уже почти опустил во второй раз руки, мне помог хороший знакомый kmeaw — и довольно быстро нашёл функцию проверки на White-list в нужном файле и подправил несколько байт. На этом лирическую часть я, наверное, закончу и приступлю к описанию моих действий.

Небольшое предупреждение.

ВСЕ ДАЛЬНЕЙШИЕ ДЕЙСТВИЯ ВЫ ДЕЛАЕТЕ НА СВОЙ СТРАХ И РИСК.

Работа с BIOS (особенно если вы всё делаете самостоятельно) очень ответственный и опасный процесс.
Все описанные ниже действия относятся к BIOS v1.22 для Lenovo X201 и могут отличатся от действий, необходимых для других ноутбуков, хотя я и постараюсь описать общий принцип.
Все утилиты для работы с BIOS можно найти по ссылке в конце статьи.

1. Скачивание, распаковка, декомпоновка по модулям.

Первое что нужно сделать — надо получить собственно сам файл с BIOS для дальнейшей работы. Сделать это можно двумя способами:
* Сделать бекап текущего биоса и с ним работать. Этим способом я почему-то решил не пользоваться и ничего по поводу него я рассказать не могу.
* Скачать с официального сайта файл с прошивкой, распаковать.

2. Поиск функций проверки (для WAN — одна функция, для WWAN — другая)

После выполнения команды, вы получите кучу файлов с расширением *.rom. Среди этого безобразия, нужно найти нужный файл, над которым мы будем в дальнейшем издеваться. В первую очередь, нужно найти устройство, которое 100% есть в while-list. Для этого нужно (далее будет описан способ для XP, если у вас другая ОС — попробуйте найти способ узнать данные самостоятельно) зайти в
«диспетчер устройств\(wifi устройство или 3g модем)\сведения\код экземпляра устройства»
Пусть, например, это будет:
Intel Wifi Link 1000BGN, PCI\VEN_8086&DEV_0084&SUBSYS_13158086&REV_00
Интересующие данные это:
VEN_8086&DEV_0084&SUBSYS_13158086
Из этого получается такая строка для поиска:
0x8680840086801513
В случае для 3G модема
0xc6050592
Думаю понятно, как это получилось (обратный порядок байтов для каждой части записи).
Можете воспользоваться прям этой строчкой из примера, думаю она должна быть в вашем биосе.

После получения такой строчки, нужно как-то поискать во всех распакованных файлах. Скорее всего это будет один файл BIOSCODEXX. rom
Я лично это сделал с помощью FAR (Alt+F7, искать 16-ричный код).

3. Организация обхода функций проверки

На практике оказалось, что в интересующей нас части кода, все jmp на функции — относительные и смещение не играет никакого значения.
Попытки разобраться в модуле самостоятельно ни к чему не привели — из-за отсутствия даже минимального опыта в вопросах дизассемблирования, не смотря на небольшие знания ассемблера, поэтому пришлось обратиться к знакомому за советом.
Спустя 10 минут он прислал мне такой скриншот
image
Скриншот собственно содержал то, что нужно поправить.

Правка, изображённая на скриншоте, довольно понятная и простая, после того, как была найдена функция проверки white-list.
Функция вызывается только из одного места, имеет чёткие границы. Изменение заключается в том, что в начале работы функции происходит jmp на конец функции. Выходные данные при этом выглядят как будто карта успешно прошла проверку.
Вроде функцию проверки убили, казалось бы всё, но нет — функция отвечала только за карты Wifi/Wimax (ошибка 1802). Есть ещё одна функция — для проверки WAN (ошибка 1804). На её поиск ушло не много времени — принцип оказался идентичным, зато изготовление патча заняло значительное время, поскольку после правки, модуль в сжатом виде никак не хотел становиться нужного размера (того же размера, что и был до внесения изменений).

Собственно для того, чтоб внести необходимое изменение и подогнать размер, пришлось много что поправить и затереть кусок функции проверки (благо после добавления jmp, она больше не требовалась).
Результат на картинке:
image
Верхний скриншот — обход для функции проверки WAN-карт.
Нижний скриншот — обход для функций проверки Wfi/Wimax-карт.

4. Подгонка запакованной версии файла под размер исходной версии

Так же, необходимо упаковать исходный файл, который у меня назывался BIOSCODE06.rom
В итоге получилось два файла BIOSCODE06.rom-lz (патченный), BIOSCODE06.rom-orig-lz (оригинальный) одинакового размера.

5. Внесение изменений в основной модуль биоса, путём сравнения исходной и патченой версии модуля.

После выполнения команды, вы должны увидеть примерно такое сообщение:
Okay, all files open.
ROM size 200000h, old module 7B66h+1Bh, new module 7B66h+1Bh.
Loading data. Old module (without header) found at 1EA565h. Replaced.
Writing modified ROM back. Done.

После перепрошивки я успешно запустил неподдерживаемую Wimax/wifi карту на своём ноуте, проверил подключение к Wifi, Wimax (Комстар, Yota) — всё отлично.

Так же был проверен 3G-модуль Sierra MC8775, который не должен поддерживаться на этой модели. Ноутбук успешно загрузился. После установки драйверов удалось успешно подключиться к 3G сети.

Файлы:
1. Готовый архив с патченым BIOS 1.22 для Lenovo X201 (no white-list) bypass 1802/1804 error
Инструкция по установке:
Запустить WinPhlash. exe из архива. Открыть «Advanced Settings» и проверить соответствие чек-боксов и параметров обновления:

(«Flags» Tab):
[ ] Verify BIOS part number
[ ] Flash only if BIOS version is different
[ ] Flash only if BIOS version is newer
[ ] Verify BIOS image size
[ ] Verify BIOS checksum
[ ] Zero block before erasing
[x] Verify block after programming
[x] Disable Axx swaping automatic detection (if present)
[ ] Clear CMOS Checksum

В заключении хочу ещё раз напомнить, что всё, что вы делаете с BIOS — очень ответственно и серъёзно. Если возникает неуверенность в чём-то — лучше сто раз перепроверить и убедиться, что вы всё делаете правильно. При перепрошивке — обязательно выключите все программы и приложения (если вы прошиваетесь из windows), а лучше — прошиваться с загрузочного CD или флешки. Так же, лучше использовать уже патченные и проверенные версии BIOS (можно попробовать найти по ссылке (7), чем делать их самостоятельно, а если уж и делать — прочитать как можно больше информации, кроме этой статьи как минимум по ссылкам, указанным выше.

ps. Спасибо kmeaw за помощь в правке ASM-кода и наставлению на путь истинный.

Hikvision iVMS-4200 Ошибка 302 (быстрое исправление)

Hikvision iVMS-4200 Ошибка 302 (быстрое исправление)

Вы видели код ошибки 302 в программном обеспечении Hikvision iVMS-4200?

Существует быстрое решение этой проблемы, так что не беспокойтесь об этом.

О чем эта ошибка?

Несовместимость или сбой в версии прошивки, используемой вашим устройством.

Вот и все. Иногда устройства не взаимодействуют, потому что небольшая часть программного обеспечения, которая находится внутри камеры или рекордера, не работает с программным обеспечением.

Вот как вы можете увидеть сообщение об ошибке:

Если связь между камерой / рекордером и iVMS-4200 не работает, вы сразу получаете ошибку 302. Но не волнуйтесь, есть быстрое решение для этого.

Решение для кода ошибки iVMS-4200 302

Вам просто нужно обновить все, чтобы исправить ошибку.

Я говорю об использовании новейшего программного обеспечения и прошивок.

Просто, просто так, вы можете скачать последнюю версию прошивки для вашей камеры, DVR и NVR и обязательно обновить ее. Посетите веб-страницу прошивки Hikvision и следуйте инструкциям, чтобы загрузить и установить прошивку для вашего устройства.

Установите последнюю версию iVMS-4200

Просто посетите веб-сайт загрузки программного обеспечения Hikvision и получите последнюю версию i-VMS-4200.

Не беспокойтесь, вам не нужно платить за эту версию, так что это просто вопрос установки программного обеспечения на ваш компьютер и установки его для работы с вашими устройствами.

Это легко, не правда ли?

Дополнительная информация
Хорошо, теперь у вас все обновлено и свежо, и все идеально, верно?

Хууум, еще не совсем. Иногда у вас могут быть другие типы проблем.

Просто убедитесь, что вы проверили другие вещи, связанные с вашей сетью.

Вывод
Код ошибки Hikvision iVMS-4200 302 легко исправить.

Иногда эта проблема с несовместимостью возникает, и большую часть времени инженеры уже нашли решение этой проблемы, и вам просто нужно обновить все, что вы используете.

Я надеюсь, что вы можете решить свою проблему. Пожалуйста, поделитесь этой статьей с друзьями.

Computer Support

Windows Logo

Intel Wimax Error Code 0x302 and other critical errors can occur when your Windows operating system becomes corrupted. Opening programs will be slower and response times will lag. When you have multiple applications running, you may experience crashes and freezes. There can be numerous causes of this error including excessive startup entries, registry errors, hardware/RAM decline, fragmented files, unnecessary or redundant program installations and so on.

You can dramatically improve the speed of your machine when you address all the problems just mentioned. In order to fix your errors and improve the speed of your PC, it is recommended that you download the ‘Intel Wimax Error Code 0x302 Repair Tool’. This is an advanced optimization tool that can repair all the problems that are slowing your computer down.

Download the Intel Wimax Error Code 0x302 repair tool

Recommended: In order to repair your system and Intel Wimax Error Code 0x302, download and use the Reimage below. This repair tool will locate, identify, and fix Intel Wimax Error Code 0x302 errors. Your computer should also run faster and smoother after using this software.

File Size 6 MB

Compatible Windows XP, Vista, 7 (32/64 bit), 8 (32/64 bit), 8.1 (32/64 bit)

License Free evaluation version. To unlock all features and tools, a purchase is required.

Downloads 361,927

There are many reasons why Intel Wimax Error Code 0x302 happen, including having malware, spyware, or programs not installing properly. You can have all kinds of system conflicts, registry errors, and Active X errors. Reimage specializes in Windows repair. It scans and diagnoses, then repairs, your damaged PC with technology that not only fixes your Windows Operating System, but also reverses the damage already done with a full database of replacement files.

Windows Errors

A Windows error is an error that happens when an unexpected condition occurs or when a desired operation has failed. When you have an error in Windows, it may be critical and cause your programs to freeze and crash or it may be seemingly harmless yet annoying.

Blue Screen of Death

A stop error screen or bug check screen, commonly called a blue screen of death (also known as a BSoD, bluescreen), is caused by a fatal stystem error and is the error screen displayed by the Microsoft Windows family of operating systems upon encountering a critical error, of a non-recoverable nature, that causes the system to «crash».

Damaged DLLs

One of the biggest causes of DLL’s becoming corrupt/damaged is the practice of constantly installing and uninstalling programs. This often means that DLL’s will get overwritten by newer versions when a new program is installed, for example. This causes problems for those applications and programs that still need the old version to operate. Thus, the program begins to malfunction and crash.

Freezing Computer

Computer hanging or freezing occurs when either a program or the whole system ceases to respond to inputs. In the most commonly encountered scenario, a program freezes and all windows belonging to the frozen program become static. Almost always, the only way to recover from a system freeze is to reboot the machine, usually by power cycling with an on/off or reset button.

Virus Damage

Once your computer has been infected with a virus, it’s no longer the same. After removing it with your anti-virus software, you’re often left with lingering side-effects. Technically, your computer might no longer be infected, but that doesn’t mean it’s error-free. Even simply removing a virus can actually harm your system.

Operating System Recovery

Reimage repairs and replaces all critical Windows system files needed to run and restart correctly, without harming your user data. Reimage also restores compromised system settings and registry values to their default Microsoft settings. You may always return your system to its pre-repair condition.

Reimage patented technology, is the only PC Repair program of its kind that actually reverses the damage done to your operating system. The online database is comprised of over 25,000,000 updated essential components that will replace any damaged or missing file on a Windows operating system with a healthy version of the file so that your PC’s performance, stability & security will be restored and even improve. The repair will deactivate then quarantine all Malware found then remove virus damage. All System Files, DLLs, and Registry Keys that have been corrupted or damaged will be replaced with new healthy files from our continuously updated online database.

Источники:

https://habr. com/ru/post/107598/

https://security59.ru/a239261-hikvision-ivms-4200.html

https://wintuts. org/intel. wimax. error. code.0x302/

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: