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

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

Как получить наивысший уровень привилегий в ХР? [D7, WinXP]


ISK ©   (2005-01-24 10:14:00) 

Короче, у меня такой вопрос - как получить наивысший уровень привилегий в ХР, чтобы можно было работать на уровне портов?
Подскажите пожалуйста кто знает!


Digitman   (2005-01-26 12:25:00) [1]


> kaZaNoVa ©   (26.01.05 12:07) [18]


Мне тоже кое-что нравится в наших программистах .. например, движение к знаниям и конструктивным по целям задачам через деструктивные детсадовского уровня эксперименты над компьютером и его пользователями


kaZaNoVa   (2005-01-26 12:07:00) [2]

Игорь Шевченко ©   (26.01.05 12:02) [17]

> Чудо, ты хоть что-то можешь сделать с этим примером,
> кроме биканья ?

пока не разбирался, но его можно использовать для временной абсолютной остановки системы)))))


Игорь Шевченко   (2005-01-26 12:02:00) [3]

дадад. кернел32 работает в нулевом кольце. а ntoskrnl так  вовсе в минус первом.

Вот что мне нравится в наших программистах - это стремление вырезать гланды нетрадиционным способом.

kaZaNoVa ©   (26.01.05 02:29) [12]

Чудо, ты хоть что-то можешь сделать с этим примером, кроме биканья ?


BiN   (2005-01-26 09:43:00) [4]

там просто происходит внедрение собственного кода в kernel32.dll
а так как ён работает какраз таки в нулевом кольце, то собственно и твой код будет там работать :)


Ён, может быть там и работает, а kernel32 "работает" в контексте процесса, подгрузившего эту библиотеку, а точнее, в контексте процессов 3-го кольца.


Kerk   (2005-01-26 08:22:00) [5]

Digitman ©   (26.01.05 8:19) [14]

да.. мне тоже показалось, что не слабо звучит.. :)))


Digitman   (2005-01-26 08:19:00) [6]


> внедрение собственного кода в kernel32.dll
> а так как ён работает какраз таки в нулевом кольце


??!!


GanibalLector   (2005-01-26 02:32:00) [7]

2 kaZaNoVa ©    [12]
Это лишнее.Задача вполне рашаема с помощью [10].
З.Ы.Вы [2] видели ?


kaZaNoVa   (2005-01-26 02:29:00) [8]

ISK   (24.01.05 10:14)
у Kerk'а пример по сабжу есть на делфи + ASM

http://kerkzone.net/files/ring0beep.zip


GanibalLector   (2005-01-26 01:01:00) [9]

Кстати,для серолицых,которых ничего не хотят менять в своей программе и желают,что бы все работало в ХР существует драйвер GiveIO.Подробности в "Последовательные интерфейса ПК(практика программирования)" П.Агуров 2004+CD


GanibalLector   (2005-01-26 00:25:00) [10]

> под ХР - требует уровень привилегий
А Вы на АПИ перейдите.И все сразу заработает.И в 98 и в ХР.
И команда есть хорошая ;) EscapeCommFunction называется.Она и решит все Ваши проблемы.

З.Ы.Все это "завернуть" в поток.Ну,если уж очень хочется повысить ,то setthreadpriority.


VMcL   (2005-01-26 00:06:00) [11]

>> VMcL ©  (24.01.05 10:25) [3]

Поискал. Статья называется "Создание драйверов режима ядра в среде Borland Delphi" by Геннадий Порев. RSDN Magazine 2004 #4.


snake_r   (2005-01-24 11:29:00) [12]

это не совсем дыра :)
там просто происходит внедрение собственного кода в kernel32.dll
а так как ён работает какраз таки в нулевом кольце, то собственно и твой код будет там работать :)
а найти журнальчик можно на офсайте , к сожалению подрукой нет, поисчи по яндексу.
у них на сайте всегда есть элекронные версии выпусков :)


PVOzerski   (2005-01-24 11:16:00) [13]

2ISK Насчет журнала не подскажу, но подозреваю, что автор статьи просто нашел какую-нибудь "дыру", возможно, имеющуюся не во всех NT-системах и даже не во всех сервис-паках. И наверняка подлежащую "затыканию". Именно исходя из этих соображений, советую искать документированные пути.


ISK   (2005-01-24 11:13:00) [14]

А есть этот журнал где-нить в электронном виде? а то я его уже 100 лет не читал!


snake_r   (2005-01-24 10:51:00) [15]

журнал хакер за декабрь 2004 года :)
статья про внедрение в процесс, работающий в нулевом кольце защиты процессора :)


PVOzerski   (2005-01-24 10:32:00) [16]

2ISK Дык XP - это ОС на ядре WinNT - со всеми вытекающими последствиями.
2VMcL - тогда уж опять же FreePascal - у него coff. А касательно именно Delphi... Слышал, есть какой-то пакет для разработки драйверов на Borland C/C++ - но это я только слышал, не видел. Если не байка, должен уметь работать с obj-файлами в формате omf32. Можно еще поинтересоваться линкерами от Watcom'а и DigitalMars - чем черт не шутит :^) Но о встроенном линкере Delphi и, соответственно, о формате DCU, придется забыть.


VMcL   (2005-01-24 10:25:00) [17]

>> PVOzerski ©  (24.01.05 10:19) [1]

В RSDN #3 или 4 за 2004-й год есть. Только Delphi нужен старой версии, 2-й по-моему, - чтобы OBJ файлы были формата, совместимого с MS'ским linker'ом.


ISK   (2005-01-24 10:22:00) [18]

Да я не драйвер пишу - мне в общем надо написать генератор, подающий на СОМ-порт сигналы с определённой частотой. Под 98-й виндой без проблем пашет - под ХР - требует уровень привилегий (она ж перехватывает все порты и не даёт туда ничего писать).


PVOzerski   (2005-01-24 10:19:00) [19]

Я знаю только одного человека, который ухитрился написать драйвер на Delphi :^) Может, 2-м будешь?


Наверх

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