|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
23.06.2018, 10:12 | #1 |
Новичок
Джуниор
Регистрация: 19.04.2012
Сообщений: 1
|
Редактирование(моддинг) BIOS
Требуется отредактировать прошивку материнской платы, так что бы отображались нужные параметры в системе и самом биосе(модель процессора, объем оперативной памяти и т.д.)
Ранее на этом форуме мне делали нечто подобное, но с биосом видеокарты. Для чего мне это нужно история долгая, если будет интересно расскажу в личной переписке, с мошенничеством это не связано. Оплата достойная, по договоренности. Контакты skype - capital_dm , vk - https://vk.com/id450728114 |
23.06.2018, 14:42 | #2 |
Форумчанин
Регистрация: 09.05.2017
Сообщений: 736
|
А материнка-то какая? И как там BIOS сделан: впаян в плату или на панельке? Ну и собственно микросхему BIOSa можно написать - метод: просто посмотреть на плате.
Да, и с каких пор в BIOSe стали хранится модель процессора и объем оперативной памяти? Это же вроде как переменные параметры для Компьютера. Или что, хранятся?
Напишу программу на C++ и Asm для AVR. Черчение: sergeisky@yahoo.com.
Последний раз редактировалось Cuprum5; 23.06.2018 в 14:52. Причина: Добавил фразу. |
23.06.2018, 16:01 | #3 |
Участник клуба
Регистрация: 16.06.2011
Сообщений: 1,428
|
нету там ничего..
это динамические данные, которые собирает при тесте POST и скидывает их в DMI/ACPI-таблицы.
Нашедшего выход - затаптывают первым..
|
23.06.2018, 16:57 | #4 |
Форумчанин
Регистрация: 09.05.2017
Сообщений: 736
|
Это вообще в оперативке все эти таблицы ACPI хранятся или где вообще?
Напишу программу на C++ и Asm для AVR. Черчение: sergeisky@yahoo.com.
Последний раз редактировалось Cuprum5; 23.06.2018 в 16:59. |
23.06.2018, 17:11 | #5 |
Старожил
Регистрация: 24.01.2011
Сообщений: 3,043
|
|
23.06.2018, 18:06 | #6 |
Пользователь
Регистрация: 14.03.2017
Сообщений: 68
|
Надёжного вообще ничего нету
|
23.06.2018, 18:55 | #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, а там будет сидеть утка и всё накроется медным тазом. Хотя нет ничего невозможного, и задача вполне решаема, только нужно иметь на руках железо для тестирования, чтоб не рисовать пальцем в воздухе.
Нашедшего выход - затаптывают первым..
|
23.06.2018, 19:54 | #8 | |
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
Цитата:
Но вот что-бы поправить CPUID придётся не просто делать патч в пару строк, а потребуется прикрутить целый гипервизор.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . |
|
23.06.2018, 20:36 | #9 |
Участник клуба
Регистрация: 16.06.2011
Сообщений: 1,428
|
Pavia, я связался с автором, он хочет чтобы везде отображалась подстава, начиная с таблицы post при включении, и заканчивая виндовыми утилитами типа Эверест. Вот его скрин:
885.jpg думаю-что для отображения железа Setup берёт инфу тоже из SMBIOS, а изменения дефолтных настроек хранит уже в CMOS. Сторонний софт вообще отдельная тема - у них отчёты разнятся, поэтому если один может читать уже готовые данные (например из реестра, или из тех-же таблиц), то другой софт может заниматься сбором инфы сам (CPUID, SPD etc).
Нашедшего выход - затаптывают первым..
|
23.06.2018, 20:58 | #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 |