Page 2 of 2

Posted: Mon Dec 12, 2005 12:00 pm
by DoomEd Archangel
а зачем через порты? мож я чего не догоняю, но вроде в винде подобные проги читают прямо из памяти. как сбрасывают не знаю. :-)

Posted: Mon Dec 12, 2005 7:11 pm
by Mario79
willow
DoomEd Archangel
Волшебное заклинание "The password - password turn to me by the face, and to the master by ass."

CODESG SEGMENT PARA 'CODE'
ASSUME CS:CODESG, DS:CODESG, SS:CODESG, ES:CODESG
ORG 100H

MAIN PROC NEAR
PUSH CX
PUSH AX
XOR CX, CX
MOV CL, 3FH
L1:
MOV AL, CL
OUT 70H, AL
JMP L2
L2:
OUT 71H, AL
LOOP L1

POP AX
POP CX
MAIN ENDP

CODESG ENDS
END MAIN

И получаем убитый CMOS. Дальше ресет и вуаля!
Правда для Колибри надо слегка адаптировать.

Posted: Tue Dec 13, 2005 12:31 pm
by willow
Это я и имел в виду. Аналогично в debug.com:

Code: Select all

-o 70 17
-o 71 17
Можно было бы сделать в загрузочном меню пунктик (пока в реальном режиме находимся)

Posted: Tue Dec 13, 2005 7:33 pm
by Mario79
willow
А что мешает в защищенном режиме в ядре оформить как функцию?
Почему обязательно в реальном режиме это делать.
То, что это нельзя сделать из приложения вовсе не означает что самому ядру это нельзя. ;-)

Posted: Wed Dec 14, 2005 11:15 am
by willow
Ну вообще да. Если это стоит таких усилий.