![]() |
|
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]()
|
|
| bigbuka |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 50 Регистрация: 1.10.2009 Репутация: нет Всего: нет |
Доброго времени суток всем
использую Microsoft Research Detours Package, Version 2.1. пытаюсь перехватить сабж вот код
Приложение куда внедряется Dll не мое После вызова функций Send SendTo гдето в коде приложения возникает ошибка : A buffer overrun has occurred in progarm.exe which has corrupted the program's internal state. Press Break to debug the program or Continue to terminate the program. For more details please see Help topic 'How to debug Buffer Overrun Issues'. в отладчике обнаружил что все падет на функции _crt_debugger_hook Подскажите в чем может быть проблема и каково ее решение? Это сообщение отредактировал(а) bigbuka - 9.3.2011, 01:13 |
|||
|
||||
| Estranged |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 158 Регистрация: 30.8.2010 Репутация: 3 Всего: 3 |
Вы не поверите, в коде Send или SendTo есть переполнение буфера! Смотрите исходники этих функций (как я понимаю, Вы эти функции писали сами, а Detours только для перехвата желаемых функций использовали). При падении посмотрите по стеку вызовов, в каком месте Send или SendTo упало. Наверняка это функция проверки стековых переменных загнулась. Проект dll только соберите с генерацией pdb, чтобы отладчику было что вразумительное показать. А еще проще внедряемую dll под отладкой запустить, так можно будет отслеживать с бОльшим комфортом.
Выложили бы исходники Send и SendTo. |
|||
|
||||
| bigbuka |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 50 Регистрация: 1.10.2009 Репутация: нет Всего: нет |
На самом деле проблема была в объявлении моих функций нужно было не int MyRecvFrom а int WINAPI MyRecvFrom
|
|||
|
||||
![]()
|
| Правила форума "C/C++: Системное программирование и WinAPI" | |
|
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |