![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Очень уж быстрая перезагрузка? [D5, Win95/98, Win2k]
TankMan © (2002-11-05 15:35:00)Я тут задавал вопрос по поводу очень быстрого выключения - ответили, спасибо. (krnl386.exe,exitkernel)
А тут появился еще вопрос как, так же быстро, презагрузиться?
В кернеле этом смотрел, что-то ничего такого похожего на перезагрузку не нашел? Есть вообще такая возможность, чтобы перезагрузака была такой, как при нажатии на Ресет, ну точнее/или хотябы похожая?...
TankMan1 (2002-11-13 22:44:00) [1]>>Song
А не мог бы ты выслать, готовый исходник, а то на http://www.sources.ru, я ничего не понял...(ну неучил я Азм, не учил.. :( )...а раз ты говоришь, что под НТ работает, значит уже написал... и тебе не составит труда выслать на мыло...(я полагаю...)
Song (2002-11-11 13:23:00) [2]2Xemax © (09.11.02 11:07)
И под NT работает. Я пробовал.
Игорь Шевченко (2002-11-11 12:08:00) [3]TankMan © (09.11.02 22:23)
> А вот еще вопрос, а что-то мешает, получить привелегии 0-го
> кольца из программы на дельфях?
Мешает.
TankMan (2002-11-09 22:23:00) [4]Блин... вот не судьба... а мне нужно под НТ еще перезагружать... а так...
А вот еще вопрос, а что-то мешает, получить привелегии 0-го кольца из программы на дельфях?
Вообще... для меня - asm - дремучий лес, я знаю только небольшие основы, необходимые для взлома программ... так что похоже это мне не поможет :(...я просто не разберусь в этом...
Xemax (2002-11-09 11:07:00) [5]>>нужен режим ядра, посмотри на http://www.sources.ruтам есть >>примерчик который переключает в Ring0
Чуть незабыл этот примерчек работает только под 9x
Xemax (2002-11-09 11:05:00) [6]>>Эх.. я не пойму, будет ли код работать, если я размещю его в >>дельфи asm..end?
Наверное нет :-((, нужен режим ядра, посмотри на http://www.sources.ruтам есть примерчик который переключает в Ring0 (навывается он тоже также Ring0). После этого можно юзать
код (этот код нужно выполнять в Ring0, это и есть тот код который перезагружает камп)
mov al,0FFh ; если не получится, то 0
mov dx,0CF9h
out dx,al
mov al,0
out dx,al
______________________________________________________________
это готовая программа на asm
MODEL SMALL
.stack 256
.data
.Code
start:
mov al,0FFh ; если не получится, то 0
mov dx,0CF9h
out dx,al
mov al,0
out dx,al
mov ax,4c00h
int 21h
end start
TankMan (2002-11-09 00:30:00) [7]Эх.. я не пойму, будет ли код работать, если я размещю его в дельфи asm..end? Или чего?
И еще, Xemax, не мог бы ты еще раз написать этот код, а то мне кажется, все это как-то препуталось - начало в середине, в конце - конец, а что в начале? :)
Игорь Шевченко (2002-11-08 13:48:00) [8]Эта...устройство такое...в том числе и перезагрузкой ведает...
Xemax (2002-11-08 13:43:00) [9]>>Игорь Шевченко © (08.11.02 13:35)
>>Учите матчасть: i8042
Непонял?
Игорь Шевченко (2002-11-08 13:35:00) [10]Xemax © (08.11.02 13:21)
Учите матчасть: i8042
Xemax (2002-11-08 13:21:00) [11]правдо не совсем дельфи, но камп должен перезагрузится (под 9x работает, под NT код
mov al,0FFh ; если не получится, то 0
mov dx,0CF9h
out dx,al
mov al,0
out dx,al
должен быть запущен в режиме ядра.) А поскольку на дельфи нельзя писать драйвера то увы... это может работать на asm под 9x, или на C или asm под NT)
MODEL SMALL
.stack 256
.data
.Code
start:
mov al,0FFh ; если не получится, то 0
mov dx,0CF9h
out dx,al
mov al,0
out dx,al
mov ax,4c00h
int 21h
end start
P.S. Тестировал этот код только в MS-DOS - работает, под 9x нетестировал (негде) но должен тоже работать - кто протестирует под 9x напишите на мыло fors32@yandex.ru о резудьтатах работы. У кого нет TASM пишите вышли готовую прогу ;-)
Xemax (2002-11-07 19:02:00) [12]ExitWindowsEx(EWX_FORCE or EWX_REBOOT,0) - это быстрая перезагрузка но не настолько чтобы быть как RESET. Вообще зная как можно сделать очень быструю в NT , но не в 9x
TankMan (2002-11-07 17:26:00) [13]:) ну я ж не только для себя пишу, поэтому мне нужно, чтоб точно...ну прийдеться похоже стандартным способом :(
Victor_Cr (2002-11-07 09:14:00) [14]Функция ExitWindowsEx(EWX_FORCE,0) - должна работать но у меня только завершает сеанс. попробуй а вдруг получиться
2 (2002-11-06 23:12:00) [15]Эта знать не есть возможна
TankMan (2002-11-06 21:12:00) [16]Ну что такое? Нет такой функции? Или никто не знает?