![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как перевести Ring3 в Ring0 [D1, D7, Win95/98, WinME, NT4, Win2k, WinXP]
Scained © (2005-01-13 23:52:00)Не знаю где найти уже почти весь ИНЕТ прошол но не нашол!
может вы знайте?
МОЖЕТ ЕСТЬ КОМПОНЕНТ ИЛИ DLL(ка)!
КАК НА DELPHI ПЕРЕЙТИ В RING0
Anatoly Podgoretsky (2005-01-30 17:02:00) [1]Scained © (13.01.05 23:52)
Программы прекрасно работают и в кольце 3
SergMaster (2005-01-30 11:09:00) [2]а вот автору этого поста предлагаю почитать декабрьский номер журнала (декабрь 2004) хакер - страница 68 статья "Абсолютный ноль". журнал, конечно, для ламосов, но там изредка встречаются офигительные по своей красоте идеи
Eraser (2005-01-15 16:27:00) [3]Doc-N
см. [29]
Digitman (2005-01-15 12:11:00) [4]
> Scained
> приревание я не могу вызвать
> я его вызываю а OC мне СИНЕЕ ОКНО СМЕРТИ ПОКАЗЫВАЕТ!
> КАК Я ПОНИЛ ТАМ ЧЕРЕЗ GDT постройн
> а как его перестройть IDT?
> ЧТО-БЫ Int 13h вызвать! и другие!
в Win32 это не "прерыванием" называется, а шлюзомвпрочем, и в ДОС это не прерыванием звалось, как помнится, а ловушкой
вызов Int13h в защищ.режиме под управлением Win32 не приведет к ожидаемым тобой результатам, хоть в Ring0 хоть в Ring3, даже не надейся
насчет же "и других" Ring0 тебе нужен лишь для формирования нужных дескрипторов в GDT, IDT, LDT .. при грамотном их формировании последующий вызов IntN вполне возможен и на уровне Ring3
Doc-N (2005-01-15 05:28:00) [5]Eraser © (14.01.05 14:57) [24]
Scained ©
Не заморачивай себе голову написанием драйвера на Delphi, даже в VC++ нету специльных шаблоновдля создания драйверов, всё ручками писать надо ;-(
А как же Driver Studio? Там не шаблон ведь, а даже целый мастер... + вспомогательные классы
Очень сильно ускоряет процесс написания драйвера.
Скачать можно тут, если китайского не боишся.
http://secrecy.ayinfo.ha.cn/soft/34.htm
На ProgLib есть описание мастера работы мастера и пример драйвера созданного при помощи Driver Studio. Все это названно "Использование NuMega DriverStudio для написания WDM-драйверов" и лежит в статьях.
+ Вместе со статьями Four-F (www.wasm.ru) и Driver Developer Kit (DDK) можно написать любой драйвер.
Игорь Шевченко (2005-01-14 23:43:00) [6]Kerk © (14.01.05 18:36) [43]
> эээ...
Присоединяюсь :)
Colonel (2005-01-14 22:26:00) [7]И что там все-таки с прерываниями ??? Тоже стало интересно !!!
Kerk (2005-01-14 18:36:00) [8]Scained © (14.01.05 18:34) [42]
эээ...
Scained (2005-01-14 18:34:00) [9]Scained © (14.01.05 18:24) [40]
а как его перестройть IDT?
а нафига?
ЧТО-БЫ Int 13h вызвать! и другие!
Kerk (2005-01-14 18:30:00) [10]Scained © (14.01.05 18:24) [40]
а как его перестройть IDT?
а нафига?
Scained (2005-01-14 18:24:00) [11]в смысле ?
что есть "вызвать прерывание" ?
Я получил ринг0
но приревание я не могу вызвать
я его вызываю а OC мне СИНЕЕ ОКНО СМЕРТИ ПОКАЗЫВАЕТ!
КАК Я ПОНИЛ ТАМ ЧЕРЕЗ GDT постройн
а как его перестройть IDT?
Я ВЗЯЛ ПРИМЕР
http://kerk.frandt.com/files/ring0beep.zip
КСТАТИ СПОСИБО! Kerk!!!!!!!!!!!!!!
НЕ ОЖИДАЛ ТОКОГО!
Anatoly Podgoretsky (2005-01-14 17:20:00) [12]kaZaNoVa © (14.01.05 12:42) [14]
Какие админовские права на Win9x
Kerk (2005-01-14 17:01:00) [13]Digitman © (14.01.05 15:46) [30]
и удали там комментарий насчет "специально для.." тех-то - и мне и Игорю все эти выкрутасы знакомы)
ok. Удалю. Но именно я тебе и Игорю их демонстрировал этой демкой прошлой весной. Вы упорно не хотели верить, что такое возможно. :)
Digitman (2005-01-14 16:59:00) [14]
> Eraser © (14.01.05 16:53) [36]
> Понятно, а то я и думаю, что за KMD... ))) а WDM это и есть
> разновидность KMD
понятно что лошадь, но только с рогами)
Eraser (2005-01-14 16:53:00) [15]Digitman ©
Понятно, а то я и думаю, что за KMD... ))) а WDM это и есть разновидность KMD, импользуемая в winnt системах, можно конечно юзать legacy driver'ы, но советуют WDM.
увы, не "сокет")
Это радует, неохота опять писать про передачу файла по indy ;)))
Digitman (2005-01-14 16:16:00) [16]
> Игорь Шевченко © (14.01.05 15:33) [27]
> Начиная с версии 4 не годится.
могу ошибаться, но вроде бы 3-ей ..
Digitman (2005-01-14 16:13:00) [17]
> Scained © (14.01.05 15:54) [32]
> А как в RING0 вызвать прерывание?
в смысле ?
что есть "вызвать прерывание" ?
> Eraser © (14.01.05 15:59) [33]
> Если бы я ещё знал что такое KMD
увы, не "сокет")
Kernel Mode Driver
Eraser (2005-01-14 15:59:00) [18]Digitman ©
Если бы я ещё знал что такое KMD, тогда бы привёл... ;)))
Я с системным программированием только в теории сталкивался ;(
Если у кого-нибудь есть хорошая инфа, дайте ссылочку буду очень благодарен...
Scained (2005-01-14 15:54:00) [19]А как в RING0 вызвать прерывание?
Digitman (2005-01-14 15:49:00) [20]
> Eraser © (14.01.05 15:45) [29
я - о KMD, а не о модели хрен знает чего, о чем ты ...
Полноценныйже KMD средствами одной только Делфине сотворить.
Или приводи контраргументы ..