 |
|

02.06.2020, 18:09
|
|
Познавший АНТИЧАТ
Регистрация: 09.08.2015
Сообщений: 1,213
С нами:
5663255
Репутация:
183
|
|
Сообщение от RECEIVER
ауе, почему при возврате оригинального wndproc крашит игру?)
C++:
Код:
if
(
reason
==
DLL_PROCESS_DETACH
)
{
SetWindowLongA
(
gl
.
gameWindow
,
GWL_WNDPROC
,
reinterpret_cast
(
gl
.
originalWndProc
)
)
;
}
вызывается в DllMain
Любой плагин может установить до и после тебя свой WndProc.
Выгружая свой плагин, адрес на твой WndProc, который другие плагины считают за "оригинальный" становится невалидным, из-за чего они вызывают функцию которой уже нету в памяти. Вернув таким образом якобы "оригинальный" WndProc который тебе известен, ты ломаешь цепочку обработчиков.
Избежать этого можно оставив в памяти функцию пустышку для продолжения цепочки вызовов.
|
|
|

02.06.2020, 19:38
|
|
Постоянный
Регистрация: 26.03.2016
Сообщений: 660
С нами:
5332594
Репутация:
163
|
|
Как отгрузить ASI плагин без краша?
|
|
|

02.06.2020, 19:55
|
|
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами:
6921957
Репутация:
183
|
|
Как? Молча. Найти из-за чего крашит при выходе и пофиксить это. Если ты думаешь, что у тебя нормальный код, то задай себе вопрос. Какого хера он крашит.
|
|
|

02.06.2020, 20:20
|
|
Участник форума
Регистрация: 14.04.2018
Сообщений: 122
С нами:
4254200
Репутация:
98
|
|
Там если что нихуя нет, пустое говно
|
|
|

02.06.2020, 20:36
|
|
Постоянный
Регистрация: 26.03.2016
Сообщений: 660
С нами:
5332594
Репутация:
163
|
|
Сообщение от Dark_Knight
Как? Молча. Найти из-за чего крашит при выходе и пофиксить это. Если ты думаешь, что у тебя нормальный код, то задай себе вопрос. Какого хера он крашит.
Не при выходе крашит. Пытаюсь отгрузить через FreeLibraryAndExitThread – краш. Перед вызовом, я конечно же отгружаю всё что использую.
|
|
|

02.06.2020, 20:39
|
|
Участник форума
Регистрация: 14.01.2018
Сообщений: 192
С нами:
4384333
Репутация:
113
|
|
Сообщение от RECEIVER
Не при выходе крашит. Пытаюсь отгрузить через FreeLibraryAndExitThread – краш. Перед вызовом, я конечно же отгружаю всё что использую.
Ты снимаешь все хуки?
|
|
|

02.06.2020, 20:40
|
|
Постоянный
Регистрация: 26.03.2016
Сообщений: 660
С нами:
5332594
Репутация:
163
|
|
Сообщение от SiTrak
Ты снимаешь все хуки?
Да
|
|
|

02.06.2020, 20:41
|
|
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами:
6921957
Репутация:
183
|
|
Сообщение от RECEIVER
Не при выходе крашит. Пытаюсь отгрузить через FreeLibraryAndExitThread – краш. Перед вызовом, я конечно же отгружаю всё что использую.
Подключи отладку и посмотри на каком моменте крашит. Бывает, что забыл какую-то проверку сделать или что-то в таком духе. С отладкой ты сможешь посмотреть список вызовов до краша. И не забудь перед откладкой скомпилировать с /DEBUG
|
|
|

03.06.2020, 10:37
|
|
Постоянный
Регистрация: 26.03.2016
Сообщений: 660
С нами:
5332594
Репутация:
163
|
|
Как рассчитать оффсет в bitStream, для SetReadOffset/SetWriteOffset?
Все аргументы:
Мне нужно сразу начинать читать с iClientVerLen. Попытался найти оффсет с помощью offsetof, результат не утешительный.
|
|
|

03.06.2020, 22:52
|
|
Познавший АНТИЧАТ
Регистрация: 03.02.2015
Сообщений: 1,468
С нами:
5933080
Репутация:
183
|
|
Сообщение от RECEIVER
Как рассчитать оффсет в bitStream, для SetReadOffset/SetWriteOffset?
Все аргументы:
Мне нужно сразу начинать читать с iClientVerLen. Попытался найти оффсет с помощью offsetof, результат не утешительный.
в ручную биты считать
|
|
|
|
 |
|
Предыдущая тема
Следующая тема
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|