![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 19.04.2012
Сообщений: 1
|
![]()
Требуется отредактировать прошивку материнской платы, так что бы отображались нужные параметры в системе и самом биосе(модель процессора, объем оперативной памяти и т.д.)
Ранее на этом форуме мне делали нечто подобное, но с биосом видеокарты. Для чего мне это нужно история долгая, если будет интересно расскажу в личной переписке, с мошенничеством это не связано. Оплата достойная, по договоренности. Контакты skype - capital_dm , vk - https://vk.com/id450728114 |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 09.05.2017
Сообщений: 746
|
![]()
А материнка-то какая? И как там BIOS сделан: впаян в плату или на панельке? Ну и собственно микросхему BIOSa можно написать - метод: просто посмотреть на плате.
Да, и с каких пор в BIOSe стали хранится модель процессора и объем оперативной памяти? Это же вроде как переменные параметры для Компьютера. Или что, хранятся?
Напишу программу на C++ и Asm для AVR. Черчение: sergeisky@yahoo.com.
Последний раз редактировалось Cuprum5; 23.06.2018 в 14:52. Причина: Добавил фразу. |
![]() |
![]() |
![]() |
#3 |
Участник клуба
Регистрация: 16.06.2011
Сообщений: 1,428
|
![]()
нету там ничего..
это динамические данные, которые собирает при тесте POST и скидывает их в DMI/ACPI-таблицы.
Нашедшего выход - затаптывают первым..
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 09.05.2017
Сообщений: 746
|
![]()
Это вообще в оперативке все эти таблицы ACPI хранятся или где вообще?
Напишу программу на C++ и Asm для AVR. Черчение: sergeisky@yahoo.com.
Последний раз редактировалось Cuprum5; 23.06.2018 в 16:59. |
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 24.01.2011
Сообщений: 3,167
|
![]() |
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 14.03.2017
Сообщений: 68
|
![]()
Надёжного вообще ничего нету
![]() |
![]() |
![]() |
![]() |
#7 |
Участник клуба
Регистрация: 16.06.2011
Сообщений: 1,428
|
![]()
..а где-же ещё, если не в памяти?
после инициализации ОЗУ, биос разбивает всю память на части, ..получается карта-памяти, куда в первую очередь биос распаковывает свою тушку - это две/одинаковые области: одна в верхних адресах первого мегабайта, вторая в верхних адресах дополнительной памяти (в зависимости от её кол-ва). В своей области он выделяет место под всякие структуры, в том числе и под 128-Кбайтную таблицу SMBIOS (DMI в девичестве). Точное её расположение плавает в диапазоне E0000h-FFFFFh и зависит от типа BIOS. Особое место в памяти занимает и пространство PCI, шина которой в той-или-иной степени охватывает буквально все устройства. Дальше POST опрашивает девайсы по-очереди и скидывает их паспорта в область памяти DMI. В тоже-время найденному устройству выделяются системные ресурсы (порты/прерывания и пр) и устройство прописывается в PCI-пространстве. Теперь у него есть и паспорт и прописка в системе. В архитектуре мат.платы есть аппаратные устройства, а есть ведущие кочующий образ жизни - сегодня оно с нами, а завтра его может и не быть. Для таких устройств в BIOS предусмотрен механизм Plug-and-Play (вставил-работает). Все PnP-устройства фиксятся не в SMBIOS (DMI), а в ACPI-таблицах, которая состоит из 13-ти независимых таблиц. Все/они примыкают друг-к-другу, а их базу можно найти сканированием диапазона E0000h-FFFFFh на сигнатуру 'RSDP' - Root System Description Pointer. ACPI это не только тупая табличка PnP-девайсов, а ещё и глобальный механизм управления питанием всех устройств системы. Таким образом подсунуть биосу левые процессор и память можно, только от такого кол-ва приседаний можно рухнуть замертво. Мало того-что нужно подменить его на этапе POST (а это уже патч исполняемого кода биос), но потом нужно восстановить опять оригинал, т.к. ОС будет обращаться к SMBIOS, а там будет сидеть утка и всё накроется медным тазом. Хотя нет ничего невозможного, и задача вполне решаема, только нужно иметь на руках железо для тестирования, чтоб не рисовать пальцем в воздухе.
Нашедшего выход - затаптывают первым..
|
![]() |
![]() |
![]() |
#8 | |
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
![]() Цитата:
Но вот что-бы поправить CPUID придётся не просто делать патч в пару строк, а потребуется прикрутить целый гипервизор.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . |
|
![]() |
![]() |
![]() |
#9 |
Участник клуба
Регистрация: 16.06.2011
Сообщений: 1,428
|
![]()
Pavia, я связался с автором, он хочет чтобы везде отображалась подстава, начиная с таблицы post при включении, и заканчивая виндовыми утилитами типа Эверест. Вот его скрин:
885.jpg думаю-что для отображения железа Setup берёт инфу тоже из SMBIOS, а изменения дефолтных настроек хранит уже в CMOS. Сторонний софт вообще отдельная тема - у них отчёты разнятся, поэтому если один может читать уже готовые данные (например из реестра, или из тех-же таблиц), то другой софт может заниматься сбором инфы сам (CPUID, SPD etc).
Нашедшего выход - затаптывают первым..
|
![]() |
![]() |
![]() |
#10 |
Участник клуба
Регистрация: 16.06.2011
Сообщений: 1,428
|
![]()
..защита электронным ключом.
а привязанную к железу программу отвязать наоборот легко.
Нашедшего выход - затаптывают первым..
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
MTA моддинг. | VintProg | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 0 | 06.12.2011 23:12 |
как к BIOS обращаться. Нужно чтение/запись BIOS. | Dethon_ASM_Scarel | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 7 | 26.10.2011 11:40 |
BIOS | smileman | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 17 | 24.05.2009 21:29 |