![]() |
|
|
![]()
|
|
| Step |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5151 Регистрация: 26.9.2002 Где: дурдом.UA Репутация: нет Всего: 25 |
мне нужно найти точку выхода из программы, что бы довесить свой модуль на выход...
програма екзешник, причем любой под винду подозреваю что каждая прога при выходе вызывает какуюту функцию кернела ну типа очистка памяти или для выгрузки или для с целью оставить резидентной так это или нет если да то подкажите как ее найти или какая функция кернела вызываеться -------------------- - Дурак учится на своих ошибках, умный на чужих. - умные учатся у дураков |
|||
|
||||
| bel_nikita |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Эксперт Сообщений: 2304 Регистрация: 12.10.2003 Где: Поезд №21/22 ( ст . Прага ) Репутация: нет Всего: 47 |
Так при закрытии Винда посылает мессагу. Просто отловить её
|
|||
|
||||
| maxim1000 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3334 Регистрация: 11.1.2003 Где: Киев Репутация: нет Всего: 110 |
возможно, ExitProcess...
-------------------- qqq |
|||
|
||||
| Step |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5151 Регистрация: 26.9.2002 Где: дурдом.UA Репутация: нет Всего: 25 |
а вот это уже интересно -------------------- - Дурак учится на своих ошибках, умный на чужих. - умные учатся у дураков |
||||
|
|||||
| De Gray |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 128 Регистрация: 18.2.2005 Где: Регистрация? Репутация: нет Всего: 4 |
1) Если прога импортирует ExitProcess,TerminateProcess, то ты в секции .idata(вроде бы) можешь на место их адресов поставить свои какие-то, предварительно вставив свою библиотеку. --------------------
Извяните, шо мы к вас за поможите обращаимси. |
|||
|
||||
| Step |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5151 Регистрация: 26.9.2002 Где: дурдом.UA Репутация: нет Всего: 25 |
а как это сделать -------------------- - Дурак учится на своих ошибках, умный на чужих. - умные учатся у дураков |
|||
|
||||
| De Gray |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 128 Регистрация: 18.2.2005 Где: Регистрация? Репутация: нет Всего: 4 |
Посмотри "стандарт PM" Питтрека. Вроде был опубликован на RSDN(сразу не находится(НЕ РЕКЛАМА)), там в описании секции idata. есть список структур(опять не помню названия) состоящих из { имя, адрес } Ничего не шифруется. Ищешь нужное тебе имя в исполняемом файле, например "***ExitProcess**@**16"(посмотри в любом файле) и в структуру с этим именем ставишь свой адрес. Примерно такой же подход описан и у Рихтера. НО !!! Как только ты вызываешь ImageDirectoryEntryToData -- ты становишься "подозрительным" для системы(она запоминает дескриптор процесса, с которого ты это сделал) . --------------------
Извяните, шо мы к вас за поможите обращаимси. |
|||
|
||||
| oleg1973 |
|
|||
![]() asm fanat ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3283 Регистрация: 16.7.2003 Где: Italy Репутация: 7 Всего: 34 |
а программа уже запущена или нет?
если нет то это как "2 байта переслать" если запущена то немнооога сложнее -------------------- SST 465555 icq 200-512-712 |
|||
|
||||
| Step |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5151 Регистрация: 26.9.2002 Где: дурдом.UA Репутация: нет Всего: 25 |
oleg1973, можно и остановить прогу
-------------------- - Дурак учится на своих ошибках, умный на чужих. - умные учатся у дураков |
|||
|
||||
| oleg1973 |
|
|||
![]() asm fanat ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3283 Регистрация: 16.7.2003 Где: Italy Репутация: 7 Всего: 34 |
ну в смысле не в том проблема
просто если прога запущена то нада будет лезть в ее процесс а это не всем авп/файервал нравится, могут за вирус принять это я про перехват в usermode а под админом можно драйвер написать -------------------- SST 465555 icq 200-512-712 |
|||
|
||||
| AISIN |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 185 Регистрация: 27.1.2005 Где: Пушкино Репутация: нет Всего: 1 |
Если необходимо определить какие проги запускает пользователь и сколько времени
они работают, то нужно создать ловушку которая будет отслеживать определенные системные сообщения. Эту ловушку можно сделать с помощью API-функции SetWindowsHookEx. --------------------
Внимание!!! Внимание!!!Запущена программа по завоеванию мира!!!Выполненно 0,000000000000000000000000000000000000000000000000000002% |
|||
|
||||
![]()
|
| Правила форума "Asm: Общие вопросы" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Asm: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |