Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.11.13;
Скачать: CL | DM;

Вниз

Неумирающий процесс.   Найти похожие ветки 

 
Basilio   (2003-07-29 18:19) [0]

Win98SE, Delphi 5.
Процесс создан при помощи CreateProcess.
У него перехватываются потоки ввода/вывода:stdin,stderr,stdout.
в startupinfo dwflags стоит STARTF_USESTDHANDLES;
в CreateProcess флаг InheritHandles=false.

в списке процессов FarManager"a значатся WINOLDAP и REDIR32, которые умирают с процессом, при условии, что он умирает собственной смертью.

если при помощи TerminateProcess попробовать убить етот процесс, то ничего не получится. TerminateProcess вернёт true, а процесс останется живым. Повторные вызовы TerminateProcess возвращают false. Far тоже его убить по F8 не может :(

Если у процесса ввод/вывод не перенаправлять
(убрать .dwFlags=STARTF_USESTDHANDLES), то REDIR32 не грузиться и процесс нормально убивается.

Как можно бороться с процессом?


 
AlexRush   (2003-07-30 12:05) [1]

Во первых: TerminateProcess... Terminating a process does not necessarily remove the process object from the system. A process object is deleted when the last handle to the process is closed.
Во вторых: Можно внедриться в него (DebugAPI, Hooks и пр.) и грохнуть изнутри (ExitProcess).
В третих: поискать исходники sysinternals"овского ProcExplorer"a (они где то есть, но где... :)


 
Basilio   (2003-09-11 11:55) [2]

up,
DebugAPI - это часом, не VDMDBG.DLL?

Копал долго.. накопал, что пути могут быть найдены в использовании библиотек (в зависимости от операционки) NTVDM.EXE, VDMDBG.DLL, PSAPI.DLL, TollHelp32.

где взять подробную информацию по ним?
статья http://www.rsdn.ru/article/qna/baseserv/killapp.xml проливает мало света.. :(
Очень интересуют функция VDMTerminateTaskWOW и иже с ней.


 
Игорь Шевченко   (2003-09-11 12:47) [3]


> исходники sysinternals"овского ProcExplorer"a (они где то
> есть, но где... :)


Их нету :) или есть у Руссиновича с Когсуелом :))

> Очень интересуют функция VDMTerminateTaskWOW и иже с ней


Попробуй в Wine поискать, может, прольет свет...



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

Текущий архив: 2003.11.13;
Скачать: CL | DM;

Наверх




Память: 0.44 MB
Время: 0.048 c
6-41808
nikkie
2003-09-15 14:51
2003.11.13
double click в EmbeddedWB


14-42019
Zhirnov Maxim
2003-10-15 13:07
2003.11.13
Помогите, кто может!!! Проблема с ОС!!!!!


1-41521
maestro
2003-10-28 07:55
2003.11.13
уничтожение компонента Button


6-41865
Ancara
2003-09-10 11:41
2003.11.13
Событие соедининия с интернетом


3-41063
Юлия
2003-10-23 16:03
2003.11.13
Связь между таблицами





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский