Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как перевести Ring3 в Ring0 [D1, D7, Win95/98, WinME, NT4, Win2k, WinXP]


Страницы:   1 2 3

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 средствами одной только Делфине сотворить.

Или приводи контраргументы ..


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо