Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2004.11.28;
Скачать: [xml.tar.bz2];

Вниз

перехват   Найти похожие ветки 

 
Игорь Шевченко ©   (2004-09-10 11:03) [120]

kaZaNoVa   (10.09.04 10:27) [119]


> а что за "драйвер" тут недавно был на КОЛ ?


На Delphi драйвер написать нельзя в силу того, что в любой программе на Delphi присутствуют вызовы функций из DLL пользовательского режима, которые недопустимы в драйвере. Хоть KOL, хоть еще что. Если кто-то найдет способ, как поменять RTL таким образом, чтобы не было обращений к тем самым DLL, тогда можно будет. Пока не поменяли - нельзя.


 
Burmistroff   (2004-09-10 18:20) [121]

По поводу скрытия процессов -- недавно презентацию/публикацию видел, где показывалось что в принципе можно скрыть процесс поменяв ссылки в EPROCESS/KPROCESS (не помню точно где) на следующие/предыдущие элементы связного списка. Насколько я представляю, тогда процесс действительно будет обнаружить не так просто, хотя он будет оставаться законным процессом... так вот :-/


 
kaZaNoVa   (2004-09-10 19:59) [122]

[121] Burmistroff   (10.09.04 18:20)
- что-то про такое не слышал ......
поясни ?


 
noname ©   (2004-09-12 07:35) [123]

Игорь, поменяй SysInit и System на свои. И ничего не будет импортироваться из DLL.
System.pas:

unit System;

interface

procedure _InitExe;
procedure _HandleFinally;
procedure _halt0;
function ZwTerminateProcess(hProc: LongWord; Code: LongWord): Integer; stdcall;
external "ntoskrnl.exe" name "ZwTerminateProcess";
function ZwTerminateProcess2(hProc: LongWord; Code: LongWord): Integer; stdcall;
external "ntdll.dll" name "ZwTerminateProcess";

type
TGUID = record
 D1: LongWord;
 D2: Word;
 D3: Word;
 D4: array [0..7] of Byte;
end;

implementation

procedure _InitExe;
asm
end;

procedure _HandleFinally;
asm
end;

procedure _halt0;
asm
push 0
push $FFFFFFFF
call ZwTerminateProcess2
end;

end.


А потом смени Subsystem в PE-заголовке.
DriverEntry = begin end.
Потом ссылки корректируешь на загрузку, выгрузку, etc.


 
VMcL ©   (2004-09-12 12:36) [124]

>>noname ©  (12.09.04 07:35) [123]

Зачем удалять гланды через задний проход, когда можно спокойно и удобно написать драйвер на MSVC++ или MASM?


 
Alekc   (2004-09-12 15:16) [125]

Не помню где, но видел исходники vxd на дельфи, с небольшой вставкой на асме... а что тогда vxd если не драйвер ?


 
kaZaNoVa   (2004-09-12 19:15) [126]

[123] noname ©   (12.09.04 07:35)
выложи где-нить откопмилированные DCU, если не сложно ...
- для 7 делфи ..
- имхо компилять system.pas сложно ...


 
Игорь Шевченко ©   (2004-09-13 10:34) [127]

Alekc   (12.09.04 15:16) [125]

Он не на Delphi, он на ассемблере. Эта статья уже обсуждалась давно и долго.

noname ©   (12.09.04 07:35) [123]

Охотно верю.

Кстати, каких возможностей я при этом лишаюсь ?


 
noname ©   (2004-09-13 12:44) [128]

kaZaNoVa   (12.09.04 19:15) [126]
Компиль батником:

G:\PROGRAMMING\Delphi7\Bin\dcc32 -q system sysinit -m -y -z -$D
IF EXIST SysInit.~pas DEL SysInit.~pas
if exist System.~pas del System.~pas

Игорь Шевченко ©   (13.09.04 10:34) [127]
Таких же, как и при программировании драйвера на C или асме.
То есть использовании только нативных функции(Subsystem=Native).


 
Burmistroff   (2004-09-13 20:29) [129]

>noname
Хм... забавный подход. А есть какие-либо работающие (пусть даже самые примитивные) исходники драйвера такого рода? Хотелось бы попробовать :) Если не сложно, буду признателен получить их на divineglitch@mail.ru :)
Относительно преимуществ, полагаю, что имелось ввиду отсутсвие описаний тех самых NativeAPI, различных структур и прочих вещей из DDK -- все-таки самому вручную их набивать немного лень, равно как и транслятор писать, если такого еще нет :)...


 
Игорь Шевченко ©   (2004-09-14 09:23) [130]


