· Начало · Статистика · WASM.RU · Noir.Ru ·

 WASM Phorum (Оффлайн - 24.11.2003) —› WASM.WIN32 —› У меня есть код каторый вырубает ATX-корпус через

Посл.отвђт Сообщенiе


Дата: Мар 3, 2003 12:32:42 · Поправил: Songoku

Помогите перенести это код на Win32???
А вот собственно исам код:
mov ax,5301h
xor bx,bx
int 15h ; подключиться к APM BIOS
mov ax,530fh
mov bx,1
mov cx,1
int 15h ; запустить сервис BIOS
mov ax,5307h
mov bx,1
mov cx,3
int 15h ; выключить компьютер


Boychik: Через ExitWindowsEx не прикольно.

В *.com работает а я хочу в WIN32


Дата: Мар 3, 2003 14:39:33

Я конечно извиняюсь, но а если попробовать ExitWindowsEx ??


Дата: Мар 3, 2003 14:41:49

Только через сеанс DOS, если вообще сработает.


Дата: Мар 3, 2003 14:51:57

А как сама винда это делает?


Дата: Мар 3, 2003 17:50:52

2 Dragon: не сработает
2 Virtual Whiskers: да примерно так же и делает


Дата: Мар 3, 2003 19:13:24

Boychik:
Почему качдый раз при вызове Int 15h или int 13h он вещет голубой экран????
Можно это обойти????


Дата: Мар 3, 2003 21:02:35

Да, я знаю, уже попробовал :)))
Как обойти пока не знаю, посижу посмотрю


Дата: Мар 4, 2003 00:09:30

Boychik:
А что если попробывать через Ring-0???


Дата: Мар 4, 2003 20:36:18

Дак я через Ring 0 и пробовал :)


Дата: Мар 4, 2003 20:38:31

Просто я думаю, дело в том что Windows полностью переписывает таблицу векторов программных прерываний, и int 15h в DOS не есть int 15h в Windows, даже если это 0е кольцо.


Дата: Мар 4, 2003 20:48:38

Конечно, надо вызывать из режима виртуального 8086, или продизасмить int 15h и вырубать комп через порты, но только из Ring0.


Дата: Мар 4, 2003 21:38:33

dragon:
Так пришли люда исходник....
Зарание спосибо!!!


Дата: Мар 6, 2003 08:34:30

У меня нет инструментов, чтобы БИОС дизасмить. Если было что-нибудь такое, то может быть и покопался бы.


Дата: Мар 6, 2003 15:58:30

Люди у если кого что что-нибудь получилось то тогда пришлите мне на мыло исходник!!! Songoku@tut.by


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.070