
01.05.2018, 19:40
|
|
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами:
6603505
Репутация:
183
|
|
Сообщение от Ed1k
а как тогда? Если можно пример, буду благодарен.
В свойствах проекта
|
|
|

30.04.2018, 20:47
|
|
Участник форума
Регистрация: 06.01.2016
Сообщений: 154
С нами:
5447649
Репутация:
28
|
|
Немного некорректный вопрос, но по другому не знаю как его задать.
Сделал хук Present и Reset через таблицу виртуальных методов. Адрес таблицы получаю создавая второй D3DDevice, получаю адрес его виртуальной таблицы, получаю адрес методов, перехватываю их через MinHook, а после выгружаю из памяти D3DDevice.
Все почти идеально, работает, почти никаких проблем нет.
Суть самой проблемы проста: у некоторых людей это не работает вовсе.. то есть я скидываю asi плагин, который человек должен будет закинуть в корень гта и зайти в игру, а в игре должно отрисоваться тестовое окошко ImGui, но у 3 человек этого окошка нет, не рисует(крашей и т.д. нет, просто не рисует).
С чем это может быть связано, может быть, кто нибудь уже сталкивался с такой проблемой(не очень хочу устанавливать этим людям TeamViewer и проверять через откладчик в чем же там проблема)?
|
|
|

01.05.2018, 01:38
|
|
Постоянный
Регистрация: 28.03.2013
Сообщений: 495
С нами:
6908018
Репутация:
213
|
|
Сообщение от _Vine_
Немного некорректный вопрос, но по другому не знаю как его задать.
Сделал хук Present и Reset через таблицу виртуальных методов. Адрес таблицы получаю создавая второй D3DDevice, получаю адрес его виртуальной таблицы, получаю адрес методов, перехватываю их через MinHook, а после выгружаю из памяти D3DDevice.
Все почти идеально, работает, почти никаких проблем нет.
Суть самой проблемы проста: у некоторых людей это не работает вовсе.. то есть я скидываю asi плагин, который человек должен будет закинуть в корень гта и зайти в игру, а в игре должно отрисоваться тестовое окошко ImGui, но у 3 человек этого окошка нет, не рисует(крашей и т.д. нет, просто не рисует).
С чем это может быть связано, может быть, кто нибудь уже сталкивался с такой проблемой(не очень хочу устанавливать этим людям TeamViewer и проверять через откладчик в чем же там проблема)?
Возможно конфликты с чем - то, пусть попробуют на чистой гта
|
|
|

01.05.2018, 13:20
|
|
Участник форума
Регистрация: 06.01.2016
Сообщений: 154
С нами:
5447649
Репутация:
28
|
|
Сообщение от CleanLegend
Возможно конфликты с чем - то, пусть попробуют на чистой гта
Так же использовал приложение D3D9 Test, которое создает свой девайс и рисует текст в окне, а так же подгружает автоматически frm.dll, которое находится в папке с ним.
Frm.dll это и есть мой хук, я скидывал программу и Длл людям, и у них так же не рисовало окошко.
Так же, заметил только вчера, у некоторых из тех людей хук заработал на пару часов(и в гта, и в D3D9 Test), а потом чудом опять работать перестал(Frm.dll был один и тот же).
Магия..
Сообщение от SR_team
Почему бы не юзать хук из соба? Если принципиально использовать уникальный метод поиска оригинальной таблицы, то в сети есть метод ее нахождения паттерном.
C++:
Код:
DWORD dwVTablePattern
=
FindPattern
(
hD3D9
,
"\xC7\x06\x00\x00\x00\x00\x89\x86\x00\x00\x00\x00\x89\x86"
,
"xx????xx????xx"
)
;
Оно?
|
|
|

01.05.2018, 14:09
|
|
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами:
6603505
Репутация:
183
|
|
Сообщение от _Vine_
Так же использовал приложение D3D9 Test, которое создает свой девайс и рисует текст в окне, а так же подгружает автоматически frm.dll, которое находится в папке с ним.
Frm.dll это и есть мой хук, я скидывал программу и Длл людям, и у них так же не рисовало окошко.
Так же, заметил только вчера, у некоторых из тех людей хук заработал на пару часов(и в гта, и в D3D9 Test), а потом чудом опять работать перестал(Frm.dll был один и тот же).
Магия..
C++:
Код:
DWORD dwVTablePattern
=
FindPattern
(
hD3D9
,
"\xC7\x06\x00\x00\x00\x00\x89\x86\x00\x00\x00\x00\x89\x86"
,
"xx????xx????xx"
)
;
Оно?
Похоже на него. Возможно оно и есть
|
|
|

01.05.2018, 15:12
|
|
Участник форума
Регистрация: 06.01.2016
Сообщений: 154
С нами:
5447649
Репутация:
28
|
|
Сообщение от SR_team
Похоже на него. Возможно оно и есть
Ок, попробую поиск таблицы через паттерн или в собе хук поищу.
|
|
|

02.05.2018, 01:21
|
|
Участник форума
Регистрация: 06.01.2016
Сообщений: 154
С нами:
5447649
Репутация:
28
|
|
Сообщение от SR_team
Похоже на него. Возможно оно и есть
Проверил хук VMT, найденной через паттерн, результат тот же, что и был(тестировал в d3d9 test).
|
|
|

01.05.2018, 03:11
|
|
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами:
6603505
Репутация:
183
|
|
Сообщение от _Vine_
Немного некорректный вопрос, но по другому не знаю как его задать.
Сделал хук Present и Reset через таблицу виртуальных методов. Адрес таблицы получаю создавая второй D3DDevice, получаю адрес его виртуальной таблицы, получаю адрес методов, перехватываю их через MinHook, а после выгружаю из памяти D3DDevice.
Все почти идеально, работает, почти никаких проблем нет.
Суть самой проблемы проста: у некоторых людей это не работает вовсе.. то есть я скидываю asi плагин, который человек должен будет закинуть в корень гта и зайти в игру, а в игре должно отрисоваться тестовое окошко ImGui, но у 3 человек этого окошка нет, не рисует(крашей и т.д. нет, просто не рисует).
С чем это может быть связано, может быть, кто нибудь уже сталкивался с такой проблемой(не очень хочу устанавливать этим людям TeamViewer и проверять через откладчик в чем же там проблема)?
Почему бы не юзать хук из соба? Если принципиально использовать уникальный метод поиска оригинальной таблицы, то в сети есть метод ее нахождения паттерном.
|
|
|

02.05.2018, 21:35
|
|
Постоянный
Регистрация: 17.02.2014
Сообщений: 611
С нами:
6438231
Репутация:
133
|
|
Сообщение от _Vine_
Проверил хук VMT, найденной через паттерн, результат тот же, что и был(тестировал в d3d9 test).
Без кода , это тоже самое что иголку в стоге сена искать.
|
|
|

05.05.2018, 06:15
|
|
Познающий
Регистрация: 18.01.2016
Сообщений: 54
С нами:
5431346
Репутация:
58
|
|
По какой причине колоредитор может не отображать выбираемый цвет в имгуи? Именно сам квадрат белый всегда.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|