| Сейчас на форуме: ==DJ==[ZLO], Magister Yoda, Rio (+6 невидимых) | 
| eXeL@B —› Основной форум —› Как подловить вызов диалога? | 
| Посл.ответ | Сообщение | 
| 
 | 
Создано: 02 марта 2005 10:55  · Личное сообщение · #1 Привет! У меня трудности, наверно, потому что я недавно взялся за крякерство  
Вот есть прога (HotKeyB.exe) - при запуске кажет диалог про то, что триал истек. Хочу поймать момент его создания. Пробовал бряки на функции: USER32.DLL  ialogBoxIndirectParamA
USER32.DLL  ialogBoxIndirectParamW
USER32.DLL  ialogBoxParamA
USER32.DLL  ialogBoxParamW
USER32.DLL:CreateDialogParamA USER32.DLL:CreateDialogParamW USER32.DLL:CreateDialogIndirectParamA USER32.DLL:CreateDialogIndirectParamW а бряки ставил - SoftICE`ом , который у меня правда виснет иногда и ApiSpy32, которая вроде работает нормально ни один бряк не сработал... как такое может быть? ведь не святым словом этот диалог создается! ![]()  | 
| 
 | 
Создано: 02 марта 2005 11:09  · Личное сообщение · #2  | 
| 
 | 
Создано: 02 марта 2005 11:50  · Личное сообщение · #3  | 
| 
 | 
Создано: 02 марта 2005 11:58  · Личное сообщение · #4 Может все проще, прога упакована? (Смотреть fileinfo) Должно быть написано что-то типа ASPack X.XX Если оно так, то потрудись распаковать. Хотя, распаковывать её надо было до истечения триала, так что, самое простое, поставь её на другой, "свежий" комп, и попробуй чем-то типа _stripperX распаковать. ![]()  | 
| 
 | 
Создано: 02 марта 2005 12:10  · Личное сообщение · #5 Ierton пишет: как такое может быть? ведь не святым словом этот диалог создается! 1. Попробуй дать прогу дизассемблеру. Он покажет список импортируемых функций. И станет ясно, упакована она или нет 2. Кроме того, диалог можно создать и без этих функций. Например, создадим главное окно. Потом создадим на его поверхности всех нужных "детишек" - все кнопки, чеки и разные другие ...ингридиенты это тоже окна. Используя WIN-API это можно сделать. 3. может прога чует Айс и делает какую-нибудь козу.. ![]()  | 
| 
 | 
Создано: 03 марта 2005 07:10  · Личное сообщение · #6 Del_Gr пишет: Может все проще, прога упакована? нее, я проверял в дизассемблере CreateWindowEx тоже пробовал - не попадается. могу послать прогу на мыло, кому интересно, так как она больше 200К, или смотрите сюда http://www.hot-keyboard.com/download/ , но я не знаю, какая у меня версия   (помоему не самая новая, проверить пока, увы, не могу, порваться моему диалапу!!)
tum пишет: Например, создадим главное окно. Потом создадим на его поверхности всех нужных "детишек" а вот это может быть   проверю
![]()  | 
| 
 | 
Создано: 03 марта 2005 09:38  · Личное сообщение · #7  | 
| 
 | 
Создано: 03 марта 2005 15:53  · Личное сообщение · #8 Bitfry пишет: Я не понял, зачем тебе диалог? Лови например на RegQueryValueExA (смотрел вер 2.0) Хмм    через точку его создания я хотел найти точку проверки даты.. 
Я пытался заловить RegQueryValueExA, но она вызывается кучу раз в системе. Или можно както ограничить софтайс только нужным процессом? Яж сначала ставлю bpx, а потом запускаю прогу. Или вот например: я по дизассемблеру выискал интересное место. Как заставить софтайс вывалится по этому адресу, если процесс ещё не запущен и я не могу набрать addr <имя процесса>??? ![]()  | 
| 
 | 
Создано: 03 марта 2005 17:02  · Личное сообщение · #9  | 
| 
 | 
Создано: 03 марта 2005 17:40  · Личное сообщение · #10 Ierton пишет: я по дизассемблеру выискал интересное место. Как заставить софтайс вывалится по этому адресу А если попробовать так: Редактируем .exe файл. В интересное место вставляеем код INT3 (0xCC) Старый байт конечно записываем. Когда сработает SI: 1. вернем старый байт на место 2. вернем назад счетчик команд 3. проводим исследование.....  
Это же самое можно сделать с первой командой проги. В результате встанем точно на начало.  
![]()  | 
| 
 | 
Создано: 03 марта 2005 18:17  · Личное сообщение · #11 Я не знаю как у вас, а у меня всё гораздо проще. Запускаю Айс, запускаю прогу, ADDR <name> (не ID а NAME), после этого ставлю бряк, выгружаю прогу, запускаю заново, нет проблем  . 
Вариант второй, если есть Виртуальный адрес, повторяю операции только вместо: "ставлю бряк" сначала смотрю что там по этому адресу (u <address>), потом мышкой или F-клавишей ставлю брак если там то, что я ожидал. ----- Всем привет, я вернулся ![]()  | 
| 
 | 
Создано: 03 марта 2005 18:24 · Поправил: Ara  · Личное сообщение · #12  | 
| 
 | 
Создано: 04 марта 2005 10:19  · Личное сообщение · #13  | 
| 
 | 
Создано: 04 марта 2005 17:19  · Личное сообщение · #14  | 
| 
 | 
Создано: 05 марта 2005 13:33  · Личное сообщение · #15  | 
| eXeL@B —› Основной форум —› Как подловить вызов диалога? | 

ialogBoxIndirectParamA


.

 (помоему не самая новая, проверить пока, увы, не могу, порваться моему диалапу!!)


 Для печати