| Сейчас на форуме: Rio (+5 невидимых) | 
| eXeL@B —› Вопросы новичков —› Delphi и MessageBox | 
| Посл.ответ | Сообщение | 
| 
 | 
Создано: 21 июня 2008 16:46  · Личное сообщение · #1 Всем доброго дня... Тут столкнулся с такой проблемой... Есть программа... Написан а на Delphi... Не могу отловить момент появления MessageBox'a с сообщением о неправильнйо регистрации.. Пробовал ставить бряки на MessageBox и MessageBoxA... ни один не срабатывает... Насколько я понимаю для вызова Этих функций надо передать через стек параметры и после этого вызвать.... Или есть другие способы? Премного благодарен за подсказки.... P.S. сами строковые ресурсы которые отображены на MessageBox внутри EXE присутствуют... ![]()  | 
| 
 | 
Создано: 21 июня 2008 17:15  · Личное сообщение · #2  | 
| 
 | 
Создано: 21 июня 2008 17:21  · Личное сообщение · #3  | 
| 
 | 
Создано: 21 июня 2008 17:39  · Личное сообщение · #4  | 
| 
 | 
Создано: 21 июня 2008 19:27  · Личное сообщение · #5 Тут возник такой вопрос... нашел по бряку на память нужное место... протрассировал до выхода... поднялся вверх... в общем нашел начало процедуры... на это место есть куча переходов из всей программы... (как я понял я нашел саму процедуру отрисовки окон информации, а ей уже передаются параметры) как определить с какого именно адреса заходит? то есть я ставлю бряк на первую инструкцию процедуры, когда ОЛЯ на нем тормознется как узнать откуда сюда пришли? (протрассированть до выхода не получается, сразу выбрасывает неизвестно куда) если бы переходили через Call в стеке ведь был бы адрес возврата? Но его там нет. ((( Как можно узнать? ![]()  | 
| 
 | 
Создано: 21 июня 2008 19:56  · Личное сообщение · #6  | 
| 
 | 
Создано: 21 июня 2008 20:27  · Личное сообщение · #7  | 
| 
 | 
Создано: 21 июня 2008 21:22 · Поправил: coderess  · Личное сообщение · #8 RusEm пишет: протрассированть до выхода не получается, сразу выбрасывает неизвестно куда) если бы переходили через Call в стеке ведь был бы адрес возврата? Но его там нет. ((( Как можно узнать? Может ты трасируешь с заходом в процедуру F7 ----- Gutta cavat lapidem. Feci, quod potui. Faciant meliora potentes ![]()  | 
| 
 | 
Создано: 21 июня 2008 21:34 · Поправил: RusEm  · Личное сообщение · #9  | 
| 
 | 
Создано: 21 июня 2008 22:53  · Личное сообщение · #10  | 
| 
 | 
Создано: 22 июня 2008 06:24  · Личное сообщение · #11  | 
| 
 | 
Создано: 22 июня 2008 16:25  · Личное сообщение · #12  | 
| 
 | 
Создано: 22 июня 2008 17:01  · Личное сообщение · #13  | 
| 
 | 
Создано: 22 июня 2008 18:44 · Поправил: MACKLIA  · Личное сообщение · #14 Archer пишет: В дельфи не мессадж боксы, а свой ShowMessage чаще юзается В заголовке ShowMessage пишется имя программы ,значит можно поменять имя и посмотреть заголовок ,если он изменился то ShowMessage.Хотя может быть исключение - программа может сначала определить своё имя ,а затем вывести его в заголовке. RusEm пишет: ДЕДЕ в первую очередь заюзал... нет там ни одного вызова ShowMessage.... Тебе уже Archer писал ,что попробовать . Archer пишет: лови ShowWindow ----- Что один человек сделал , другой всегда сломать может... ![]()  | 
| 
 | 
Создано: 22 июня 2008 19:54 · Поправил: RusEm  · Личное сообщение · #15  | 
| 
 | 
Создано: 22 июня 2008 21:23 · Поправил: tihiy_grom  · Личное сообщение · #16  | 
| 
 | 
Создано: 22 июня 2008 22:10  · Личное сообщение · #17 tihiy_grom пишет: Если карты нет (а там смарт-карта) - то по-моему даже и не стоит пытаться В том то и дело что карта есть... ))) есть также логгер карты... для начала просто пытаюсь снять криптор... Снял его анпакером от RSI.. но теперь выскакивает окно о CRC... (и не понятно это собственное CRC или CRC криптора).. Поэтому и стал искать MessageBox'ы .... А сообщение о донгле просто привел для примера, как первое окно появляющееся при отсутствии донгла...(это для других учстников) Таким образом ща первоочередная задача просто заставить работать распакованную прогу с донглом... (как говорил ранее, проблема с CRC)... Поэтому и копаю ShowMessage ![]()  | 
| eXeL@B —› Вопросы новичков —› Delphi и MessageBox | 







 я что F7 от F8 не отличу 



 Для печати