Поиск:

Ответ в темуСоздание новой темы Создание опроса
> точка выхода из программы 
:(
    Опции темы
Step
Дата 23.4.2005, 12:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: нет
Всего: 25



мне нужно найти точку выхода из программы, что бы довесить свой модуль на выход...

програма екзешник, причем любой под винду

подозреваю что каждая прога при выходе вызывает какуюту функцию кернела ну типа очистка памяти или для выгрузки или для с целью оставить резидентной


так это или нет
если да то подкажите как ее найти или какая функция кернела вызываеться



--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
bel_nikita
Дата 23.4.2005, 12:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Эксперт
Сообщений: 2304
Регистрация: 12.10.2003
Где: Поезд №21/22 ( ст . Прага )

Репутация: нет
Всего: 47



Так при закрытии Винда посылает мессагу. Просто отловить её


--------------------
user posted image — регистрация доменов от 150 руб.
PM MAIL WWW ICQ   Вверх
maxim1000
Дата 23.4.2005, 12:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 3334
Регистрация: 11.1.2003
Где: Киев

Репутация: нет
Всего: 110



возможно, ExitProcess...


--------------------
qqq
PM WWW   Вверх
Step
Дата 23.4.2005, 13:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: нет
Всего: 25



Цитата(bel_nikita @ 23.4.2005, 12:38)
Так при закрытии Винда посылает мессагу. Просто отловить её
, месагу это хоок, сразу вычислят, что натворил

Цитата(maxim1000 @ 23.4.2005, 12:50)
возможно, ExitProcess...

а вот это уже интересно


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
De Gray
Дата 24.4.2005, 18:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 128
Регистрация: 18.2.2005
Где: Регистрация?

Репутация: нет
Всего: 4



Цитата(maxim1000 @ 23.4.2005, 12:50)
возможно, ExitProcess...

1) Если прога импортирует ExitProcess,TerminateProcess, то ты в секции .idata(вроде бы) можешь на место их адресов поставить свои какие-то, предварительно вставив свою библиотеку.
--------------------
Извяните, шо мы к вас за поможите обращаимси.
PM MAIL   Вверх
Step
Дата 25.4.2005, 09:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: нет
Всего: 25



Цитата(De @ 24.4.2005, 18:16)
1) Если прога импортирует ExitProcess,TerminateProcess, то ты в секции .idata(вроде бы) можешь на место их адресов поставить свои какие-то, предварительно вставив свою библиотеку.

а как это сделать


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
De Gray
Дата 25.4.2005, 14:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 128
Регистрация: 18.2.2005
Где: Регистрация?

Репутация: нет
Всего: 4



Цитата(Step @ 25.4.2005, 09:11)
а как это сделать

Посмотри "стандарт PM" Питтрека. Вроде был опубликован на RSDN(сразу не находится(НЕ РЕКЛАМА)),
там в описании секции idata. есть список структур(опять не помню названия) состоящих из
{
имя,
адрес
}
Ничего не шифруется. Ищешь нужное тебе имя в исполняемом файле, например "***ExitProcess**@**16"(посмотри в любом файле) и в структуру с этим именем ставишь свой адрес. Примерно такой же подход описан и у Рихтера. НО !!! Как только ты вызываешь ImageDirectoryEntryToData -- ты становишься "подозрительным" для системы(она запоминает дескриптор процесса, с которого ты это сделал) .


--------------------
Извяните, шо мы к вас за поможите обращаимси.
PM MAIL   Вверх
oleg1973
Дата 27.4.2005, 00:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


asm fanat
****


Профиль
Группа: Экс. модератор
Сообщений: 3283
Регистрация: 16.7.2003
Где: Italy

Репутация: 7
Всего: 34



а программа уже запущена или нет?
если нет то это как "2 байта переслать"
если запущена то немнооога сложнее


--------------------
SST 465555
icq 200-512-712
PM MAIL WWW ICQ   Вверх
Step
Дата 27.4.2005, 00:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: нет
Всего: 25



oleg1973, можно и остановить прогу





--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
oleg1973
Дата 27.4.2005, 00:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


asm fanat
****


Профиль
Группа: Экс. модератор
Сообщений: 3283
Регистрация: 16.7.2003
Где: Italy

Репутация: 7
Всего: 34



ну в смысле не в том проблема
просто если прога запущена то нада будет лезть в ее процесс
а это не всем авп/файервал нравится, могут за вирус принять
это я про перехват в usermode
а под админом можно драйвер написать


--------------------
SST 465555
icq 200-512-712
PM MAIL WWW ICQ   Вверх
AISIN
Дата 29.4.2005, 08:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 185
Регистрация: 27.1.2005
Где: Пушкино

Репутация: нет
Всего: 1



Если необходимо определить какие проги запускает пользователь и сколько времени
они работают, то нужно создать ловушку которая будет отслеживать
определенные системные сообщения. Эту ловушку можно
сделать с помощью API-функции SetWindowsHookEx. smile
--------------------
Внимание!!! Внимание!!!Запущена программа по завоеванию мира!!!Выполненно 0,000000000000000000000000000000000000000000000000000002%
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Asm: Общие вопросы"
MAKCim
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой КОД.
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Asm: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0498 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.