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

 eXeL@B —› Основной форум —› айс не видит окно
Посл.ответ Сообщение

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

Создано: 22 мая 2006 20:01
· Личное сообщение · #1

торчит окно программы. запускаю айс , набираю addr prog_name, перехожу в адресное пространство проги, пишу
hwnd prog_name

айс пишет : unable to find desktop window
как такое может быть - ведь окно ЕСТЬ и в данный момент активно?
и еще в ту же тему вопрос : вывод шареварного окна не сопровождается вызовом ShowWindow или другой подобной апишной функции... как это объяснить? у исследуемой проги есть своё апи , но разве не должно всё восходить к WinAPI?




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

Создано: 22 мая 2006 20:10
· Личное сообщение · #2

babandr

hwnd - это хендл окна а не его имя.

-----
Don_t hate the cracker - hate the code.





Ранг: 673.3 (! !), 400thx
Активность: 0.40.31
Статус: Участник
CyberMonk

Создано: 23 мая 2006 01:22
· Личное сообщение · #3

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

-----
RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube





Ранг: 266.8 (наставник), 5thx
Активность: 0.220.03
Статус: Участник
very WELL :)

Создано: 23 мая 2006 05:38
· Личное сообщение · #4

hwnd h
h это хэндл окна. Этот хэндл можно получить зная заголовок окна через апи-функцию findwindow или программой для определения хэндлов окон (типа Windowse, Winspect...).



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

Создано: 23 мая 2006 06:06
· Личное сообщение · #5

babandr пишет:
hwnd prog_name

Ты скорее всего пытаешься писать "prog_name", а надо хендл окна. Если надо по быстрому, то возьми инструмент Window Scanner, (с) InqSoft, киберманьяка. Он покажет тебе и хендл и многое другое. Вот этот хендл и юзай.



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

Создано: 23 мая 2006 19:48
· Личное сообщение · #6

хорошо , попробую.
кстати , никто не знает , как в айсе ставить бряк не на конкретный адрес , а по условию?
вариант
bpx eip if (условие)
не проходит - он пытается бряк поставить на текущее значение eip



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

Создано: 23 мая 2006 22:51
· Личное сообщение · #7

babandr пишет:
кстати , никто не знает

Неужели документации мало??? По-моему прям тут она же и есть))



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

Создано: 24 мая 2006 09:07
· Личное сообщение · #8

babandr пишет:
bpx eip if (условие)
не проходит - он пытается бряк поставить на текущее значение eip

В bpx нужно ставить адрес обязательно. Ты поставил EIP - чего же ты хочешь ?!
Если ты хочешь остановится в любом месте, но по условию - такого в айсе нет.
Есть в олли - трассировка по условию. В IDA должно быть, наверное, в дебаггере.



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

Создано: 24 мая 2006 20:46
· Личное сообщение · #9

попробовал я написать
hwnd handle_window
айс кажет : "инвалид хандле" , несмотря на то , что если написать просто hwnd, то в перечисленном списке окон будет фигурировать этот хэндл.
это глюк айса или антиотладочный прием или я дурак? Версия айса - 4.32 И если это антиотладочный выкрутас , то будьте добры ссылочку укажьте , где о таких вещах можно почитать



Ранг: 213.5 (наставник)
Активность: 0.120
Статус: Участник
забанен

Создано: 24 мая 2006 21:57
· Личное сообщение · #10

babandr
А ты не пробовал на более простой проге экспериментировать, к примеру “HelloWorld”?
На этой версии ты не уедешь далеко!
Если хочешь научиться пользоваться отладчиками, то начни с Оли!
Морозильник для более глубоких вещей, да и то не всегда помогает…!

-----
ЗЫ: истЕна где-то рядом, Welcome@Google.com




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

Создано: 25 мая 2006 08:55
· Личное сообщение · #11

babandr
Попробовал с 4.27, там тоже косяки. Пока addr не наберешь, не выдается hwnd desktop
После этого hwnd handle_window работает. Попробуй addr prog и hwnd handle_window - может так заработает. Зачем вообще айсом такие вещи делать. spyxxxx из Visual Studio показывает гораздо больше и удобнее. Я с ее помощью с треем сумел разобраться.


 eXeL@B —› Основной форум —› айс не видит окно
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати