Автор: glorin , 13 ноября 2009
Подскажите, чем можно расковырять и потом собрать обратно, что только не пробовал, в плоть до дампа с машинки, получается какая-то фигня...
ссылка на биос: тут

Просто очень сильно хочется убрать чекалку whitelist`а
Содержимое данного поля является приватным и не предназначено для показа.

BBCode

  • HTML-теги не обрабатываются и показываются как обычный текст
  • You may use the following BBCode tags:
    • [align]
    • [b]
    • [code]
    • [color]
    • [font]
    • [hr]
    • [i]
    • [img]
    • [list]
    • [quote]
    • [s]
    • [size]
    • [spoiler]
    • [sub]
    • [sup]
    • [table]
    • [u]
    • [url]
  • Адреса веб-страниц и email-адреса преобразовываются в ссылки автоматически.

Root

16 лет 3 месяца назад

WOW!
Все оказалось немного не так.
1)
вырезаем любым hex-редактором нужный нам кусок (начиная с "NAPI" ровно 512KB) в отдельный файл с расширением ROM

NAPI - оказалось, должно быть в середине БИОСа... Соответственно, полезная половина теряется... Увы.
Резать реально отсюда:
http://img407.imageshack.us/img407/8849/biosj.png
Первыми байтами БИОСа должны стать "61 87" по адресу ~D9030 внутри файла (сразу после выделенной черным сигнатуры ANDERSON.....)
Рубаем хвост БИОСа (последними байтами должны стать E9 CB B1 00 00 00 FE FF EA 31 B2 00 F0 00 00 00 - инструкция перехода + некоторое кол-во сигнатурных байтов).
2) открываем в Phoenix BIOS Editor (pnhxdeco бесполезен)
3) лезем в каталог C:\Program Files\Phoenix Technologies Ltd\BIOS Editor\TEMP\MODS\
4) открываем файл BIOSCOD2.ROM. Ищем hex-строку 8680. Видим такую конструкцию:
http://img684.imageshack.us/img684/7418/bios.png
Этот список соответствует следующим WiFi-контроллерам:
  1. 423d WiMAX/WiFi Link 5050 Series
  2. 4237 PRO/Wireless 5100 AGN [Shiloh] Network Connection
  3. 4315 BCM4312 802.11b/g

Santa

16 лет 3 месяца назад

Хорошо.
Только вот если взять только этот модуль и запихнуть его одного в Иду, то никаких ссылок на эту табличку нет. Это, конечно, неправильно, нужно смотреть в общем и целом, только уж очень сложно всё отследить. Поэтому glorin - правте её. Более правильных советов пока нет.

glorin

16 лет 2 месяца назад

Закончилось все плохо... Пациент умер.
Может кто подскажет как его реанимировать без помощи СЦ ?
Еще буду ковырять в сторону изменений на карте

Root

16 лет 2 месяца назад

glorin
Может кто подскажет как его реанимировать без помощи СЦ ?

бекап родного БИОСа остался?
флэшка какая используется?
Можно воспользоваться Crysis Recovery. Как раз Фениксы это должны уметь.
Еще неплохо пост-кодер найти для ноута. Или сделать :-)

glorin

16 лет 2 месяца назад

понял только первое предложение :)
кстати насколько сложно расковырять от intel 5350 EEPROM или проще уже забить на все и заказать железку с правильным Vendor && Dev

Pagasyn (не проверено)

16 лет 2 месяца назад

Добрый вечер всем . Возникла проблема перестал работать модуль Wi-Fi в ноуте LENOVO G 550 , в нем стоял какойто Bradkom , а я нашол Интеловский поставил , а ноут не запускается с ним . Люди посказали что в биосе может быть прошито только под родные Wi-Fi , я купил на ринке от Асуса . Можно ли както сделать так чтобы ноут работал с этим модулем Wi-Fi или нет ? Может кто то помочь убрать в биосе это ограничение ?

B_B (не проверено)

12 лет 7 месяцев назад

Здраствуйте!
Я хотел бы вытянуть список поддерживаемых wi fi модулей на Lenovo s12 (intel)!
Так как из списка с биоса от VIA мне не подошел имеющий у меня 5100 (Unauthorized Wireless network card is plugged in. Power off and remove it)
моего биоса на сайте нету.
https://www.box.com/s/eye0suj10kcv61feu5gy
Выложил образ.
Если есть возможность вытяните с него мой белый лист wi fi модулей

Спасибо!
На днях сделал из odorid-c1 и flashrom программатор spi.
Вспомнился этот нетбук, который когда-то тоже пытался отучить wifi карточки проверять, кончилось тож плачевно.
Сразу слил дамп с текущего биоса, после чего начал эксперименты.
Для распаковки воспользовался phoenixtool259
Проверка белого списка в том же модуле BIOSCOD02.ROM, где и сам список.
Чтобы правильно считать смещения, нужно от файла отрезать первые 27 байт заголовка. То-есть надо искать ссылку на 0x238F (учитываем обратный порядок байт и ищем 8F 23).
Такая последовательность находится один раз по смещению 0x162.
Дизассемблируем окрестности этого смещения, скажем в IDA, и видим функцию проверки whitelist, начинающуюся с 0x160 и заканчивающуюся 0x1AD
Видно что в случае удачной проверки снимается флаг командой clc, а в случае ошибки поднимается командой stc.
Патч решил сделать просто заменив команду stc на clc, то есть по адресу 0x16a меняем F9 на F8
Подложить обратно измененный модуль получилось выставив в Advanced настройках PhoenixTooll флаги Allow user to modify other modules и No SLIC.
Во вложении оригинальный прошивальщик с подмененным биосом версии 20CN23WW
А также 20CN28WW, но он собран на основе дампа с матплаты, так как lenovo почему то не выложила эту версию, но прошивала на платы. За этот вариант не могу ручаться, что не сменит, скажем, мак сетевухи или еще чего.