Сейчас на форуме: ==DJ==[ZLO], Magister Yoda, Rio (+6 невидимых) |
![]() |
eXeL@B —› Основной форум —› Как подловить вызов диалога? |
Посл.ответ | Сообщение |
|
Создано: 02 марта 2005 10:55 · Личное сообщение · #1 Привет! У меня трудности, наверно, потому что я недавно взялся за крякерство ![]() Вот есть прога (HotKeyB.exe) - при запуске кажет диалог про то, что триал истек. Хочу поймать момент его создания. Пробовал бряки на функции: USER32.DLL ![]() USER32.DLL ![]() USER32.DLL ![]() USER32.DLL ![]() 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 —› Основной форум —› Как подловить вызов диалога? |