|
225 / 39 / 4
Регистрация: 18.11.2012
Сообщений: 1,631
|
|
И снова Hook14.07.2022, 09:34. Показов 2296. Ответов 15
Здравствуйте! Очередной вопрос по теме hook. Пример из книги Рихтера собирается, но не работает, код в архиве, прикрепил.
Он должен устанавливать hook на функцию MessageBox и при запуске какого-либо приложения, например, Notepad, и наборе в нём текста при попытке закрыть приложение выскочит сообщение с предложением сохранить данные(здесь и должна произойти подмена, насколько я понимаю), отвечаю нет, и вот тут, в запущенном приложении, должны появиться данные о процессе т.е. Notepad в данном случае. Короче говоря, видимо, ничего не перехватывается или работает приложение в целом не так. Что не так? HOOK.rar
0
|
|
| 14.07.2022, 09:34 | |
|
Ответы с готовыми решениями:
15
Снова хром, снова сапопроизвольно открывается, снова bkrfdf.xyz и казино Как сделать чтобы таймер дойдя до 0 стартовал снова и снова? |
|
336 / 129 / 18
Регистрация: 26.12.2010
Сообщений: 501
|
|
| 15.07.2022, 14:28 | |
|
Да много может быть причин; приложите готовый ваш проект , ну который собирается , ищет нотепад и т.д. Надо дебажить.
0
|
|
|
|
||
| 15.07.2022, 14:47 | ||
|
имя окна текстового редактора не notepad, а Безымянный - Блокнота если он сохранён или открыт уже существующий, то там ИМЯ_ФАЙЛА - Блокнотищи сразу процесс notepad.exe через CreateToolhelp32Snapshot и вешай хук, а этот ископаемый код в топку.
1
|
||
|
336 / 129 / 18
Регистрация: 26.12.2010
Сообщений: 501
|
|
| 15.07.2022, 19:24 | |
|
_lunar_, согласен, но не зная на каком этапе ошибка, тут можно много чего угадывать. Помнится, в нотепад начиная с какой-то винды был bound import , который хук Рихтера не берет. могу ошибаться, но было что-то такое.
0
|
|
|
225 / 39 / 4
Регистрация: 18.11.2012
Сообщений: 1,631
|
|||||
| 16.07.2022, 07:09 [ТС] | |||||
|
LastMsgBoxInfo.rar Не по теме:
Подскажи толковую книгу, по данной тематике(не на английском), где показано как программировать на winapi на современный лад. Буду признателен Я этот момент не могу понят, если я запустил приложение, в моём случае, LastMsgBoxInfo следом запустил, пусть тот же, Notepad, то как это должно происходить т.е. как "моё" приложение LastMsgBoxInfo должно сделать то, что должно делать изначально, то что задумал автор. Вот запустил я Notepad, набрал текст в новом окне, попытался это окно закрыть выскочило окно с сообщением об этом и предложением сохранить данные, я отказался, нажал НЕТ, и, насколько я понял, задумку автора, тут приложение LastMsgBoxInfo оживает и... что дальше: Возможно, Hook-и устанавливаются на все функции MessageBox сразу после запуска LastMsgBoxInfo, и в случае запуска такой функции каким-либо приложением оно это приложение уже работает с инъекцированной функцией, а не с оригинальной MessageBox... А может быть так: если Notepad запущен, тогда что, LastMsgBoxInfo должен найти имя окна, получить его ID затем установить Hook? если Notepad не запущен, тогда что, дескриптор окна нуль т.к. окна нет, а так как окно приложения Notepad отсутствует, то ID тоже нуль и на что в данном случае устанавливается Hook. Короче говоря вопросов много...
0
|
|||||
|
Модератор
|
|||
| 16.07.2022, 15:24 | |||
|
Liss29, в том примере что ты скинул идет перехват в процессе Paint (по заголовку окна Untitled - Paint). Paint использует функцию TaskDialogIndirect (по крайней мере в Win7) для отображения сообщения о сохранении данных (Notepad кстати тоже). Также нужно учитывать разрядность приложений т.к. в текущей реализации не будет работать перехват из 32 битного приложения в 64 битном и наоборот.
0
|
|||
|
|
|||
| 16.07.2022, 16:13 | |||
|
да и вообще, какие ещё книги о хуках и взломах?, ещё и на русском ![]() на крайняк Руссиновича почитай (Windows Internal), там несколько изданий под каждую винду, есть и на русском. так хоть понимание придёт об устройстве ядра, а там глядишь и понимание по хукам и взлому подтянутся.
1
|
|||
|
336 / 129 / 18
Регистрация: 26.12.2010
Сообщений: 501
|
|
| 16.07.2022, 18:51 | |
|
Liss29, нет по книгам ничего новее Рихтера. Точнее, есть Иосифович, но там тупо рерайт Рихтера с некоторыми новыми возможностями вин10 (и да, он на инглише). Дело не в книгах, матчасть не устаревает, на крайняк можно (и нужно!) учиться на винХР (общие понятия, типа отладки, инжектов и т.д.).
0
|
|
|
225 / 39 / 4
Регистрация: 18.11.2012
Сообщений: 1,631
|
|||||||
| 17.07.2022, 11:28 [ТС] | |||||||
|
0
|
|||||||
|
|
||
| 18.07.2022, 14:18 | ||
|
в этой стране нет ничего и никого. режим сделал страну отсталой от всего мира лет на 30-40, и догнать теперь просто невозможно. так что ещё раз - какие ещё книги на русском? нет ни одного человека, который способен написать книгу по современным системам и языкам 2022 года. только английский, ну и гугл переводчик.
1
|
||
|
336 / 129 / 18
Регистрация: 26.12.2010
Сообщений: 501
|
|
| 18.07.2022, 21:24 | |
|
Основная беда в том, что и на английском (и на каком либо другом) новых книжек по WinApi нет и не будет..
Считайте, почти 20 лет прошло от последнего издания Рихтера, как появился Иосифович. А за это время никто не писал, и кроме него никого нет. Тема теряет популярность, люди пишут на шарпе или расте, а типа кому надо вникать во внутренности (вин32), так может и мсдн почитать + старые книги. Впрочем, это уже оффтоп.
0
|
|
|
225 / 39 / 4
Регистрация: 18.11.2012
Сообщений: 1,631
|
||||
| 19.07.2022, 10:17 [ТС] | ||||
|
Не по теме:
Добавлено через 6 минут Короче говоря по теме добавить нечего?
0
|
||||
| 19.07.2022, 19:08 | |
|
0
|
|
| 20.07.2022, 10:26 [ТС] | |
|
0
|
|
|
Модератор
|
|
| 20.07.2022, 13:14 | |
|
Liss29, тебе ответил.
0
|
|
| 20.07.2022, 13:14 | |
|
Помогаю со студенческими работами здесь
16
HP 625 снова и снова перезагружается в безопасный не заходит Здравствуйте, снова проблема и снова к вам. Почему функция вызывается снова и снова? И снова .htaccess и снова переезд и снова .htaccess и снова rewriterule Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|