Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
43 / 43 / 5
Регистрация: 12.11.2011
Сообщений: 445

Хук через Detours

11.08.2013, 18:52. Показов 1262. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вообщем делаю хук
C++
1
2
DWORD adres = 0x0056858C;
    Func_orig = (int(__stdcall *)(const char * str)) DetourFunction((PBYTE)adres ,(PBYTE)Func_hook);

Проблема появляется если обратиться к перемнной str, допустим вывести через мессаджбокс
А если никаких действий с переменной не выполнять, то программа успешно работает
C++
1
2
3
4
5
6
7
int (__stdcall *Func_orig)(const char * str);
 
int __stdcall Func_hook(const char * str)
{
    MessageBoxA(0,str,"asd",4);
    return Func_orig(str);
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.08.2013, 18:52
Ответы с готовыми решениями:

Через какое-то время перестает работать хук
использую хук WH_KEYBOARD_LL.Через некоторое время хук умирает(перестает работать),что делать? класс хука: #include<windows.h> ...

Не получается поставить хук на функцию через запись в код
Прошу помочь, сижу уже несколько часов. До этого нормально писал такой хук, только на один раз, так сказать. Без обратной записи (ну я...

Detours express 3.0 Компиляция
Вообщем проблема с созданием готовых библиотек Скачать с офф сайта http://research.microsoft.com/en-us/projects/detours/ Не могу...

2
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
11.08.2013, 20:48
Цитата Сообщение от Micro Посмотреть сообщение
Проблема появляется
Что за проблема ?

Цитата Сообщение от Micro Посмотреть сообщение
DWORD adres = 0x0056858C;
Откуда адрес ? Он не может меняться от запуска к запуску ?

Цитата Сообщение от Micro Посмотреть сообщение
int (__stdcall *Func_orig)(const char * str);
Уверены, что там именно _stdcall и именно char, а не wchar_t, например ?
0
43 / 43 / 5
Регистрация: 12.11.2011
Сообщений: 445
11.08.2013, 22:59  [ТС]
Адрес статичный. В программе лезет окно с ошибкой доступа к памяти. А про функцию: обычная процедура делфи, прнимает AnsiString
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.08.2013, 22:59
Помогаю со студенческими работами здесь

Detours 3.0 и функция ReleaseDC
Люди выручайте, а то я задолбался! Имеем Visual Studio 2015 C++ MS Detours 3.0 Хочу захучить винапишную функцию ReleaseDC в...

Альтернативы Microsoft Detours Professional
Здорово! Мне нужно перехватить GDI функцию для сохранения заснятого экрана на жесткий диск. Я пробовал Microsoft Detours. Все...

Подмена информации о GPU используя MS Detours 3.0
Привет всем, Пытаюсь подменить информацию о видеокарте, но столкнулся с проблемой. Данные о видеокарте (GPU) в большинстве случаев...

Нужен пример перехвата API функции на Detours!!!
В долгих поисках пришел к выводу использовать Detours для отлова пакетов. Где можно найти рабочий исходник отлова какой-нибудь функции...

Не удается открыть файл включение detours.h no such file or directory
не удается открыть файл включение detours.h no such file or directory - помогите решить эту ошибку если не сложно скиньте файл, и...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru