Сейчас на форуме: Slinger (+6 невидимых)

 eXeL@B —› Основной форум —› Olly и игры
. 1 . 2 . >>
Посл.ответ Сообщение

Ранг: 7.3 (гость)
Активность: 0=0
Статус: Участник

Создано: 26 октября 2006 13:52
· Личное сообщение · #1

Всем доброго времени суток

Столкнулся с проблемой.. подкинули одну игру - попросиили разобраться. Взялся за неё Олькой и встал на большие грабли с разрешениями. Игра чекает серийник после запуска. Когда рабочее разрешение винды сменяется на игровое 800x600. Работать с Олькой становится невозможно.. если ставить в ней бряки то при срабатывании оных она останавливает игру а сама не отображается. Не помогают Alt+Tab, Ctrl+Esc, Alt+Esc.

Вопрос следующий: реверсинг игр под Олли возможен как таковой (как быть в плане разрешений и т.п.). Давненько реверсил Splinter Cell первый именно айсом. Поделитесь опытом, господа. Заранее благодарен



Ранг: 22.0 (новичок)
Активность: 0.010
Статус: Участник

Создано: 26 октября 2006 14:12
· Личное сообщение · #2

Олька и игры это жопа, потом резетом сбрасывать нада, окно никак не сворачивается уже. Юзай айс, там окно поверх игры вылазит и это радует. В играх ты от диска чтоли отучаешь? понаставляй бряков в айсе и смотри уже дальше...




Ранг: 353.0 (мудрец)
Активность: 0.370
Статус: Участник
resreveR

Создано: 26 октября 2006 21:10
· Личное сообщение · #3

юзай сайс, пожалей свои нервы ;) ольку можно развернуть поверх всех, но особо это тебе не поможет..

-----
Тут не могла быть ваша реклама





Ранг: 793.4 (! !), 568thx
Активность: 0.740
Статус: Участник
Шаман

Создано: 26 октября 2006 21:18
· Личное сообщение · #4

Я для какой то игры писал программку, которая что то с главным окном мутила и сдвигала его на 20 пикселей вправо, тогда олька нормальны выскакивала и разрешение обратно возвращалось, а вот что я там с окном делал уже и не помню, но факт, работало, так что думай...

-----
Yann Tiersen best and do not fuck





Ранг: 353.0 (мудрец)
Активность: 0.370
Статус: Участник
resreveR

Создано: 26 октября 2006 21:29
· Личное сообщение · #5

сейчас большинство игр закрываются при сворачиваник например, античитинг =) проще и правильнее использовать сайс имхо

-----
Тут не могла быть ваша реклама




Ранг: 153.9 (ветеран)
Активность: 0.120
Статус: Участник
reborn

Создано: 26 октября 2006 22:47
· Личное сообщение · #6

Хм, а вот например в Артмони придумано нормально, там как то через быстрые кнопки придуманопереключение на прогу при этом игра ен закрывается, даже если есть этот античитенг.

-----
~ the Power Of Reversing team ~




Ранг: 74.1 (постоянный), 34thx
Активность: 0.030
Статус: Участник

Создано: 27 октября 2006 00:03
· Личное сообщение · #7

Плохо только, что сайс на нек. играх выходит в бсод (из-за видюхи похоже)...Так что здесь только оля или дизасм



Ранг: 103.1 (ветеран), 3thx
Активность: 0.070.01
Статус: Участник

Создано: 27 октября 2006 01:04
· Личное сообщение · #8

Можешь попробовать проходить до процедуры создания главного окна и пометь там некоторые флаги (я так делал пару раз) создания окна, тогда (если гама с видео режимами нормально дружит) она будет работать в оконном режиме или как вариант, окно не появится вообще (:

-----
Crack your mind, save the planet





Ранг: 282.8 (наставник), 24thx
Активность: 0.260
Статус: Участник
win32.org.ru

Создано: 27 октября 2006 03:40
· Личное сообщение · #9

Геморой... лучши и правда поступить как посоветовал lord_Phoenix, меньше возни лешней будет.

-----
may all your PUSHes be POPed!





Ранг: 283.6 (наставник), 56thx
Активность: 0.130
Статус: Участник
Author of GeTaOEP

Создано: 27 октября 2006 05:20
· Личное сообщение · #10

Rustem пишет:
Плохо только, что сайс на нек. играх выходит в бсод (из-за видюхи похоже)...

...да, есть такая проблема.Как только игра начинает общаться с DirectX или чем-то в этом роде,то либо полной зависон машины,либо BSOD.Та же NFSMW, The Godfather...

-----
the Power of Reversing team




Ранг: 115.1 (ветеран), 3thx
Активность: 0.070
Статус: Участник

Создано: 27 октября 2006 06:02
· Личное сообщение · #11

WinDBG or Visual SoftICE + два компа



Ранг: 22.0 (новичок)
Активность: 0.010
Статус: Участник

Создано: 27 октября 2006 06:09
· Личное сообщение · #12

только что опытным пётем установил, что игры нервно реагируют на смену стиля окна в рантайме. Пробывал SetWindowLong & SetWindowPos для окна игры. Пэинкиллер у меня сразу дергатсья начал, еще какая-то игра просто вылетела. Думаю нада правильный стиль указывать при создании окна. Для игры это нада или вручную править код, либо написать утилиту с помощью которой запускать игру, и которая будет перехватывать CreateWindowEx и выставлять нужные стили.



Ранг: 74.1 (постоянный), 34thx
Активность: 0.030
Статус: Участник

Создано: 27 октября 2006 06:30
· Личное сообщение · #13

А что если написать утиль, которая будет менять текущее разрешение экрана, и повесить ее на хоткей.



Ранг: 22.0 (новичок)
Активность: 0.010
Статус: Участник

Создано: 27 октября 2006 06:50
· Личное сообщение · #14

Rustem, а это ничего не даст, большинство игр сами обрабатывают смену разрешения прямо на лету



Ранг: 73.7 (постоянный), 22thx
Активность: 0.040
Статус: Участник

Создано: 27 октября 2006 06:57
· Личное сообщение · #15

to CdX
Попробуй чмякнуть Alt+F5 когда брякнешься(или ещё при запуске в ольке) чтоб Оля была поверх всех окон. Мне например при отладке крякмисов lord_Phoenix'a помогло(там его крякмисы поверх всех окон при останове,что ОЧЕНЬ мешало)



Ранг: 163.7 (ветеран)
Активность: 0.070
Статус: Участник

Создано: 27 октября 2006 09:15 · Поправил: S_T_A_S_
· Личное сообщение · #16

Насаколько я помню, проблемы с окнами из-за режима кооперации DX, который обычно задаётся эксклюзивным. Делает это метод SetCooperativeLevel интерфейса IDirectDraw, можно найти вызов и поменять флаг. Есть ли другие способы не знаю, но в любом случае это будет вести в одну функу которую можно найти. Если почитать доку по DX, наверняка можно замутить dll, которая автоматом все что надо пропадчит.



Ранг: 7.3 (гость)
Активность: 0=0
Статус: Участник

Создано: 27 октября 2006 12:43
· Личное сообщение · #17

всем спасибо. так и быть вернусь таки к SI ;)



Ранг: 49.2 (посетитель)
Активность: 0.010
Статус: Участник

Создано: 27 октября 2006 22:00
· Личное сообщение · #18

Такая же бяка была, но не с играми, а со скринсаверами. Я делал так. Закрывал все проги, так чтобы по alt+tab ни чего не отображалось. Запускал под Olly скринку и ... как в первом посте. Потом один раз alt+tab и потом F9. И так дальше пока не пройду все бряки. Дальше скрин полностью запускается и выход из него становится возможен без ресета компа.




Ранг: 469.0 (мудрец), 100thx
Активность: 0.250
Статус: Участник
[www.AHTeam.org]

Создано: 28 октября 2006 13:57
· Личное сообщение · #19

XQuader пишет:
Alt+F5 когда брякнешься


Помоему ничего другого и не нужно придумывать, на мой вгляд - самый оптимальный вариант.

-----
-=истина где-то рядом=-




Ранг: 22.2 (новичок)
Активность: 0.010
Статус: Участник

Создано: 28 октября 2006 20:23
· Личное сообщение · #20

а вот насчет сайса, не замечал ли народ при полноэкранном DX-приложении глюков с его(сайса) окном?
как-то давненько что-то отлаживал, окно сайса становилось _очень_ большим(по ширине, вроде, на экран
не влезало), плюс цветовая гамма становилась какая-то совсем не такая... в общем не удобно...
или это у меня одного такое?




Ранг: 85.5 (постоянный), 16thx
Активность: 0.040.05
Статус: Участник

Создано: 28 октября 2006 20:27
· Личное сообщение · #21

newborn пишет:
Хм, а вот например в Артмони придумано нормально, там как то через быстрые кнопки придуманопереключение на прогу при этом игра ен закрывается, даже если есть этот античитенг.


