eXeL@B —› Вопросы новичков —› Патчинг разрешения в EXE |
Посл.ответ | Сообщение |
|
Создано: 04 февраля 2018 22:14 · Личное сообщение · #1 Исследую Exe 3D игры, Хочу добиться статичного разрешения, т.е. чтобы со стороны программы не было влияния на этот характер. Что было предпринято мной? 0. exe не запакован ничем. Т.е. после печки Visual Studio 08 года Во первых поиск по HEX результата не дало, скорее всего функция забивается в память и выполняется из памяти. Во вторых ollyDbg также желаемого результата не даёт. Плох тот момент что нельзя отследить по методу message box, т.е. разрешение меняется через 3 секунды в меню игры и соответственно не за что отследить, разве что как то угадать по времени. Вопрос, какие шаги мне следует предпринять? Создавать дамп памяти, или лучше поискать функцию которая собственно меняет разрешение, но как сделать это эффективно? Благодарю. |
|
Создано: 04 февраля 2018 23:00 · Личное сообщение · #2 |
|
Создано: 04 февраля 2018 23:24 · Поправил: dosprog · Личное сообщение · #3 |
Ранг: 419.0 (мудрец), 647thx Активность: 0.46↗0.51 Статус: Участник "Тибериумный реверсинг" |
Создано: 05 февраля 2018 11:42 · Личное сообщение · #4 ainuribn пишет: Хочу добиться статичного разрешения, т.е. чтобы со стороны программы не было влияния на этот характер. так для начала необходимо найти соответствующие вызовы или winapi: Code:
или DirectX: Code:
если виндовс игрушка, то DirectX очевидно | Сообщение посчитали полезным: Gideon Vi |
|
Создано: 05 февраля 2018 14:30 · Поправил: unknownproject · Личное сообщение · #5 CreateWindowExA(W). И выставлять в качестве аргументов ширины и высоты любое из того, что требуется. Таким путем даже во всяком OpenGL говне можно разрешение входное менять, минуя конфиги. Ну, а если хочется, чтобы разрешение было совсем статичным, то искать функцию, которая читает конфиг, и выпиливать из нее параметры разрешения, тогда уже наверняка заполнения нужной пары параметров ненужными данными не будет. Большинство движков работают по такому принципу: -Создали окно нужного разрешения; -Развернули на полный экран (некоторые движки создают стандартное окно, а потом переключают его в полноэкранный режим); -Создали и нарисовали ddraw/d3d объект; -Поехали рисовать все остальное и извлекать в память скрипты, видосики и прочие шняги. ----- TEST YOUR MIGHT | Сообщение посчитали полезным: Gideon Vi |
|
Создано: 05 февраля 2018 15:01 · Личное сообщение · #6 |
|
Создано: 05 февраля 2018 15:02 · Поправил: unknownproject · Личное сообщение · #7 Это от движка зависит. К совсем говеным старым играм подход другой нужен в этом плане. Более или менее адекватные движки нормально все воспримут, а если будут мессаджбоксы а-ля -разрешение не поддерживается вашей картой (такое я встречал на старых двиглах), то это патчится все достаточно легко, включая битность цветов и т.д. В частном случае можно даже аэро интерфейс форсировать у неподдерживаемой игры, если хочется играть в оконном режиме. Я бы не стал все это писать, если бы оно не было проверено на практике, и далеко не на одной игре. И я делаю патчи под все ос обычно. Геймеры это любят Я, кстати, не просто так упомянул оконный режим. Встречаются и такие экземпляры, которые будут плеваться и выдавать ошибки рендеринга при более высоком разрешении в полноэкранном режиме и сие решалось форсированием оконного. В DieByTheSword, например. ----- TEST YOUR MIGHT |
|
Создано: 05 февраля 2018 16:01 · Личное сообщение · #8 |
|
Создано: 06 февраля 2018 23:47 · Поправил: ainuribn · Личное сообщение · #9 |
|
Создано: 08 февраля 2018 16:44 · Поправил: ainuribn · Личное сообщение · #10 ELF_7719116 пишет: или DirectX: Code:
Пока не нашёл подобие этого.. Скачавшие, кому-то удалось ещё найти это место? |
Ранг: 419.0 (мудрец), 647thx Активность: 0.46↗0.51 Статус: Участник "Тибериумный реверсинг" |
Создано: 08 февраля 2018 19:20 · Личное сообщение · #11 |
|
Создано: 08 февраля 2018 20:23 · Личное сообщение · #12 |
|
Создано: 08 февраля 2018 20:53 · Личное сообщение · #13 |
|
Создано: 08 февраля 2018 22:47 · Поправил: 0xC3 · Личное сообщение · #14 |
|
Создано: 09 февраля 2018 05:13 · Личное сообщение · #15 |
|
Создано: 09 февраля 2018 12:21 · Личное сообщение · #16 |
eXeL@B —› Вопросы новичков —› Патчинг разрешения в EXE |
Эта тема закрыта. Ответы больше не принимаются. |