Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/15: Рейтинг темы: голосов - 15, средняя оценка - 5.00
3 / 3 / 1
Регистрация: 10.01.2015
Сообщений: 69

Перехват функции

09.02.2016, 13:31. Показов 3237. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Приветствую всех.

Есть хорошая статья по перехвату API функции.
http://habrahabr.ru/post/90377/

Но есть проблема. Как мне сделать, если я хочу перехватить функцию из другой программы?
Тоесть. Есть exe файл. Я из него выдрал адрес начала функции через ollydbg. Далее как сделать, чтобы не со своей прогой работа шла, а именно с тем процессом, опираясь на статью.

Добавлено через 6 минут
тоесть фактически, как я понимаю, проблема здесь.
JUMP_DATA* checkFunct = reinterpret_cast<JUMP_DATA*>(MEMORY);

MEMORY - моя память, вырванная из другой проги. Но вот система же по идеи считывает данные с моего процесса, а не с того.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.02.2016, 13:31
Ответы с готовыми решениями:

Перехват функции - GetProcAddress
Здравствуйте. Покажите пожалуйста пример, как перехватит в dll &quot;A&quot; , функцию из dll &quot;Б&quot; В интернете только базовые примеры...

Выполнить перехват API вызова методом сплайсинга функции
Общий! :D Как следует из названия темы, хочу выполнить перехват API вызова. Сделать это хочу методом сплайсинга функции. То есть...

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

4
 Аватар для SergioO
261 / 209 / 99
Регистрация: 13.12.2015
Сообщений: 1,098
09.02.2016, 13:37
Цитата Сообщение от KrYpToDeN Посмотреть сообщение
Я из него выдрал адрес начала функции через ollydbg
что вы подразумеваете под адресом?
грузите в память, устанавливаете указатель инструкций epi на нужный адрес и "поехали"

Добавлено через 1 минуту
Цитата Сообщение от KrYpToDeN Посмотреть сообщение
MEMORY - моя память, вырванная из другой проги
0
3 / 3 / 1
Регистрация: 10.01.2015
Сообщений: 69
09.02.2016, 13:38  [ТС]
SergioO, 0x4156FC. Это когда прогу запустил в оllydbg, нашёл функцию, что мне нужна. Это её адрес начала. Делал всё, как описано по ссылке. В своем же приложении работает. А вот в другом..(
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
09.02.2016, 14:14
Цитата Сообщение от KrYpToDeN Посмотреть сообщение
Есть хорошая статья по перехвату API функции.
http://habrahabr.ru/post/90377/
И что же в ней хорошего?
У автора этой статьи косяки через каждое предложение, складывается впечатление,
что он выкопал где-то код с перехватом, покрутил его минут 30 и бегом на Хабр
себе баллы зарабатывать...

Цитата Сообщение от KrYpToDeN Посмотреть сообщение
Как мне сделать, если я хочу перехватить функцию из другой программы?
Загрузи свой код в эту программу и ставь перехват из него.
2
3 / 3 / 1
Регистрация: 10.01.2015
Сообщений: 69
09.02.2016, 16:07  [ТС]
Убежденный, вот, буквально минут 10 назад это сделал. Спасибо за совет)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.02.2016, 16:07
Помогаю со студенческими работами здесь

Перехват функции IE
Доброй ночи!:) Возникла необходимость корректировать url перед загрузкой. Страница загружается в окне некоторого приложения, (ну я так...

Перехват функции GetVolumeInformationA
Есть программа(нелицензированная) которая запрашивает vid диска. DWORD 0VolumeSerialNumber = 0; ...

Перехват функции strcmp
Добрый день, подскажите, пожалуйста, как перехватить функцию strcmp? В каком модуле она находиться? Как получить адрес этой функции?

Перехват (хук) функции
Всем привет. Есть exe c кодом: #include &lt;iostream&gt; #include &lt;Windows.h&gt; int sum(int a, int b) { return a + b; } int...

Перехват API функции
Доброго времени суток всем! Уважаемые форумчене помогите решить задачу, я взял функцию MessageBox и перехватил её. Объясните нубу как...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru