Вопрос Тред динго-фиксиков

дед
Забаненный
Статус
Оффлайн
Регистрация
22 Июл 2016
Сообщения
325
Реакции[?]
126
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Ну вот сегодня с моими знакомыми недохацкерами фиксили динго (я фиксил) и значит пришел к следущему:

Сделал этот сцанный IBaseClientDll вместо HLCLient

Поменял оффсеты, но тут есть но
Вся проблема в clientmode (pClientMode - это DWORD в стоковом, меняем на IClientModeShared*)
Прогнал по дебагеру - краш именно на нем.

Грешил на ClientFactory и прочую дичь, связанную с pClient ( не путать с pClientMode).
Полностью заменил pClient, взял и пофикшенного мною izumi (он 100% работает).
Краш не исчез, хотя все аналогично.
Есть предположение, что далее, где-то в сурсе используется pClientMode некорректно, но тогда почему краш выбивает именно в SDK.h.
Я понимаю, многим более-менее профессиональным кодерам сейчас смешно, но все же надо это фиксить. Если кто хочет помочь - жду. Также включайтесь в дискуссию со своими мыслями и предложениями(наработками)
 
Забаненный
Статус
Оффлайн
Регистрация
22 Янв 2017
Сообщения
280
Реакции[?]
84
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Дальше там еще интересней ....
 
дед
Забаненный
Статус
Оффлайн
Регистрация
22 Июл 2016
Сообщения
325
Реакции[?]
126
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Забаненный
Статус
Оффлайн
Регистрация
22 Янв 2017
Сообщения
280
Реакции[?]
84
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
дед
Забаненный
Статус
Оффлайн
Регистрация
22 Июл 2016
Сообщения
325
Реакции[?]
126
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Начинающий
Статус
Оффлайн
Регистрация
6 Май 2016
Сообщения
45
Реакции[?]
17
Поинты[?]
4K
хм хм, а не может быть вот в этом трабла?
Код:
CreateInterfaceFn AppSystemFactory = (CreateInterfaceFn)**(PDWORD*)(dwInitAddress + 0x3D);
Код:
CreateInterfaceFn ClientFactory = (CreateInterfaceFn)**(PDWORD*)(dwInitAddress + 0x75);//0x75);
 
дед
Забаненный
Статус
Оффлайн
Регистрация
22 Июл 2016
Сообщения
325
Реакции[?]
126
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
хм хм, а не может быть вот в этом трабла?
Код:
CreateInterfaceFn AppSystemFactory = (CreateInterfaceFn)**(PDWORD*)(dwInitAddress + 0x3D);
Код:
CreateInterfaceFn ClientFactory = (CreateInterfaceFn)**(PDWORD*)(dwInitAddress + 0x75);//0x75);
Грешил на ClientFactory и прочую дичь, связанную с pClient ( не путать с pClientMode).
Полностью заменил pClient, взял и пофикшенного мною izumi (он 100% работает).
 
Забаненный
Статус
Оффлайн
Регистрация
24 Апр 2016
Сообщения
1,077
Реакции[?]
272
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Код:
DWORD p = Utils.PatternSearch("client.dll", (BYTE*)"\x8B\x0D\x00\x00\x00\x00\xFF\x75\x08\x8B\x01\xFF\x50\x64", "xx????xxxxxxxx",NULL,NULL);
       if (p)
        {
            pClientMode = **(DWORD***)(p + 2);
            pClientMode = pClientMode;
        }
 
дед
Забаненный
Статус
Оффлайн
Регистрация
22 Июл 2016
Сообщения
325
Реакции[?]
126
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Код:
DWORD p = Utils.PatternSearch("client.dll", (BYTE*)"\x8B\x0D\x00\x00\x00\x00\xFF\x75\x08\x8B\x01\xFF\x50\x64", "xx????xxxxxxxx",NULL,NULL);
       if (p)
        {
            pClientMode = **(DWORD***)(p + 2);
            pClientMode = pClientMode;
        }
Я ведь написал, что заменил на нормальный клиентмод
Код:
pClientMode = **(IClientModeShared***)((*(DWORD**)Client)[10] + 0x5);
 
Сверху Снизу