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

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

Написание Native NT приложения


salexn ©   (2006-02-20 17:10:00) 

Где можно посмотреть про это? И есть ли пример реализации на Делфи


Игорь Шевченко   (2006-02-21 20:54:00) [1]

Это все конечно интересно, но непонятна конечная цель.

Одним из способов, теоретически вроде без явных подводных камней, может быть написание своих библиотек-заглушек, вроде kernel33.dll, oleaut33.dll, user33.dll, advapi33.dll, замена имен в таблице импорта и установке байта Subsystem в значение 1.
Правда, заглушки тоже придется разрабатывать иным средством, но при этом сохраняются оригинальные файлы RTL.


n0name   (2006-02-21 19:23:00) [2]

>>Вот ведь как - ты говоришь партия, подразумеваешь Ленин, а потом удивляешься
Ты прав, некорректно выразился.
>>Если оттуда удалить обращения к kernel32, advapi32 и прочим, то никто не мешает сторонним средствомизменить бит в заголовке EXEшника.
Именно сторонним. Сам Delphi не поставит в этот байт нужное значение.
Хотя не так сложно взять те же Pe Tools и подправить соответствующее поле.


Crash Coredump   (2006-02-21 16:17:00) [3]

n0name   (21.02.06 15:55) [13]


> ?? Насколько я помню KOL - это набор модулей, замена VCL.


В том числе и замена файлов system.pas и sysinit.pas
Если оттуда удалить обращения к kernel32, advapi32 и прочим, то никто не мешает сторонним средством изменить бит в заголовке EXEшника.


> Я подразумевал под компилятором Delphi весь комплекс, транслятор
> компилятор асма и линкер.


Вот ведь как - ты говоришь партия, подразумеваешь Ленин, а потом удивляешься


n0name   (2006-02-21 15:55:00) [4]

>>Компилятор поддерживает. Линкер не поддерживает.
Я подразумевал под компилятором Delphi весь комплекс, транслятор компилятор асма и линкер.
>>методика KOL
?? Насколько я помню KOL - это набор модулей, замена VCL.


Crash Coredump   (2006-02-21 14:05:00) [5]

n0name   (21.02.06 13:38) [10]


> Неужели? Можно пример?


методика KOL


fellix   (2006-02-21 13:59:00) [6]


> n0name   (21.02.06 13:38) [10]
> >>Компилятор поддерживает.
> Неужели? Можно пример?


Компилятор поддерживает. Линкер не поддерживает.
http://rsdn.ru/article/delphi/kmdelphi.xml


n0name   (2006-02-21 13:38:00) [7]

>>Компилятор поддерживает.
Неужели? Можно пример?


Crash Coredump   (2006-02-21 12:51:00) [8]


> Компилятор Delphi не поддерживает


Компилятор поддерживает.


n0name   (2006-02-21 11:27:00) [9]

Компилятор Delphi не поддерживает создание отличных от Window GUI/Conosle приложений.


Джо   (2006-02-21 00:57:00) [10]

> [5] salexn   (20.02.06 18:12)

Это драйвер? В принципе, есть извращенные методики получения оного на компиляторе Delphi 3, если я не ошибаюсь, была статья на rsdn.ru. Но вопрос — зачем? ведь как сказано [6] Игорь Шевченко, без геморроя это можно сделать предназначенными для этого инструментами.


Игорь Шевченко   (2006-02-20 18:18:00) [11]


> хотелось бы реализацию под Delphi глянуть


Долго тебе хотеть придется. Это сделать нельзя стандартными средствами. А нестандартными быстрее компилятором из DDK сделать.


salexn   (2006-02-20 18:12:00) [12]

>Джо
Именно это. Только там описано на VC++, хотелось бы реализацию под Delphi глянуть.


Джо   (2006-02-20 18:05:00) [13]


> salexn   (20.02.06 17:10)

Имеется в виду это
http://www.sysinternals.com/Information/NativeApplications.html
?


clickmaker   (2006-02-20 18:04:00) [14]

Это наверно то, где юзаются исключительно функции из ntdll.dll )


Eraser   (2006-02-20 17:35:00) [15]


> salexn   (20.02.06 17:10)

что значит "Native NT"?


kaZaNoVa   (2006-02-20 17:35:00) [16]

а что подразумевается под Native NT приложением?)


Наверх

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