![]() |
|
Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply |
![]()
|
|
| Rupor |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 4.7.2009 Репутация: нет Всего: нет |
Допустим есть файл такого вида:
C:\program1.exe C:\program2.exe C:\program3.exe Это файл с путями до программ, которые запрещено запускать. Как прочитать этот файл средствами апи, затем получить список процессов и если процесс есть в списке запрещенных - завершить его? И как отследить запуск нового приложения? И затем составить файл вида: Путь до приложения Время запуска Заранее благодарен. Это сообщение отредактировал(а) Rupor - 19.7.2009, 13:36 |
|||
|
||||
| Данкинг |
|
||||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: нет Всего: 130 |
Использование:
Это сообщение отредактировал(а) Данкинг - 19.7.2009, 13:39 -------------------- There's nothing left but silent epitaphs. |
||||
|
|||||
| Riply |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Комодератор Сообщений: 572 Регистрация: 27.3.2007 Где: St. Petersburg Репутация: 21 Всего: 32 |
Данкинг, чуть попривиредничаю, но по-мелочи
В общем случае, THandle(-1) <> INVALID_HANDLE_VALUE Не пробовала, но не исключен вариант, что можно создать процесс, путь к исполняемому файлу которого превысит 300 Кстати, не понятно откуда данная цифра. Почему не MAX_PATH ? Отнудь не факт, что последующие операции пройдут без исключений. Нужен try/finally Плюс к этому отсутствует проверка результатов вызываемых ф-ий. (EnumProcessModules, GetModuleFilenameEx) - откуда у нас уверенность, что они правильно отработали и мы возвращаем корректную информацию ? Опять нет проверки результата. Чтобы не зафлуживать форум, я не буду больше писать о таких мелочах
Утечка Handle`ов. Она может оказаться и пострашнее, чем утечка памяти. P.S. Это беглый просмотр. Возможно, что при детальном всплывут еще недочеты. P.P.S. А если таких процессов 38 ? Это сообщение отредактировал(а) Riply - 20.7.2009, 12:12 |
|||
|
||||
| niteo |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 129 Регистрация: 23.11.2006 Где: Брянск Репутация: нет Всего: 1 |
Убивать правда сможешь только не сервисы. Всю эту задачу по запуску программ можно решить средствами Виндоуз. --------------------
Мне чужого лишнего не нада.Ешь ананасы, рябчиков жуй,день твой последний приходит, буржуй... |
|||
|
||||
| Rrader |
|
|||
|
Inspired =) ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1535 Регистрация: 7.5.2005 Репутация: 29 Всего: 191 |
|
|||
|
||||
![]()
|
| Правила форума "Delphi: WinAPI и системное программирование" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, bartram, MetalFan, bems, Poseidon, Rrader, Riply. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: WinAPI и системное программирование | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |