|
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
|
||||||
DLL инъекция, оконные сообщения 955(0x3bb), 957(0x3bd), и вылеты (BEX, StackHash)06.03.2016, 16:26. Показов 1581. Ответов 4
Метки нет (Все метки)
Ситуация такая-есть некое приложение, в которое делается dll инъекция. В DLLке происходит подмена оконной процедуры и разного рода API. У меня на моей машине(
Windows8x64) данная инъекция работает стабильно. Но у некоторых(в частности, на Windows7x64) данное приложение с инъекцией вылетает с ошибкой на одном и том же месте, которое, казалось бы, не имеет абсолютно никакого отношения к функционалу DLLки. Согласно сообщению об ошибке, событие-BEX, имя модуля с ошибкой-StackHash с чем-то. Долго не мог понять в чем дело, просил жертв данной ошибки попробовать поотключать DEP, антивирусы и произвести прочие манипуляции с системой. Но ничего из этого не помогало. В конце-концов я поставил на виртуалке такую же винду, как у них, поставил там студию и стал дебаггером искать, в чем же дело. Обнаружил, что крэш происходит, когда окну приходят таинственные сообщения 955(0x3bb), 957(0x3bd). Мой код по данным сообщениям никакого функционала не выполняет-просто вызывает старую оконную процедуру. проверив номер сообщения. Spy++ имен данным сообщениям не дает, гугл тоже, вроде бы, ничего о них не знает. Попробовал отловить такие же сообщения на своей машине-они не приходят. Попробовал их отправлять-ничего не происходит. А на 7ерке подобные сообщения откуда-то прилетают сами и вызывают немедленный крэш. В результате чего я в оконной процедуре просто написал:
0
|
||||||
| 06.03.2016, 16:26 | |
|
Ответы с готовыми решениями:
4
Оконные сообщения APPCRASH BEX 64 MSVCR90.dll Обработать оконные сообщения |
|
100 / 38 / 20
Регистрация: 27.02.2016
Сообщений: 135
|
|
| 06.03.2016, 16:54 | |
|
Код WindowProc покажите хоть.
0
|
|
|
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
|
||||||
| 06.03.2016, 17:08 [ТС] | ||||||
Добавлено через 39 секунд C++ я очень плохо знаю, мог что-то существенное просто не заметить...
0
|
||||||
|
100 / 38 / 20
Регистрация: 27.02.2016
Сообщений: 135
|
|
| 06.03.2016, 17:10 | |
Сообщение было отмечено EvilFromHell как решение
Решение
Попробуй CallWindowProc(...). Старый указатель WindowProc может быть и не функцией вовсе, а спец. значением для системы.
К тому же, при обработке WM_CHAR надо возвращать FALSE (0).
1
|
|
|
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
|
|
| 06.03.2016, 17:33 [ТС] | |
|
Alex xelA, огромное вам спасибо. Действительно-вылеты сразу же прекратились, после того, как я
CallWindowProc(...) попробовал. Пропустил я этот нюанс.
0
|
|
| 06.03.2016, 17:33 | |
|
Помогаю со студенческими работами здесь
5
BEX clr.dll Код исключения: c0000409
Вычислить комптоновское смещение Δλ и относительное изменение Δλ/λ длины волны Могут ли у оператора A различным собственным числам λ1 и λ2 λ-исчисление: Определите тип комбинатора: S = λfgx.fx(gx) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|