> Относительно преимуществ, полагаю, что имелось ввиду отсутсвие
> описаний тех самых NativeAPI, различных структур и прочих
> вещей из DDK


Их как раз есть - и в Jedi и у отдельных энтузиастов


 
Vlad Oshin ©   (2004-09-14 11:53) [131]

спасибо


 
noname ©   (2004-09-14 12:09) [132]

Я сейчас как раз пишу конвертер C-типов в Delphi.


 
Игорь Шевченко ©   (2004-09-14 12:48) [133]

noname ©   (14.09.04 12:09) [132]

В Jedi есть headconv.exe
Там же, заодно, куча всего отконвертированого.

http://www.delphi-jedi.org


 
noname ©   (2004-09-14 15:49) [134]

Видел. Но всё-таки интересно написать свой конвертер.


 
kaZaNoVa ©   (2004-09-16 19:59) [135]

noname ©   (13.09.04 12:44) [128]
а как из драйвера например прочитать файл ?
Read - не пойдёт ?


 
cerber1   (2004-09-17 23:08) [136]

Может не в тему, но у меня, на Д5,
RtlEnterCriticalSection
отсутсвует, есть только
EnterCriticalSection. Что делать?


 
kaZaNoVa ©   (2004-09-23 18:50) [137]

http://delphimaster.net/view/4-1095880863/
людям интересно )))))


 
noname ©   (2004-09-23 19:02) [138]

kaZaNoVa ©   (16.09.04 19:59) [135]
Используй NativeAPI, пред этом прочитав пару книжек.
cerber1: RtlEnterCriticalSection - нет объявленна ни в одном стандартном юните Делфи.
Сам объявляй. Ищи прототип функции.


 
kaZaNoVa ©   (2004-09-23 19:07) [139]

noname ©   (23.09.04 19:02) [138]
ок, буду понемногу книги читать .. :))
- какие порекомендуешь ?


 
cerber1   (2004-09-23 23:03) [140]

2 noname ©   (23.09.04 19:02) [138]

уже нашел...


 
Fakir_SUPER_Proframmer   (2004-10-03 20:29) [141]

ну, дык, где сам код перехвата нужной функции ???


 
n0name   (2004-10-04 10:12) [142]

Про NativeAPI:
Свен Шрайбер "Недокументированные возможности Windows 2000"
Гарри Неббет
Baker Jerry Lozano "The Windows 2000 Device Driver Book, A Guide for Programmers, Second Edition Art"
Oney, Walter "Programming the Microsoft Windows Driver Model"
Руссиновича с Соломоном, Пиетрека


 
kaZaNoVa ©   (2004-10-07 22:24) [143]

n0name   (04.10.04 10:12) [142]
а Архангельский рулит ?


 
kaZaNoVa ©   (2004-10-10 15:46) [144]

Fakir_SUPER_Proframmer   (03.10.04 20:29) [141]
а что тебе нужно ?
-код - в этой "бессмертной" ветке :))


 
kaZaNoVa ©   (2004-10-14 01:09) [145]

n0name   (04.10.04 10:12) [142]
;))


 
kaZaNoVa ©   (2004-10-14 01:10) [146]

у меня идея, может всю информацию этй ветки собрать и оформить ввиде статьи ???


 
Игорь Шевченко ©   (2004-10-14 10:48) [147]

kaZaNoVa ©   (14.10.04 01:10) [146]

На xakep.ru - там таких любят. И завязывай с offtopic"ом


 
kaZaNoVa ©   (2004-10-19 18:51) [148]

Удалено модератором
Примечание: Offtopic



Страницы: 1 2 3 4 вся ветка

Форум: "WinAPI";
Текущий архив: 2004.11.28;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.79 MB
Время: 0.097 c
3-1099233673
Sam Stone
2004-10-31 17:41
2004.11.28
ADO и MDB


3-1098946570
Jungle
2004-10-28 10:56
2004.11.28
Проблема с подключением к SQL Server 2000


4-1098012867
volser
2004-10-17 15:34
2004.11.28
Генерация GUID


14-1099862469
Soft
2004-11-08 00:21
2004.11.28
Копирайт на сотовые технологии.


3-1099174955
Field
2004-10-31 02:22
2004.11.28
Помогите с подключением базы данных!!!!!!!!





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский