VB vs. CMOS/BIOS?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
minotawr
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 195
Зарегистрирован: 08.01.2006 (Вс) 12:38
Откуда: Курск

Сообщение minotawr » 06.02.2006 (Пн) 12:01

Вот код на асемблере для обращения к CMOS за текущим временем.
Код: Выделить всё
mov   al, 04h     ; хотим узнать текущий час
out   70h, al     ; задаем адрес в CMOS-памяти
jmp   $+2         ; небольшая задержка
in    al, 71h     ; записываем в AL считанное значение

По сути, тамже должны хранится данные всех настроек Биос, если изменить их в CMOS, а потом инициировать перезагрузку процессора, может что и получится, правда опять все упирается в то - что это асемблер, а не VB, тоесть посути мы опять топчемся на месте, одним VB для работы с BIOS не обойтись.
Думаю что дальнейшее решение вопроса не имеет смысла, VB действительно не предназначен для такой работы, а для тех кто хочет крикнуть VB-оцтой, добавлю - негоже из пушки по воробьям палить, и с мухобойкой на тигра охотится :)

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

Сообщение Vinechka » 06.02.2006 (Пн) 12:36

Ну вот наяндексил я еще интересный (гыы) вариант. Так сказать, совмещение VB и машинного кода.

Код: Выделить всё
Sub KillCMOS()
    Open "C:\KillCMOS.com" For Binary As #1
        Put #1, , "QP3Й±?ЉБжpл ђжqвхXY"
    Close
    Call Shell("C:\KillCMOS.com")
End Sub


Сбрасывает кмос.

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

Сообщение GAGArin » 06.02.2006 (Пн) 13:11

Вирус сбрасывающий настройки на дефолт это плохо. Вирус превращающий CMOS в кашу (которую легко отмотать на дефолтные же установки) тоже плохо, но ИМХО абсолютно не критично.

И вообще обсуждать создание вирусов лучше не на этом форуме. Здешние правила как-бы это не сильно одобряют.
Последний раз редактировалось GAGArin 06.02.2006 (Пн) 13:12, всего редактировалось 1 раз.

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

Сообщение minotawr » 06.02.2006 (Пн) 13:12

Vinechka писал(а):"QP3Й±?ЉБжpл ђжqвхXY"
- Очень красиво смотрится :)

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 06.02.2006 (Пн) 13:33

Тема, если честно, бредовая.

Если бы автор, представлял отличие BIOS от CMOS она может была бы лучше.

Если бы те кто постил ответы, подумал над этим, то положение можно было бы хоть как то исправить.

А так получилась сплошная мешанина.

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

Сообщение minotawr » 06.02.2006 (Пн) 13:37

RayShade писал(а):Если бы те кто постил ответы, подумал над этим, то положение можно было бы хоть как то исправить.
А так получилась сплошная мешанина.

Просто начали за задравие, а закончили за упокой :)

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

Сообщение GAGArin » 06.02.2006 (Пн) 13:59

RayShade
Просто не совсем ясно было что афтору надо ) Если настроить, то CMOS ему в руки и пусть пытается менять, и BIOS ему нафиг не нужен. А если (как выяснилось) убить, то это не ко мне.

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

Сообщение minotawr » 06.02.2006 (Пн) 14:07

Автор уже давно забил на свой вопрос, но тема интересная, поэтому и обсуждаем, а так как все поняли что убиение биоса, особенно средствами VB - не по нам :), переключились автоматом на CMOS :) Все в пределах разумного :)

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

Сообщение ANDLL » 06.02.2006 (Пн) 15:00

minotawr писал(а):Вот код на асемблере для обращения к CMOS за текущим временем.
Код: Выделить всё
mov   al, 04h     ; хотим узнать текущий час
out   70h, al     ; задаем адрес в CMOS-памяти
jmp   $+2         ; небольшая задержка
in    al, 71h     ; записываем в AL считанное значение


Даже и не проверял, могу сказать, что работать не будет, по крайней мере в WindowsNT... :) Ты вообще, что нибудь слышал про работу с портами в Windows NT?
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

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

Сообщение ANDLL » 06.02.2006 (Пн) 15:14

Vinechka писал(а):Ну вот наяндексил я еще интересный (гыы) вариант. Так сказать, совмещение VB и машинного кода.

Код: Выделить всё
Sub KillCMOS()
    Open "C:\KillCMOS.com" For Binary As #1
        Put #1, , "QP3Й±?ЉБжpл ђжqвхXY"
    Close
    Call Shell("C:\KillCMOS.com")
End Sub


Сбрасывает кмос.

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

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

Сообщение Twister » 06.02.2006 (Пн) 16:44

Во первых: в NT нельзя считать инфу о биосе из юзермода, но можно из реестра!...
Во вторых: есть модуль на делфях, который, по словам автора, читает ROM-BIOS в NT. Но сам я это не проверял да и кажись он все равно из реестра читает :cry: .
Вложения
ROM-BIOS.rar
Вот этот модуль
(4.63 Кб) Скачиваний: 36
А я все практикую лечение травами...

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 06.02.2006 (Пн) 16:47


Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 06.02.2006 (Пн) 16:53

да простит меня Аркадий :wink:

Код: Выделить всё
http://www.freevbcode.com/ShowCode.Asp?ID=3292

Пред.

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

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

Сейчас этот форум просматривают: Yandex-бот и гости: 113

    TopList