![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Убить запущенный процесс. [D7, WinXP]
GhosTer © (2007-08-02 17:01:00)Есть такой вопросик:
Нужно просмотреть запущен ли процесс и если он запущен то его нужно убить.
Даже примерно не знаю как это сделать!
Скажите как. ПЛИИИИИЗ!
GhosTer (2007-08-02 18:21:00) [1]Спасибо! Посмотрю! А где смотреть помими МСДН! Вот поставил что-то всего столько!
Инс (2007-08-02 18:03:00) [2]
> Ну?
Ну?
Инс (2007-08-02 17:59:00) [3]
> GhosTer (02.08.07 17:44) [18]
Поищите статьи по ToolHelp все-таки. Очень рекомендую... Плюс см OpenProcessToken, GetTokenInformation, LookupAccountSid
GhosTer (2007-08-02 17:44:00) [4]Огромное спасибо!
А как узнать где находится этот запущенный файл, и определить от имени какого пользователя он запущен?
Dib@zol (2007-08-02 17:42:00) [5]> Каким образом ты это собираешься сделать?
Переименовываем kernel32.dll в kernell32.dll... Ну?
Инс (2007-08-02 17:42:00) [6]
> удалить или заменить его все равно не выйдет.
Тут недавно обсуждалось, как удалить самого себя, без всяких там батников... В общем, геморно, но реально. Если вкратце, то выделить память, записать туда код удаления, запустить его, а образ exe-шника анмэпить.
Инс (2007-08-02 17:39:00) [7]
> ПРАВДА? Это типа такой виндовый баг?
А что в этом страшного?
DVM (2007-08-02 17:39:00) [8]
> Dib@zol © (02.08.07 17:36) [12]
Каким образом ты это собираешься сделать? Он ведь только переименован быть может, удалить или заменить его все равно не выйдет.
Инс (2007-08-02 17:37:00) [9]
> 1) Хэндлы закрывать надо.
Так ведь код явно из фака какого-то низкокачественного. А там на такие мелочи не раскошеливаются ;) Да и привилегию отладчика на всякий случай получить не помешало бы...
Dib@zol (2007-08-02 17:36:00) [10]> Более того, файл запущенной программы легко переименуется!
ПРАВДА? Это типа такой виндовый баг? Да основываясь на этом тыщу вирей можно написать!!!
ЗЫ Ну БГ, ну отмочил :)))
Dib@zol (2007-08-02 17:35:00) [11]> Найдете процедурку, как под ограниченной учеткой открыть
> файл вопреки DACL? :)) Ню-ню...
А руткиты? Вон в хакере за прошлый месяц оч обстоятельная статейка была... Мож годика через полтора (непрерывного кодинга) и напишу :)
DVM (2007-08-02 17:31:00) [12]
> Dib@zol ©
Более того, файл запущенной программы легко переименуется!
Инс (2007-08-02 17:30:00) [13]
> Щас может у себя процедурку найду...
Найдете процедурку, как под ограниченной учеткой открыть файл вопреки DACL? :)) Ню-ню...
Dib@zol (2007-08-02 17:30:00) [14]> [7] DVM © (02.08.07 17:29)
> Ох туж этот чортоф NTFS.
DVM (2007-08-02 17:29:00) [15]
> А если права получить?
А если программа запускается не из под аккаунта администратора?
А если программа запускается с сетевого диска и там доступ только чтение?
А если программа запускается с флоппи-диска или другого диска с переключателем только чтение?
Продолжать?
Инс (2007-08-02 17:29:00) [16]
> Что же насчёт того запущен или нет - это попробовать переименовать
> тестируемый файл. Если запущен - сгенерицца рантайм. В противном
> случае переименовывай обратно :)
Бред. Проверить, запущен процесс или нет, можно с помощью тех же ToolHelp.
Dib@zol (2007-08-02 17:26:00) [17]> Я про права доступа к файлу в NTFS - только чтение.
Ох туж этот чортоф NTFS. Жили бы все как я с 98-ым и программеры горя бы не знали! А если права получить? Щас может у себя процедурку найду...
DVM (2007-08-02 17:23:00) [18]
> ридонли файлы и удалялись, и разрешалась запись...
Я про права доступа к файлу в NTFS - только чтение.
Dib@zol (2007-08-02 17:20:00) [19]> А если доступ к файлу только чтение?
{$I-}, переименование, сличение имени проги и строки, по к-рой переименовали. Если идентичны - обратное переименование. У меня с этой директивой даж ридонли файлы и удалялись, и разрешалась запись...
DVM (2007-08-02 17:17:00) [20]
> Dib@zol © (02.08.07 17:06) [1]
> Так?
1) Хэндлы закрывать надо.
2) С русскими именами проблемы будут.
> Что же насчёт того запущен или нет - это попробовать переименовать
> тестируемый файл. Если запущен - сгенерицца рантайм. В противном
> случае переименовывай обратно :)
А если доступ к файлу только чтение?