Ранг: 2.1 (гость) Активность: 0=0 Статус: Участник
Создано: 13 февраля 2012 16:09 · Поправил: stdio · Личное сообщение · #1
Вот решил написать батник который будет следить за некоторыми процессами и событиями которые запускались на машине в моё отсутствие.
что то типа этого:
:test if exist "событие" sleep 10 goto test :go echo "запушена программа...." >> c:\sobitie.txt
Вот только одна проблема, как же мне лучше всего отслеживать процессы и события в моём батнике? Подскажите кто в курсе, пожалуйста) Я не зацикливаюсь на этом батнике. На самом деле интересно как можно перехватывать системные сообщение? как избежать этого? видь в защищённой программе может стоять запрет на вызов отладчиков и т.п.
Ну, к примеру перехват CreateProcessA/W. Или вообще перехват любых API.
У вас вообще какие-нибудь знания в программировании есть? потому что bat-файлы (которые "батники"), и программирование - вообще очень сильно отличаются друг от друга
Знания только на начальном этапе, а взять готовое не сильно отличается от программирования? На самом деле спасибо за советы, сейчас же приступлю к изучению ваших советов. Надеюсь что нибудь для себя найти.
-Sanchez- пишет: А скажите, какой апишкой можно узнать инфу о материнке и есть ли такая? Такой нету, смотри тут http://exelab.ru/f/action=vthread&forum=2&topic=19559 начиная с 00549860 как реализовано получение инфы о материнке.
это очень странная конструкция честно говоря просто это один из вариантов что я проверял. просто даже не знаю как в этом случае ещё перейти на find если искомый прочес будет обнаружен. перебираю все cmd команды которые чисто теоретически могут сработать в данной схеме.
Ранг: 3.6 (гость), 2thx Активность: 0.01↘0 Статус: Участник
Создано: 26 февраля 2012 12:42 · Поправил: kiber_punk · Личное сообщение · #25
...уфф, потёрли мою мего-креативную мыслю Повторюсь: наверно cтоит написать "неломающийся" крякмис на «непрограммистском батнике», дабы доказать несостоятельность неуважительного высказывания в сторону Win-batch в #4-м посте. ____________________
Gideon Vi >>python А в чём связь между 'способом отлова событий' и 'конкретным языком программирования'? Не обесутьте, но это каша ниочём и больше похоже на набив ранга через флудеразьм, ИМХО.
«Не читал, но советую ТС'у посмотреть в сторону c\d\d#\.NET\pascal\ruby\basic\fortran\brainfuck\etc» На что похоже, мм?
Неужели форумачянам известна лишь одна технология детекта событий в системе - хуки в WinAPI? Ну чтож, приоткрою вам Америку.
Детект закуска процесса (на примере калькулятора). Никаких компиляторов - запускай дабл'кликом или под cscript.exe. Event_of_start_process.vbe
set evnt = WMI.ExecNotificationQuery ("SELECT * FROM __INSTANCECREATIONEVENT WITHIN 1 WHERE TARGETINSTANCE ISA 'WIN32_PROCESS' AND TARGETINSTANCE.NAME='"& p &"'")
DO
SET E = EVNT.NEXTEVENT
wscript.echo "["& time &"] run the "& E.TARGETINSTANCE.name