Артмани использовал недавно для взлома какогото 3д учебника по вождению: (просто через ALT-TAB прога вылетает)
Ctrl+F11 - выбор текущей проги
Ctrl+F9 - затормозить процесс и свернуть (разрешение при этом устанавливается, рабочее)
Ctrl+F10 - растормозить и развернуть

На играх не тестировал, не знаю...




Ранг: 282.8 (наставник), 24thx
Активность: 0.260
Статус: Участник
win32.org.ru

Создано: 29 октября 2006 10:43
· Личное сообщение · #22

Хм а что, прикольно, выглядит более-менее реалистично, можно будет попробовать. Спасибо за совет.

-----
may all your PUSHes be POPed!




Ранг: 22.0 (новичок)
Активность: 0.010
Статус: Участник

Создано: 29 октября 2006 18:15
· Личное сообщение · #23

WolfHunter, это из-за директИкса... тут ничего не поделаешь



Ранг: 153.9 (ветеран)
Активность: 0.120
Статус: Участник
reborn

Создано: 29 октября 2006 22:28
· Личное сообщение · #24

Guru_eXe пишет:
Хм а что, прикольно, выглядит более-менее реалистично, можно будет попробовать. Спасибо за совет.


Это ты что имееш ввиду, взлом с помощью Армани и ольки ?, дык я так 2 игрухи отучил от юзанья дисков.

-----
~ the Power Of Reversing team ~




Ранг: 3.1 (гость)
Активность: 0=0
Статус: Участник

Создано: 30 октября 2006 23:54
· Личное сообщение · #25

эй а вы знаете, что у некоторых игрух разрешение можно менять по alt+enter - попробуйте!




Ранг: 282.8 (наставник), 24thx
Активность: 0.260
Статус: Участник
win32.org.ru

Создано: 31 октября 2006 00:20 · Поправил: Guru_eXe
· Личное сообщение · #26

ну и как это может помочь? Проблема в том, что когда брякается Оля игра виснед, а не в смене разрешения.
Кстате, есть интересный и простой видео тутор по отучению игр от дисков.

-----
may all your PUSHes be POPed!




Ранг: 3.1 (гость)
Активность: 0=0
Статус: Участник

Создано: 31 октября 2006 23:23
· Личное сообщение · #27

я имел в виду что игра будет уже не в полоноэкранном режиме - тогдаможно будет спокойно после бряканья продолжать трассировку. Но это работает не со всеми играми



Ранг: 8.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 02 ноября 2006 22:30
· Личное сообщение · #28

Ресет не нужен, когда бряк сабатывает и все как бы замирает (а на экране только картинка с игры или вообще черное все) помогает килл процесса ольки (вместе с подопытным) по хоткеям, а по началу я тоже делел ресет, но потом вспомнил, что у меня есть любимый nncron
Тема отладки игр очень интересует, может для этого дела все таки есть альтернатива айсу (раз уж оля подкачала), желательно ринга 3?



Ранг: 2.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 14 ноября 2006 15:00
· Личное сообщение · #29

А чего вы мучаетеся со всякими Алтами-Табами, Алтами-Ф5 и т.д. ?!
Правда, что многие игры вообще блокируют эти кнопки на свертывание в винду. Чтоб не использовали 3d party utilities (читы там всякие, мемори сканнеры и т.д. и т.п.)
В одной игрушке, с блокираванием клавишных комбинаций, со всякими guard-ами против читов, где фактически не возможно было читить (ну невозвножного не быват ^^), нашёлся один чудак, который позапускал проги, после запуска игрушки... я ему долго мозги компассировал, пока он со мной не поделился секретом, а секрет вовсе простой:
- Он, не имя возможностей юзать два монитора на компе, нашёл какую-то прогу, в которой можно поназапускать аж 5-6 виртуальных дэсктопов. Не помню что за прога, но она позволяла иметь несколько дэск-ов с разными настройками, при этом процессусы винды были на месте. Не знаю, может стоит попробовать ^_^

И ещё: ежели твоя игрушка не даёт доступа к настройкам пока не дашь ей серийник, может стоит покапаться в винде в поисках какого-нить файла, типа config.ini или ещё какой... где ты сможешь найти параметры разрешения экрана?



Ранг: 153.9 (ветеран)
Активность: 0.120
Статус: Участник
reborn

Создано: 14 ноября 2006 22:19
· Личное сообщение · #30

Имхо тоже не выход с такими прогами, так как они всегда жрут напорядок больше памяти и проца, а ты учти, ещё не у всех крутые компы есть !!!

-----
~ the Power Of Reversing team ~



. 1 . 2 . >>
 eXeL@B —› Основной форум —› Olly и игры
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати