VB vs. CMOS/BIOS?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
eugene2005
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 178
Зарегистрирован: 30.10.2005 (Вс) 21:35
Откуда: от Верблюда!

VB vs. CMOS/BIOS?

Сообщение eugene2005 » 01.02.2006 (Ср) 7:11

а ВБ может поработать с БИОС KMOS?
что нибудь туда добавить, что нибудь удалить?
Последний раз редактировалось eugene2005 11.02.2006 (Сб) 15:53, всего редактировалось 1 раз.

HotKitten
Дятил
Дятил
Аватара пользователя
 
Сообщения: 400
Зарегистрирован: 24.01.2005 (Пн) 21:48
Откуда: из дома

Re: VB vs. BIOS?

Сообщение HotKitten » 01.02.2006 (Ср) 10:43

eugene2005 писал(а):что нибудь туда добавить, что нибудь удалить?

нет, можно только перешить с помощью VB
:D :D
Изображение

minotawr
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 195
Зарегистрирован: 08.01.2006 (Вс) 12:38
Откуда: Курск

Re: VB vs. BIOS?

Сообщение minotawr » 01.02.2006 (Ср) 12:20

HotKitten писал(а):
eugene2005 писал(а):что нибудь туда добавить, что нибудь удалить?

нет, можно только перешить с помощью VB
:D :D

Вах дарагой, и как это сделать?

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 01.02.2006 (Ср) 18:57

Ну вообщето можно прочитать ROM BIOS - без асма конечно не обойтись, но на VBStreets есть замечательная штука - LASM. Если захочешь могу скинуть АСМ-код...
А я все практикую лечение травами...

eugene2005
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 178
Зарегистрирован: 30.10.2005 (Вс) 21:35
Откуда: от Верблюда!

Сообщение eugene2005 » 02.02.2006 (Чт) 8:39

будьте добры дать хоть какой нить кодик мне нужно прошить биос или вообще его пришить :lol:

minotawr
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 195
Зарегистрирован: 08.01.2006 (Вс) 12:38
Откуда: Курск

Сообщение minotawr » 02.02.2006 (Чт) 12:53

eugene2005 писал(а):будьте добры дать хоть какой нить кодик мне нужно прошить биос или вообще его пришить :lol:

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

HotKitten
Дятил
Дятил
Аватара пользователя
 
Сообщения: 400
Зарегистрирован: 24.01.2005 (Пн) 21:48
Откуда: из дома

Сообщение HotKitten » 03.02.2006 (Пт) 0:22

ну на счет перепрошивки, я конечно пошутил, а вообще, для работы с bios? мне кажется VB слабоват
Изображение

neic
Жираф
Жираф
 
Сообщения: 492
Зарегистрирован: 13.02.2005 (Вс) 23:44
Откуда: Сланцы

Сообщение neic » 03.02.2006 (Пт) 10:47

а ВБ может поработать с БИОС?

Может например:
Label1.caption = Time

или ещё вот

LAbel1.caption = Date

Говори точно, что надо?

minotawr
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 195
Зарегистрирован: 08.01.2006 (Вс) 12:38
Откуда: Курск

Сообщение minotawr » 03.02.2006 (Пт) 17:28

neic писал(а):Может например:
Label1.caption = Time

или ещё вот

LAbel1.caption = Date

Ну это еще не факт, насколько я помню Time и Date берутся из W32Time (в WIN XP например) , хотя могу и ошибатся :)

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 03.02.2006 (Пт) 17:53

Ну вообщето, да они беруться не из БИОСА.
ну на счет перепрошивки, я конечно пошутил, а вообще, для работы с bios? мне кажется VB слабоват

Обычно люди, так говорящие, сразу же замолкают, если их спросить, в чем именно он слабоват. Касательно данного вопроса.
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

minotawr
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 195
Зарегистрирован: 08.01.2006 (Вс) 12:38
Откуда: Курск

Сообщение minotawr » 03.02.2006 (Пт) 18:02

ANDLL писал(а):Обычно люди, так говорящие, сразу же замолкают, если их спросить, в чем именно он слабоват. Касательно данного вопроса.

Тогда подскажи способ обращения напрямую к биос из VB, соответственно без использования дополнительных библиотек (кроме входящих в win) и модулей на асме :)

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 03.02.2006 (Пт) 18:13

Если Твестер даст пример на асме, я вероятно смогу покачегарить немного...
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

CORBA
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 179
Зарегистрирован: 22.11.2003 (Сб) 13:41
Откуда: Ukraine-Crimea-Feodosia

Сообщение CORBA » 04.02.2006 (Сб) 2:44

minotawr писал(а):
ANDLL писал(а):Обычно люди, так говорящие, сразу же замолкают, если их спросить, в чем именно он слабоват. Касательно данного вопроса.

Тогда подскажи способ обращения напрямую к биос из VB, соответственно без использования дополнительных библиотек (кроме входящих в win) и модулей на асме :)


Может я и глупость скажу, но помойму при загрузке все настройки биоса перебрасываются в ОЗУ по определённым адресам. Если это так то что мешает считать значения из памяти? ВБ на это способен.
У каждой сложной задачи есть множество простых для понимания, но неправильных решений.

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 04.02.2006 (Сб) 9:54

2CORBA:Ну, оно не в ОЗУ перебрасывается, а проецируется на адресную шину, где-то так... Но, как тебе сказать, значения эти где-то лежат, вопрос в том, можно ли их получить из user-mode?
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

minotawr
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 195
Зарегистрирован: 08.01.2006 (Вс) 12:38
Откуда: Курск

Сообщение minotawr » 04.02.2006 (Сб) 10:10

ANDLL писал(а):Но, как тебе сказать, значения эти где-то лежат, вопрос в том, можно ли их получить из user-mode?

В том -то и дело, что если и возможно реализовать работу с биос из VB, но только не напрямую, тоесть невозможно вовсе - ИМХО. Можно конечно повыпендриватся с асмом, но это уже не чистый доступ из VB...

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 04.02.2006 (Сб) 10:31

2minotawr:Программы написанные на Assembler'е то же работают в user-mode :wink: Здесь он от VB не отличается.
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 04.02.2006 (Сб) 11:08

Резюме (ИМХО!!!): если значения из BIOS лежат по доступным адресам, то их вполне можно получить при помощи любого языка, главное знать адрес, а вот если значения лежат в более хитрых местах, то вряд ли их можно получить хоть через VB, хоть через Asm...
Весь мир матрица, а мы в нем потоки байтов!

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 04.02.2006 (Сб) 11:27

Ну в-общето это и имелось ввиду. Однако, возможно, доступ к биосу можно получить, если порабоать с драйвером материнской платы или биоса... Знать бы как этот драйвер называется, и как с ним работать...
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

minotawr
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 195
Зарегистрирован: 08.01.2006 (Вс) 12:38
Откуда: Курск

Сообщение minotawr » 04.02.2006 (Сб) 12:23

Хм, может я и ошибаюсь, но насколько помню, в асме была возможность работать с биос через функцию E0h прерывания int 16h, правда тут обращение идет через порты процессора, короче, это для тех кто любит работать на низком уровне, а я не люблю :P

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 04.02.2006 (Сб) 12:25

ANDLL писал(а): Знать бы как этот драйвер называется, и как с ним работать...


Знать бы это, задачка бы решилась уже на половину
Весь мир матрица, а мы в нем потоки байтов!

minotawr
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 195
Зарегистрирован: 08.01.2006 (Вс) 12:38
Откуда: Курск

Сообщение minotawr » 04.02.2006 (Сб) 12:31

!Viper! писал(а):Знать бы это, задачка бы решилась уже на половину
Я уже писал, что нет такого понятия как драйвер биоса :shock: , есть возможность работать с биосом через порты процессора, и то - только в асме, даже С и еже с ним таких функций не имеют!

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 04.02.2006 (Сб) 13:17

Я уже писал, что нет такого понятия как драйвер биоса

Ну это то же бабушка на двое сказала. Ну в конце концов есть драйвер MotherBoard.
через порты процессора

Это ж где у него порты? Назови хоть один...
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

GAGArin
Неистовый флудер
Неистовый флудер
 
Сообщения: 1777
Зарегистрирован: 23.12.2002 (Пн) 12:46
Откуда: я тут взялся, не знаю...

Сообщение GAGArin » 04.02.2006 (Сб) 14:22

Если надо изменить настройки БИОС то по моему работать надо с драйвером CMOS. Для работы с БИОС, программой тестирования и загрузчиком, вроде есть отдельный драйвер позволяющий их обновлять. И насколько я понимаю "Устройство обновления микропрограмм" в WinXP это как раз оно самое.

minotawr
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 195
Зарегистрирован: 08.01.2006 (Вс) 12:38
Откуда: Курск

Сообщение minotawr » 05.02.2006 (Вс) 2:02

ANDLL писал(а):Это ж где у него порты? Назови хоть один...

Сори - имелись в виду прерывания, в тот момент какраз работал с портами - вот немного клин и словил :oops:

minotawr
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 195
Зарегистрирован: 08.01.2006 (Вс) 12:38
Откуда: Курск

Сообщение minotawr » 05.02.2006 (Вс) 2:11

GAGArin писал(а):Для работы с БИОС, программой тестирования и загрузчиком, вроде есть отдельный драйвер позволяющий их обновлять. И насколько я понимаю "Устройство обновления микропрограмм" в WinXP это как раз оно самое.

Если "Устройство обновления микропрограмм" это "Plug and Play Bios Extension", то здесь нужно посмотреть, лично я не догнал самостоятельно, вполне может и получится...
Вот только кто - бы сие проверил?
Эй eugene2005 - спрашивал, теперь давай проверяй, а нам потом доложишь что получилось :lol:

GAGArin
Неистовый флудер
Неистовый флудер
 
Сообщения: 1777
Зарегистрирован: 23.12.2002 (Пн) 12:46
Откуда: я тут взялся, не знаю...

Сообщение GAGArin » 05.02.2006 (Вс) 9:32

Plug and Play Bios Extension
Это не оно ) Это расширение БИОС для поддержки PNP насколько я понимаю. :wink:

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 05.02.2006 (Вс) 11:17

minotawr писал(а):
ANDLL писал(а):Это ж где у него порты? Назови хоть один...

Сори - имелись в виду прерывания, в тот момент какраз работал с портами - вот немного клин и словил :oops:

Я знаю одно единственное рабочее прерывание в windows, и оно не имеет никакого отношения к bios. Ты знаеш еще какое-нибудь?
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

Vinechka
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 381
Зарегистрирован: 10.05.2005 (Вт) 4:07
Откуда: Москва

Сообщение Vinechka » 05.02.2006 (Вс) 11:31

Стойте стойте, а разве у эпплмана в книжке нет примера получения инфы о биос? У меня к сожалению нет книги под рукой, но точно помню у него пример там версию получал, еще кучу всего... вот только я код не смотрел - так, с компакта запустил, худо бедно работает, а вот откуда он всю эту инфу берет... у кого есть книга под рукой - это не то? Ничем не поможет?

GAGArin
Неистовый флудер
Неистовый флудер
 
Сообщения: 1777
Зарегистрирован: 23.12.2002 (Пн) 12:46
Откуда: я тут взялся, не знаю...

Сообщение GAGArin » 05.02.2006 (Вс) 12:44

На сколько я понял ты про GetSystemInfo, но оно позволяет получить данные об оборудовании, а вот обратной функции я не нашел. Да и не стоит оно того. Писать БИОС на VB маразм по-любому, настраивать его при пущенной винде не факт что вообще можно, а писать вирусы нет желания.
Вобщем сначала вопрос к eugene2005 Зачем?

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 05.02.2006 (Вс) 13:00

вать его при пущенной винде не факт что вообще можно

Факт, к моей материнке шла обсолютно виндовская прога, которая перепрошивала биос.
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

След.

Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: SemrushBot и гости: 65

    TopList