![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как получить наивысший уровень привилегий в ХР? [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-м будешь?