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

 eXeL@B —› Вопросы новичков —› Сворачивание игрового окна при срабатывании breakpoint'a
Посл.ответ Сообщение

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

Создано: 17 августа 2006 00:38
· Личное сообщение · #1

Собственно вопрос.
Приаттачил olly к игре, поковырялся, нашел нужное значение, поставил на него breakpoint, вернулся в игру, изменил значение - срабатывает bp и игра(окно) пытается свернуться и выйти обратно в olly, но это не получается и игровое окно "зависает". Короче окно игры не может свернуться при срабатывании bp пытаясь выйти обратно в дебагер, приходиться ctrl+alt+del убивать процесс.
Что делать?



Ранг: 310.8 (мудрец), 29thx
Активность: 0.430
Статус: Участник

Создано: 17 августа 2006 13:26
· Личное сообщение · #2

1) Что за игра ?
2) Оконо - full screen или настоящее окно ?



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

Создано: 17 августа 2006 17:03
· Личное сообщение · #3

1) starcraft, heroes 3 тоже самое, еще несколько игр пробовал - одна фигня.
2) full screen само собой.



Ранг: 310.8 (мудрец), 29thx
Активность: 0.430
Статус: Участник

Создано: 17 августа 2006 18:03
· Личное сообщение · #4

Говорят вот это может помочь :
F12 - stops program execution by suspending all threads of debugged program. Don't resume threads manually, rather use ordinary continuation keys and menu items (like F9).
Ну и переход на софтайс, хотя для полноэкранных, наверное, лучше удаленная отладка. Ну и дизассемблеры - в бой !



Ранг: 301.4 (мудрец), 194thx
Активность: 0.170.01
Статус: Участник

Создано: 17 августа 2006 19:13
· Личное сообщение · #5

При зависании окна игры при BP нажми ALT+F5 чтоб окно олли было поверх всех оконо и всё



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

Создано: 17 августа 2006 20:49
· Личное сообщение · #6

tundra37
F12 это же просто пауза, не понял..


Veliant

ALT+F5 в принципе помогает, только одна засада есть: starcraft к примеру запускается в 640x480x256 и olly в таком же разрешении вызывается... окно дампа, стека и регистров не видно, толком потрейсить не получается :/
Может че можно придумать чтобы экран в 1024X768 вернуть?




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

Создано: 17 августа 2006 21:19
· Личное сообщение · #7

tundra37 пишет:
Ну и переход на софтайс

...вообще,сейчас у SoftIce с играми какое-то особенное поведение -- как только на шестнадцатиричном горизонте появляется DirectX с его библиотеками,так отладчик неминуемо роняет систему в BSOD.Непонятно,чем же тогда отлаживают подобные DirectX приложения...
tundra37 пишет:
наверное, лучше удаленная отладка

...не знаю,не пробовал.

-----
the Power of Reversing team




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

Создано: 20 сентября 2006 09:02
· Личное сообщение · #8

у меня такая байда со всем что гружу в Olly приходится ставить бряк, запоминать адрес потом перегружать прогу в Olly и только потом идти поетому адресу!!!



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

Создано: 20 сентября 2006 09:34
· Личное сообщение · #9

никто не обещал нормальную работу OllyDbg с Direct3D и OpenGL приложениями, разве что некоторая
отладка возможна только до создания главного окна Direct3D приложения
тут либо SoftICE либо WinDBG(через нульмодемный кабель)



Ранг: 120.2 (ветеран), 8thx
Активность: 0.120
Статус: Участник

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

иногда помогает уход в спящий режим, а потом возрат.



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

Создано: 30 января 2007 01:27 · Поправил: sliderZ
· Личное сообщение · #11

Появилась идея избавиться от этой проблемы путем подмены парамов главного окна игры, только что менять пока не пойму. К примеру оно создается CreateWindowEx с WS_POPUP|WS_VISIBLE, в качестве позиции 0,0 и размер через GetSystemMetrics получает. Что-нибудь можно подменить чтобы был доступ к Olly (alt+f5 не всегда помогает) после срабатывания bp и зависания окна?

И такой еще вопрос, можно ли заставить запускаться игру в окне если предусмотрен только fullscreen..?



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

Создано: 30 января 2007 10:20
· Личное сообщение · #12

А если попробовать наппример с нескольктм рабочими столами? менять их по нажатию гор. клавиш? и работать себе в упоенье...




Ранг: 240.5 (наставник)
Активность: 0.190
Статус: Участник
Author of ACKiller

Создано: 30 января 2007 10:33
· Личное сообщение · #13

Gluk пишет:
А если попробовать наппример с нескольктм рабочими столами? менять их по нажатию гор. клавиш?

Горячие клавиши могут быть перехвачены самой прогой.
Тогда надо пропатчить олю так, чтобы при брекпоинте она сама автоматически переключалась между ними.



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

Создано: 31 января 2007 02:20
· Личное сообщение · #14

Gluk пишет:
А если попробовать наппример с нескольктм рабочими столами?

Попробовал парочку... падают.

Хорошо бы olly пропатчить чтобы при срабатывании bp она не пыталась вернуться на себя, может поэтому падает..




Ранг: 240.5 (наставник)
Активность: 0.190
Статус: Участник
Author of ACKiller

Создано: 31 января 2007 04:05
· Личное сообщение · #15

gegter пишет:
все горячие клавиши не забанишь!

А если установлен обработчик SetWindowsHookEx? Я говорю для общего случая, для конкретного может хватить и твоего простого.



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

Создано: 31 января 2007 10:19 · Поправил: Gluk
· Личное сообщение · #16

Вы на инвидевмких дравах столы делали? или спомощью прог? хотелось бы уяснить.. Может просто надо искать какойнибуть альтернативный вареант...



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

Создано: 31 января 2007 23:28
· Личное сообщение · #17

Gluk пишет:
Вы на инвидевмких дравах столы делали?

Итак пробовал и через virtual desktop manager microsofa.

А вобще странно что эта проблема такая большая. Неужели никак нельзя зафорсить сворачивание зависшего на bp окна игры...



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

Создано: 01 февраля 2007 02:21
· Личное сообщение · #18

sliderZ пишет:
И такой еще вопрос, можно ли заставить запускаться игру в окне если предусмотрен только fullscreen..?

D3DWindower - http://www.sghi.info/archives/nice_freeware_software/D3DWindower_1.88/ D3DWindower_1.88.rar
Была подобная тема: http://exelab.ru/f/action=vthread&forum=1&topic=6623&page= 1#6


 eXeL@B —› Вопросы новичков —› Сворачивание игрового окна при срабатывании breakpoint'a
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


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