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

 eXeL@B —› Вопросы новичков —› прошу подсказать,OLLYDBG выявит открытие второго окна в программе
Посл.ответ Сообщение

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

Создано: 25 августа 2018 16:47
· Личное сообщение · #1

здравствуйте, я только начал изучение OLLYDBG, написана программка на Делфи открывается первая форма а за ней вторая через таймер, как можно в OLLYDBG определить вторую форму и отключить, что бы вторая форма не показывалась?

Добавлено спустя 7 минут
вот программка там нечего нет кроме как при запуске открывается второе окно
--> Link <--




Ранг: 271.2 (наставник), 331thx
Активность: 0.321.49
Статус: Участник

Создано: 25 августа 2018 17:08
· Личное сообщение · #2

На ShowWindow бряк поставь, для первого окна пропусти, для второго на ctrl-F9 на несколько уровней поднимись, пока не увидишь, что хотел.

-----
2 оттенка серого




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

Создано: 25 августа 2018 18:27
· Личное сообщение · #3

все равно не могу понять
ставлю bp ShowWindow, bp установился Address 74373040 modul win32u Disassembly MoV EAX,8105A
нажимаю F9 остановился на
MOV EAX,8105A
MOV EDX,74377810
CALL EDX
RETN 8
нажал ctrl+F9: остановился на RETN 8 далее нажимаю ctrl+F9: и открывается оба окна
не понимаю как это решить?




Ранг: 271.2 (наставник), 331thx
Активность: 0.321.49
Статус: Участник

Создано: 25 августа 2018 18:34
· Личное сообщение · #4

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

-----
2 оттенка серого




Ранг: 262.5 (наставник), 337thx
Активность: 0.340.25
Статус: Участник

Создано: 25 августа 2018 19:05
· Личное сообщение · #5

Да на бряке он остановился. Просто понимание проделываемых операций чуть ниже нуля. Нахрена ты жмешь cltr+f9? Смотри в стэке адрес возврата это раз. Ставь бряк на ShowWindow прям секции кода твоей программы, через Show all intermodular calls, это два. Почитай мануалов хоть немного, это три.




Ранг: 271.2 (наставник), 331thx
Активность: 0.321.49
Статус: Участник

Создано: 25 августа 2018 20:41 · Поправил: f13nd
· Личное сообщение · #6

Наверное неправильно сформулировал, ctrl-F9 запускает до ближайшего ретёрна, жать надо ctrl-F9 - F7. Машинально давлю и даже не задумываюсь как. ShowWindow обычно вызывается при создании окна любым способом, очень удобно по ней выходить на создание окна. Для этого надо вылезти из ряда вложенных функций/методов, которые ее вызывают. Про бряк на вызов изнутри модуля не слушай, так будет не всегда работать.

-----
2 оттенка серого





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

Создано: 25 августа 2018 21:15 · Поправил: difexacaw
· Личное сообщение · #7

grigory59

Это ведь отладчик, соответственно нужно понимать то, что отлаживаешь. Если там у вас какие то окна появляются, то у этого есть причины в виде апи-функций. Соответственно эти события через точки останова отслеживаются. По мойму лучше начать с простых вещей, а не сразу брать гуй-апп в котором из за сложности механизмов(это только в отладчике и видно) чёрт ноги сломит".

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

-----
vx




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

Создано: 28 августа 2018 09:38
· Личное сообщение · #8

f13nd спасибо за внимательность


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


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