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

 eXeL@B —› Вопросы новичков —› Помогите с установкой в OllyDBG Message Break Point on Class Proc в программах Delphi
Посл.ответ Сообщение

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

Создано: 29 июня 2008 16:12
· Личное сообщение · #1

Я полный новичок.
Прочитал статьи по взлому Рикардо Нарваха, пер. Aquila - Введение в крэкинг с нуля, используя OllyDbg
В примерах использовались бряки на события - тоесть, на ввод символа с клавиатуры, или клика мышки по кнопке и т.д.
Недавно попробовал потренироваться на других программах (не те CrackMe, что в статьях), и заметил, что установка бряков в программах написанных на Delphi (2 разные программы пробовал - результат тот-же), таким образом, не останавливает программы.
Может кто знает, что делать?
Подскажите, пожалуйста.




Ранг: 88.4 (постоянный)
Активность: 0.080
Статус: Участник

Создано: 29 июня 2008 16:43 · Поправил: VaZeR
· Личное сообщение · #2

Может быть так что в этой программе просто не используются эти API. Поэтому и не срабатывают бряки. Лучше всего это взять несколько прог с простой зашитой (тут даже есть такой топик http://www.exelab.ru/f/action=vthread&forum=5&topic=6085) и потренироваться на них. Так сказать набить руку, ну и попутно читать туторы.



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

Создано: 29 июня 2008 17:02
· Личное сообщение · #3

VaZeR пишет:

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

Ну как-же не используется?
Ставлю на класс TButton бряк по сообщению 202 WM_LBUTTONUP, то-есть, как я понимаю, при клике левой кнопки мышки по любой кнопке формы, которая принадлежит к классу TButton, должна сработать точка останова.
А она не срабатывает!!!
Вопрос, скорее не в защите, а в принципе работы Delphi-программ.



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

Создано: 29 июня 2008 20:00
· Личное сообщение · #4

olegdbg пишет:
Ставлю на класс TButton бряк по сообщению 202 WM_LBUTTONUP

Раскажи ка что это значит... Как на класс тбаттон можно бряк поставить?

-----
Я ещё не волшебник, я только учусь...




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

Создано: 30 июня 2008 01:20
· Личное сообщение · #5

Assass1n пишет:
Раскажи ка что это значит... Как на класс тбаттон можно бряк поставить?

Ну вот, например, моя старая курсовая работа, когда-то писаная на дельфи. У меня сдесь кнопочки сделаны TBitBtn.
Когда програма запущена из под Оли - мы можем посмотреть, какие у нас отображаются формы, и какие на форме есть объекты (эти объекты обозначены классами). Выделяю нужный мне объект, нажимаю правой кнопкой мыши, выбираю Message Break Point on Class Proc, и ставлю 202 - то-есть, нажатие кнопки мышки на объекте.
При этом бряк ставится не только на выбранный мною объект, а на все объекты этого класса. (смотрите на скрине).
Но, почему-то, бряк устанавливается, но никогда не срабатывает в программах написаных на Дельфи...


9a5b_29.06.2008_CRACKLAB.rU.tgz - Delphi-BP.JPG



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

Создано: 01 июля 2008 06:35
· Личное сообщение · #6

Неужели никто не отлаживал программ на Дельфи?...





Ранг: 88.4 (постоянный)
Активность: 0.080
Статус: Участник

Создано: 01 июля 2008 06:49
· Личное сообщение · #7

Отлаживали, только ставя бряки на API или использовали декомпилятор, а не этим способом.



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

Создано: 01 июля 2008 14:30
· Личное сообщение · #8

VaZeR пишет:
ставя бряки на API или использовали декомпилятор, а не этим способом.

Значит, этот способ - "мертвый" способ?




Ранг: 105.9 (ветеран), 1thx
Активность: 0.090
Статус: Участник

Создано: 01 июля 2008 14:47
· Личное сообщение · #9

Нет. Не "мертвый". Он годится для прог на С/С++ и асма.
Проги на дельфи для начала можно засовывать в декомпиляторы типа DEDE или SourceRescue. Потом в отладчике будет проще найти, то что нужно.



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

Создано: 01 июля 2008 16:08
· Личное сообщение · #10

olegdbg пишет:
Проги на дельфи для начала можно засовывать в декомпиляторы типа DEDE или SourceRescue

О! Наконец-то дельный совет. Спасибо большое. Попробую.


 eXeL@B —› Вопросы новичков —› Помогите с установкой в OllyDBG Message Break Point on Class Proc в программах Delphi
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


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