Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Работа для программиста > Фриланс
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.06.2018, 10:12   #1
GODEXPERT
Новичок
Джуниор
 
Регистрация: 19.04.2012
Сообщений: 1
Восклицание Редактирование(моддинг) BIOS

Требуется отредактировать прошивку материнской платы, так что бы отображались нужные параметры в системе и самом биосе(модель процессора, объем оперативной памяти и т.д.)
Ранее на этом форуме мне делали нечто подобное, но с биосом видеокарты.
Для чего мне это нужно история долгая, если будет интересно расскажу в личной переписке, с мошенничеством это не связано.
Оплата достойная, по договоренности.
Контакты skype - capital_dm , vk - https://vk.com/id450728114
GODEXPERT вне форума Ответить с цитированием
Старый 23.06.2018, 14:42   #2
Cuprum5
Форумчанин
 
Регистрация: 09.05.2017
Сообщений: 729
По умолчанию

А материнка-то какая? И как там BIOS сделан: впаян в плату или на панельке? Ну и собственно микросхему BIOSa можно написать - метод: просто посмотреть на плате.
Да, и с каких пор в BIOSe стали хранится модель процессора и объем оперативной памяти? Это же вроде как переменные параметры для Компьютера. Или что, хранятся?

Последний раз редактировалось Cuprum5; 23.06.2018 в 14:52. Причина: Добавил фразу.
Cuprum5 вне форума Ответить с цитированием
Старый 23.06.2018, 16:01   #3
R71MT
Участник клуба
 
Аватар для R71MT
 
Регистрация: 16.06.2011
Сообщений: 1,428
По умолчанию

Цитата:
Сообщение от Cuprum5 Посмотреть сообщение
Или что, хранятся?
нету там ничего..
это динамические данные, которые собирает при тесте POST и скидывает их в DMI/ACPI-таблицы.
Нашедшего выход - затаптывают первым..
R71MT вне форума Ответить с цитированием
Старый 23.06.2018, 16:57   #4
Cuprum5
Форумчанин
 
Регистрация: 09.05.2017
Сообщений: 729
По умолчанию

Это вообще в оперативке все эти таблицы ACPI хранятся или где вообще?

Последний раз редактировалось Cuprum5; 23.06.2018 в 16:59.
Cuprum5 вне форума Ответить с цитированием
Старый 23.06.2018, 17:11   #5
Ципихович Эндрю
Старожил
 
Регистрация: 24.01.2011
Сообщений: 3,034
По умолчанию

Цитата:
Сообщение от GODEXPERT Посмотреть сообщение
с мошенничеством это не связано
как по мне так пахнет обходом прог с привязкой к железу? не? что есть надёжней привязки к железу?
Ципихович Эндрю вне форума Ответить с цитированием
Старый 23.06.2018, 18:06   #6
2Lui
Пользователь
 
Аватар для 2Lui
 
Регистрация: 14.03.2017
Сообщений: 68
По умолчанию

Надёжного вообще ничего нету
2Lui вне форума Ответить с цитированием
Старый 23.06.2018, 18:55   #7
R71MT
Участник клуба
 
Аватар для R71MT
 
Регистрация: 16.06.2011
Сообщений: 1,428
По умолчанию

Цитата:
Сообщение от Cuprum5 Посмотреть сообщение
Это вообще в оперативке
..а где-же ещё, если не в памяти?
после инициализации ОЗУ, биос разбивает всю память на части, ..получается карта-памяти, куда в первую очередь биос распаковывает свою тушку - это две/одинаковые области: одна в верхних адресах первого мегабайта, вторая в верхних адресах дополнительной памяти (в зависимости от её кол-ва).

В своей области он выделяет место под всякие структуры, в том числе и под 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, а там будет сидеть утка и всё накроется медным тазом. Хотя нет ничего невозможного, и задача вполне решаема, только нужно иметь на руках железо для тестирования, чтоб не рисовать пальцем в воздухе.
Нашедшего выход - затаптывают первым..
R71MT вне форума Ответить с цитированием
Старый 23.06.2018, 19:54   #8
Pavia
Лис
Старожил
 
Аватар для Pavia
 
Регистрация: 18.09.2015
Сообщений: 2,409
По умолчанию

Цитата:
Сообщение от R71MT Посмотреть сообщение
Таким образом подсунуть биосу левые процессор и память можно, только от такого кол-ва приседаний можно рухнуть замертво. Мало того-что нужно подменить его на этапе POST
Думаю автор имел ввиду BIOS setup menu, а он после POST. Можно обойтись патчем. В SMBios информация недостоверная. Так что её в серьёзе никто не использует, а следовательно можно её поправить тем же патчем.
Но вот что-бы поправить CPUID придётся не просто делать патч в пару строк, а потребуется прикрутить целый гипервизор.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал .
Pavia вне форума Ответить с цитированием
Старый 23.06.2018, 20:36   #9
R71MT
Участник клуба
 
Аватар для R71MT
 
Регистрация: 16.06.2011
Сообщений: 1,428
По умолчанию

Pavia, я связался с автором, он хочет чтобы везде отображалась подстава, начиная с таблицы post при включении, и заканчивая виндовыми утилитами типа Эверест. Вот его скрин:

885.jpg

думаю-что для отображения железа Setup берёт инфу тоже из SMBIOS, а изменения дефолтных настроек хранит уже в CMOS.

Сторонний софт вообще отдельная тема - у них отчёты разнятся, поэтому если один может читать уже готовые данные (например из реестра, или из тех-же таблиц), то другой софт может заниматься сбором инфы сам (CPUID, SPD etc).
Нашедшего выход - затаптывают первым..
R71MT вне форума Ответить с цитированием
Старый 23.06.2018, 20:58   #10
R71MT
Участник клуба
 
Аватар для R71MT
 
Регистрация: 16.06.2011
Сообщений: 1,428
По умолчанию

Цитата:
Сообщение от Ципихович Эндрю Посмотреть сообщение
что есть надёжней привязки к железу?
..защита электронным ключом.
а привязанную к железу программу отвязать наоборот легко.
Нашедшего выход - затаптывают первым..
R71MT вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
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