![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
TreminateProcess
cj © (2007-04-24 10:30:00)привет всем.снова я. киньте если знаете код этой функции
Игорь Шевченко (2007-04-27 13:31:00) [1]SLoW.AlfaMoon.Com (27.04.07 11:54) [17]
#ifdef offtopic
Вот нету в языке С псевдопеременной Result отсюда и код такой неуклюжий :)
#endif
SLoW.AlfaMoon.Com (2007-04-27 11:54:00) [2]Ну как-то так
BOOL
WINAPI
TerminateProcess(
HANDLE hProcess,
UINT uExitCode
)
{
NTSTATUS Status;
if ( hProcess == NULL ) {
SetLastError(ERROR_INVALID_HANDLE);
return FALSE;
}
Status = NtTerminateProcess(hProcess,(NTSTATUS)uExitCode);
if ( NT_SUCCESS(Status) ) {
return TRUE;
}
else {
BaseSetLastNTError(Status);
return FALSE;
}
}
SLoW.AlfaMoon.Com (2007-04-26 15:16:00) [3]в описании ZwTerminateProcess написано, что Win32-фукнция TerminateProcess обладает всей функциональностью...
Это, конечно, да.
Игорь Шевченко (2007-04-26 11:18:00) [4]SLoW.AlfaMoon.Com (26.04.07 11:08) [14]
Я почему удивился - читаю Неббета, у него вовсе по-другому написано, в описании ZwTerminateProcess написано, что Win32-фукнция TerminateProcess обрадает всей функциональностью...
SLoW.AlfaMoon.Com (2007-04-26 11:08:00) [5]Игорь Шевченко © (25.04.07 17:24) [12]
> Автору - TerminateProcess сводится к NtSetInformationFile
> с классом FileDispositionInformation
откуда дрова ?
Вернее было бы спросить: что за трава? :))
SLoW.AlfaMoon.Com (2007-04-26 10:00:00) [6]Прошу прощения - опечатался. TerminateProcess сводится к NtTerminateProcess.
А к NtSetInformationFile с классом FileDispositionInformation
сводится DeleteFile.
Игорь Шевченко (2007-04-25 17:24:00) [7]
> Автору - TerminateProcess сводится к NtSetInformationFile
> с классом FileDispositionInformation
откуда дрова ?
SLoW.AlfaMoon.Com (2007-04-25 17:05:00) [8]Это смотря как делать :)
Автору - TerminateProcess сводится к NtSetInformationFile с классом FileDispositionInformation
Сергей М. (2007-04-24 15:46:00) [9]
> достаточно простейший дизассемблер
Да и он тоже нафих не нужен.
SLoW.AlfaMoon.Com (2007-04-24 15:38:00) [10]Для перехвата не нужно кода - достаточно простейший дизассемблер :)
Сергей М. (2007-04-24 11:13:00) [11]
> а если я хочу сделать ее перехват. и мне нужен оригинальный
> КОД
А нафига тебе для этого нужен код ?
Для осуществления перехвата код вовсе не нужен, ни этой ф-ции ни любой другой.
DrPass (2007-04-24 11:11:00) [12]
> а если я хочу сделать ее перехват. и мне нужен оригинальный
> КОД
Мы все за тебя безумно рады
cj (2007-04-24 11:05:00) [13]я знаю. а если я хочу сделать ее перехват. и мне нужен оригинальный КОД
Сергей М. (2007-04-24 10:59:00) [14]Код этой функции у тебя всегда под руками - в библиотеке kernel32.dll
clickmaker (2007-04-24 10:58:00) [15]
> [2] cj © (24.04.07 10:36)
dumpbin.exe /DISASM ntdll.dll > ntdll.asm
Сергей М. (2007-04-24 10:47:00) [16]
> кто мне код фйнкции ZwSystemQueryInformation кинул?
Неужто сам Билл Гейтс ?!
cj (2007-04-24 10:36:00) [17]Да? А кто мне код фйнкции ZwSystemQueryInformation кинул? Тот кто кинул: киньте еще-раз, только TreminateProcess
Сергей М. (2007-04-24 10:34:00) [18]
> киньте если знаете код этой функции
Это не к нам, это к Microsoft - там знают)