Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Убить запущенный процесс. [D7, WinXP]


Страницы:   1 2

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) С русскими именами проблемы будут.


> Что же насчёт того запущен или нет - это попробовать переименовать
> тестируемый файл. Если запущен - сгенерицца рантайм. В противном
> случае переименовывай обратно :)

А если доступ к файлу только чтение?


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо