gamehikker Опубликовано 30 сентября, 2017 Поделиться Опубликовано 30 сентября, 2017 Как найти адрес оригинального Direct3DDevice ? Ссылка на комментарий Поделиться на другие сайты Поделиться
partoftheworlD Опубликовано 30 сентября, 2017 Поделиться Опубликовано 30 сентября, 2017 40 минут назад, gamehikker сказал: Как найти адрес оригинального Direct3DDevice ? Попробовав воспользоваться поиском. 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
gamehikker Опубликовано 30 сентября, 2017 Автор Поделиться Опубликовано 30 сентября, 2017 2 часа назад, partoftheworlD сказал: Попробовав воспользоваться поиском. Мне программно нужно адрес девайса найти . Чтобы в нём подменить адрес нужной функции . Ссылка на комментарий Поделиться на другие сайты Поделиться
2zolo2 Опубликовано 30 сентября, 2017 Поделиться Опубликовано 30 сентября, 2017 gamehikker, так глаза разуй, там даже код есть, вот. Ссылка на комментарий Поделиться на другие сайты Поделиться
partoftheworlD Опубликовано 30 сентября, 2017 Поделиться Опубликовано 30 сентября, 2017 2 часа назад, gamehikker сказал: Мне программно нужно адрес девайса найти . Чтобы в нём подменить адрес нужной функции . Может за тебя ещё все сделать? В чем проблема прочитать статью, немного подумав написать свой алгоритм нахождения адреса устройства? 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
gamehikker Опубликовано 30 сентября, 2017 Автор Поделиться Опубликовано 30 сентября, 2017 (изменено) 6 часов назад, 2zolo2 сказал: gamehikker, так глаза разуй, там даже код есть, вот. Это адрес своего созданного девайса .А мне нужен адрес игрового девайса Изменено 30 сентября, 2017 пользователем gamehikker Ссылка на комментарий Поделиться на другие сайты Поделиться
temtriss Опубликовано 1 октября, 2017 Поделиться Опубликовано 1 октября, 2017 10 часов назад, gamehikker сказал: своего созданного девайса В каком смысле своего? Ссылка на комментарий Поделиться на другие сайты Поделиться
Garik66 Опубликовано 1 октября, 2017 Поделиться Опубликовано 1 октября, 2017 11 час назад, gamehikker сказал: Это адрес своего созданного девайса .А мне нужен адрес игрового девайса Прочитай весь топик, на который дали ссылку, внимательно - ребята сделали по статье на разные игры начиная с dx8 и заканчивая dx11: тык Ссылка на комментарий Поделиться на другие сайты Поделиться
partoftheworlD Опубликовано 1 октября, 2017 Поделиться Опубликовано 1 октября, 2017 4 часа назад, temtriss сказал: В каком смысле своего? Типа ты в собственном приложении создаешь устройство для рисования, а после получаешь указатель на него, а ТС как я понял хочет использовать указатель на устройство который использует игра для рисования, тогда отпадает необходимость в оверлеях и прочем.. Ссылка на комментарий Поделиться на другие сайты Поделиться
Dino Опубликовано 1 октября, 2017 Поделиться Опубликовано 1 октября, 2017 21 час назад, gamehikker сказал: Мне программно нужно адрес девайса найти . Чтобы в нём подменить адрес нужной функции . 1)создаешь девайс 2)получаешь адрес таблицы виртуальных методов(адреса методов в таблице будут идентичны с оригинальнымы) 3)Из свой таблице выдираешь сигнатуру(допустим первые 50байт) и по ней ищешь оригинальную таблицу 4)далее, когда адрес оригинальной VMT будет получен - подменяешь в ней необходимые тебе методы на свои. Ссылка на комментарий Поделиться на другие сайты Поделиться
gamehikker Опубликовано 1 октября, 2017 Автор Поделиться Опубликовано 1 октября, 2017 20 минут назад, Dino сказал: 1)создаешь девайс Да с сигнатурой извиняюсь , и ежу понятно , как сделать .А без сигнатуры как-то можно найти? Ссылка на комментарий Поделиться на другие сайты Поделиться
elvis66666 Опубликовано 2 октября, 2017 Поделиться Опубликовано 2 октября, 2017 В 01.10.2017 в 13:52, gamehikker сказал: Да с сигнатурой извиняюсь , и ежу понятно , как сделать .А без сигнатуры как-то можно найти? Что именно тебя смущает в сигнатуре мне не понятно. Зачем строить велосипед? Как еще найти? Открываешь дебаггер и ищешь руками, например найдя анимацию отрисовки выстрела или любую другую анимацию и трассируешь ее. Как вариант можно попробовать через поиск строк - иногда прокатывает) - но зачем все это если есть сигнатура? 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
gamehikker Опубликовано 3 октября, 2017 Автор Поделиться Опубликовано 3 октября, 2017 21 час назад, elvis66666 сказал: Что именно тебя смущает в сигнатуре То , что это сигнатура . В памяти может быть ещё одна такая же . Ссылка на комментарий Поделиться на другие сайты Поделиться
partoftheworlD Опубликовано 3 октября, 2017 Поделиться Опубликовано 3 октября, 2017 11 минуту назад, gamehikker сказал: То , что это сигнатура . В памяти может быть ещё одна такая же . Если составлена уникальная сигнатура, то в памяти ни как не может быть ещё одна такая же. И не обязательно делать сигнатуру на ту инструкцию которая тебе нужна. Ссылка на комментарий Поделиться на другие сайты Поделиться
gamehikker Опубликовано 5 октября, 2017 Автор Поделиться Опубликовано 5 октября, 2017 (изменено) В 03.10.2017 в 17:19, partoftheworlD сказал: Если составлена уникальная сигнатура, то в памяти ни как не может быть ещё одна такая же. И не обязательно делать сигнатуру на ту инструкцию которая тебе нужна. Так тут мне советуют делать сигнатуру из своего девайса, чтобы найти девайс , который использует сама игра .Да и вообще возможно создание vmt hook'а без сигнатуры ? Изменено 5 октября, 2017 пользователем gamehikker Ссылка на комментарий Поделиться на другие сайты Поделиться
partoftheworlD Опубликовано 5 октября, 2017 Поделиться Опубликовано 5 октября, 2017 44 минуты назад, gamehikker сказал: vmt hook'а без сигнатуры По индексу функции в виртуальной таблице Ссылка на комментарий Поделиться на другие сайты Поделиться
uhx Опубликовано 5 октября, 2017 Поделиться Опубликовано 5 октября, 2017 В 01.10.2017 в 13:35, Dino сказал: Из свой таблице выдираешь сигнатуру(допустим первые 50байт) и по ней ищешь оригинальную таблицу 1 час назад, gamehikker сказал: делать сигнатуру из своего девайса Где тут хоть слово о девайсе? Тебе предложили годную идею - найти виртуальную таблицу оригинального девайса игры по виртуальной таблице своего девайса, т.к. они одинаковые и уникальные. Их всего две в игре. Одна из них твоя. Свою искать не надо, ищешь другую. Потом ставишь VMT Hook и радуешься. Но ты не сможешь получить таким образом адрес оригинального девайса, только его виртуальную таблицу. В принципе, для хука этого достаточно. 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения