Отправляет email-рассылки с помощью сервиса Sendsay

Программирование. Форум !!!

Статистика запуска приложений

Здарова, программеры!

Давно интересовал вопрос статистики запуска приложений.
Методом научного тыка по папкам windows, в w9x была обнаружена папка
APPLOG, содержимое которой подозрительно напоминает эту самую статистику.
Norton speed disk использует, по моему, инфу из этой папки.
Вопрос: как мне использовать инфу из APPLOG.
PS: В win2k такой папки не обнаружено тем не менее NSD работает и
в win2k. Вопрос No2: Как получить статистику и в 2000, и как её
использовать.

Ответить   Томилов Александр Fri, 9 Jan 2004 21:21:22 +0500 (#50603)

 

Ответы:

Здравствуйте !

Насчет отлова запуска приложений.
Есть несколько путей :

1. Периодический просмотр списка процессов через TollHelp API или PSAPI.
При изменении кол-ва процессов или из PID - обработка.
Минус - некоторый интервал времени между запуском процесса и реакцией на
него.

2. Перехват CreateProcess.
Читать Рихтера.

3. Разные хуки - не совсем корректно, хук может и не поймать запуск процесса
Вот тут : http://www.internals.com/utilities/win95/procspy32/ProcSpy32.zip
можно скачать
пример мониторинга запуска/останова процессов под Win9x.

4. Под NT/2000/XP можно написать драйвер и установить обработчик запуска
процессов
через PsSetCreateProcessNotifyRoutine.

Полезно еще почитать тут :
http://www.void.ru/?do=printable&id=874

--
С уважением, Вахтуров Виктор.
Информационный сайт для программистов http://SoftMaker.com.ru
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.prog.prog-list@subscribe.ru
Отписаться: mailto:comp.soft.prog.prog--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   Sat, 10 Jan 2004 05:27:55 +0300 (#50896)

 

Здарова, Victor V. Vakchturov!

10 января 2004 г., суббота, 07:27:55, ты намылил:

Это все прекрасно. НО! Norton Speed Disk проводит дефрагментацию сразу
после установки, когда установка всяких драйверов хуков и т.д.
результата не дает.
Мне бы про APPLOG поподробнее.

Ответить   Томилов Александр Sat, 10 Jan 2004 12:15:51 +0500 (#50965)

 

Hi!
Эта тема, как мне кажется, неплохо раскрыта в журнале Xakep, номер #046,
стр. 046-072-1. -=Мониторинг запускных файлов=-
Скачать можно здесь: http://xmagazine.host.kz/
С уважением, BMaN http://users.univ.kiev.ua/~Garbage
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.prog.prog-list@subscribe.ru
Отписаться: mailto:comp.soft.prog.prog--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   Sun, 11 Jan 2004 23:08:46 +0200 (#52158)

 

Здравствуйте !

Хе !
Дык, там через хуки сделано. Конкретно через CBT хук.
И программу, которая _не_создает окон вообще, эта штука не
сможет отсечь. Например, попробуйте написать прогу
под винду, в которой в WinMain будет только что то на экран
выводиться, и все.
Ил попробуйте таким образом отследить запуск консольного
приложения. Пробовал я такое - облом.
Как то надо было _во_все_ процессы пользовательского режима
засунуть свой код. Так проблему и не решил.

--
С уважением, Вахтуров Виктор.
Информационный сайт для программистов http://SoftMaker.com.ru
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.prog.prog-list@subscribe.ru
Отписаться: mailto:comp.soft.prog.prog--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   Mon, 12 Jan 2004 04:02:27 +0300 (#52207)

 

Hello Victor,

Monday, January 12, 2004, 4:02:27 AM, you wrote:

Я тоже подумал про такое развитие событий и вспомнил, что вы,
Виктор, уже говорили про PsSetCreateProcessNotifyRoutine и
драйвер для отслеживания процессов. Пошёл по линкам и нашел следующее:
http://www.microsoft.com/msj/0199/nerd/nerd0199.aspx
здесь и механизм рыботы, и исходники драйвера и программы.

Жаль DDK нету, попробовал бы ;) Кстати встает вопрос.. как народ будет
такое на Дельфе писать? :)))))

Ответить   Ivan Mon, 12 Jan 2004 18:16:24 +0300 (#52725)

 

Здравствуйте !

На делфе, наверно, только клиентское приложение можно написать.
А драйвер - компилить с помощью DDK.
Хотя, если борланд выпустит свой DDK на паскале... :-)

--
С уважением, Вахтуров Виктор.
Информационный сайт для программистов http://SoftMaker.com.ru
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.prog.prog-list@subscribe.ru
Отписаться: mailto:comp.soft.prog.prog--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   Mon, 12 Jan 2004 21:14:46 +0300 (#52822)

 

Здарова, Ivan!

12 января 2004 г., понедельник, 20:16:24, ты намылил:

Ну и далеко же вы, господа, от изначальной постановки вопроса уплыли!!!
Повторюсь:

+

PS: 2monah <janal***@n*****.ru>: Под "Издеваешься?", я имел в виду то,
что Recent (англ. Последний) - папка с документами просмотренными в
последнее время (если не знаешь), а в моем письме я спрашивал сооовсем
про другое. Цитата monah: "По сути я ещё "чайник", хоть и опытный" -
правду говоришь.
PPS: Вопрос про APPLOG в win2k остался.

Ответить   Томилов Александр Tue, 13 Jan 2004 00:33:12 +0500 (#52948)

 

Здравствуйте !

Нашел в MSDN статью : "Windows Management Instrumentation: Create WMI
Providers to Notify Applications of System Events" - вроде, то что надо.

Если надо, могу кинуть в личку.

--
С уважением, Вахтуров Виктор.
Информационный сайт для программистов http://SoftMaker.com.ru
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.prog.prog-list@subscribe.ru
Отписаться: mailto:comp.soft.prog.prog--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   Tue, 13 Jan 2004 01:20:24 +0300 (#52977)