|
23 / 23 / 0
Регистрация: 15.05.2014
Сообщений: 131
|
|
Перехват Win API функции17.05.2014, 03:48. Показов 5224. Ответов 20
Метки нет (Все метки)
0
|
|
| 17.05.2014, 03:48 | |
|
Ответы с готовыми решениями:
20
Выполнить перехват API вызова методом сплайсинга функции
|
|
Ушел с форума
|
|
| 17.05.2014, 10:41 | |
|
Открыть процесс, выделить в нем участок памяти с правами на выполнение,
записать туда свой код, а потом запустить его через CreateRemoteThread. Из этого нового потока загрузить в процесс свою dll-ку и вызвать оттуда нужную функцию. Из этой функции найти адрес WinAPI-функции, которую требуется перехватить, и поставить на нее перехватчик с помощью метода, называемого сплайсингом. Перехват (википедия): http://ru.wikipedia.org/wiki/%... 8%D0%B5%29 Другой способ основан на изменении таблиц в загружаемых exe/dll на ранних этапах загрузки.
1
|
|
|
|
||||||||||||||||||||||||||
| 17.05.2014, 11:52 | ||||||||||||||||||||||||||
Сообщение было отмечено MAGA как решение
Решение
Можно так же использовать proxy-dll. Принцип следующий: В импорте программы ищут одну из dll, из которой импортируется меньше всего функций (обычно это одна из библиотек с WinAPI функциями) и создают аналогичную с таким же набором функций. Помещают ее в папку с программой. Винда ее загрузит, т. е. наша dll получит доступ к процессу и внедрение как таковое не требуется. Это сделает винда.
Перехватывать API можно и без dll.
Программа внедрения.
Кликните здесь для просмотра всего текста
Ссылка на другой форум удалена
Добавлено через 18 минут Перехват API во всех процессах. Программа установки хука.
1
|
||||||||||||||||||||||||||
|
23 / 23 / 0
Регистрация: 15.05.2014
Сообщений: 131
|
|
| 17.05.2014, 13:00 [ТС] | |
|
а можно по подробнее про хук во всех процессах. как перехватить несколько апи функции с помощью одной hook.dll ? как после выполнения обработчика вызвать оригинал функции?
0
|
|
|
|
|
| 17.05.2014, 13:24 | |
Сообщение было отмечено MAGA как решение
Решение
В примере перехватываются две функции MessageBoxExA и MessageBoxExW. Остальные аналогично.
Адреса оригинальных функций находятся в экземплярах OldA и OldW структуры jmp_far.
1
|
|
|
23 / 23 / 0
Регистрация: 15.05.2014
Сообщений: 131
|
|
| 17.05.2014, 21:37 [ТС] | |
|
а как узнать ид процесса, которая вызывает перехвачеваемую функцию?
0
|
|
|
23 / 23 / 0
Регистрация: 15.05.2014
Сообщений: 131
|
|
| 18.05.2014, 04:30 [ТС] | |
|
а как можно исключить некоторые процессы из перехвата функции?
0
|
|
|
23 / 23 / 0
Регистрация: 15.05.2014
Сообщений: 131
|
|
| 18.05.2014, 23:17 [ТС] | |
|
а можете показать пример, если не трудно? да, и еще, как в purebasic узнать PID самой программы?
Добавлено через 1 минуту пожалуйста, извините за то , что трачу ваше время своей навязчивостью.
0
|
|
|
23 / 23 / 0
Регистрация: 15.05.2014
Сообщений: 131
|
||||||||||||||||
| 20.05.2014, 15:49 [ТС] | ||||||||||||||||
|
возникла одна проблема, я вот делаю перехват CopyFileExW, хочу узнать путь к копироваемой файле, проверяю переменную в которой она должна была быть , а там какие цифры. вот собственно и код: HOOk.dll:
0
|
||||||||||||||||
|
23 / 23 / 0
Регистрация: 15.05.2014
Сообщений: 131
|
|
| 21.05.2014, 00:06 [ТС] | |
|
наверное это все. большое спасибо вам, от души благодарен!!!
0
|
|
|
23 / 23 / 0
Регистрация: 15.05.2014
Сообщений: 131
|
||||||||||||||||
| 24.05.2014, 21:01 [ТС] | ||||||||||||||||
|
доброго дня, друг. у меня опять проблема , пытаюсь сделать запись числа (с каждым разом прибавляя 1) в текстовый файл при вызове перехвачиваемой функции , и все это вроде бы я реализовал, но не знаю где ошибка, она пищит неправильно число. вот код: hook.dll:
0
|
||||||||||||||||
|
23 / 23 / 0
Регистрация: 15.05.2014
Сообщений: 131
|
|
| 25.05.2014, 23:32 [ТС] | |
|
пишет разные числа, с начало вверх 1-2-3-4 и.тд, потом вниз 2 и.тд, хотя должна была писать только прибавляя
Добавлено через 2 минуты нет, в библиотеке записи неиспользуется lists, хотя она находится в параметрах
0
|
|
|
|
|
| 26.05.2014, 09:21 | |
|
Возможно дело в том, что у каждого процесса своя область памяти для переменных dll. Они изолированы между собой чтобы не влияли друг на друга и не искажали результат. Но в данном случае, похоже что нужна общая память.
0
|
|
|
23 / 23 / 0
Регистрация: 15.05.2014
Сообщений: 131
|
|
| 26.05.2014, 17:16 [ТС] | |
|
ну тогда мн
сбадо создать область памяти в библиотеке хука , и передавать указатель на нее? Добавлено через 1 минуту мне надо т.е
0
|
|
|
23 / 23 / 0
Регистрация: 15.05.2014
Сообщений: 131
|
|
| 30.05.2014, 15:39 [ТС] | |
|
?
друг
0
|
|
| 30.05.2014, 15:39 | |
|
Помогаю со студенческими работами здесь
20
функции Win API Простые функции в win api Функции изображений и текста в win api описание функции shellExecute WIN API! Функции Win API для работы с процессорами Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|
Фото: Daniel Greenwood
kumehtar 13.11.2025
|
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга,
Ты же видел моря и метели.
Как сменялись короны и стяги,
Как эпохи стрелою летели.
- Этот мир — это крылья и горы,
Снег и пламя, любовь и тревоги,
И бескрайние. . .
|