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