Сейчас на форуме: ==DJ==[ZLO], Magister Yoda, Rio (+6 невидимых)

 eXeL@B —› Основной форум —› Как подловить вызов диалога?
Посл.ответ Сообщение

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

Создано: 02 марта 2005 10:55
· Личное сообщение · #1

Привет!
У меня трудности, наверно, потому что я недавно взялся за крякерство

Вот есть прога (HotKeyB.exe) - при запуске кажет диалог про то, что триал истек. Хочу поймать момент его создания.

Пробовал бряки на функции:

USER32.DLLialogBoxIndirectParamA
USER32.DLLialogBoxIndirectParamW
USER32.DLLialogBoxParamA
USER32.DLLialogBoxParamW
USER32.DLL:CreateDialogParamA
USER32.DLL:CreateDialogParamW
USER32.DLL:CreateDialogIndirectParamA
USER32.DLL:CreateDialogIndirectParamW

а бряки ставил - SoftICE`ом , который у меня правда виснет иногда и ApiSpy32, которая вроде работает нормально
ни один бряк не сработал...
как такое может быть? ведь не святым словом этот диалог создается!



Ранг: 495.3 (мудрец)
Активность: 0.30
Статус: Участник

Создано: 02 марта 2005 11:09
· Личное сообщение · #2

Всегда:
1 Давай ссылку на прогу и размер .
2 Смотри инфу в PEid (одно дело Delphi другое С и уж совсем другое Basic).

-----
Всем привет, я вернулся




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

Создано: 02 марта 2005 11:50
· Личное сообщение · #3

Ierton
Попробуй CreateWindowExA, CreateWindowExW, ShowWindow.



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

Создано: 02 марта 2005 11:58
· Личное сообщение · #4

Может все проще, прога упакована?
(Смотреть fileinfo) Должно быть написано что-то типа ASPack X.XX

Если оно так, то потрудись распаковать.

Хотя, распаковывать её надо было до истечения триала, так что, самое простое, поставь её на другой, "свежий" комп, и попробуй чем-то типа _stripperX распаковать.



Ранг: 1.2 (гость)
Активность: 0.010
Статус: Участник

Создано: 02 марта 2005 12:10
· Личное сообщение · #5

Ierton пишет:
как такое может быть? ведь не святым словом этот диалог создается!


1. Попробуй дать прогу дизассемблеру. Он покажет список
импортируемых функций. И станет ясно, упакована она или нет
2. Кроме того, диалог можно создать и без этих функций.
Например, создадим главное окно. Потом создадим
на его поверхности всех нужных "детишек" - все кнопки,
чеки и разные другие ...ингридиенты это тоже окна.
Используя WIN-API это можно сделать.
3. может прога чует Айс и делает какую-нибудь козу..



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

Создано: 03 марта 2005 07:10
· Личное сообщение · #6

Del_Gr пишет:
Может все проще, прога упакована?

нее, я проверял в дизассемблере

CreateWindowEx тоже пробовал - не попадается.
могу послать прогу на мыло, кому интересно, так как она больше 200К, или смотрите сюда http://www.hot-keyboard.com/download/ , но я не знаю, какая у меня версия (помоему не самая новая, проверить пока, увы, не могу, порваться моему диалапу!!)

tum пишет:
Например, создадим главное окно. Потом создадим
на его поверхности всех нужных "детишек"

а вот это может быть проверю



Ранг: 495.3 (мудрец)
Активность: 0.30
Статус: Участник

Создано: 03 марта 2005 09:38
· Личное сообщение · #7

Я не понял, зачем тебе диалог?
Лови например на RegQueryValueExA (смотрел вер 2.0)
Там чуть ниже, если на год промотать время, то после преобразований выйдет 16Eh = 366 дней. Или ты хочешь ключ найти?

-----
Всем привет, я вернулся




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

Создано: 03 марта 2005 15:53
· Личное сообщение · #8

Bitfry пишет:
Я не понял, зачем тебе диалог?
Лови например на RegQueryValueExA (смотрел вер 2.0)

Хмм через точку его создания я хотел найти точку проверки даты..

Я пытался заловить RegQueryValueExA, но она вызывается кучу раз в системе. Или можно както ограничить софтайс только нужным процессом?
Яж сначала ставлю bpx, а потом запускаю прогу.
Или вот например: я по дизассемблеру выискал интересное место. Как заставить софтайс вывалится по этому адресу, если процесс ещё не запущен и я не могу набрать
addr <имя процесса>???



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

Создано: 03 марта 2005 17:02
· Личное сообщение · #9

Ierton
Можешь заюзать loader by syd (если у тебя WinNT,входит в состав stripper 2.07, syd.nightmail.ru), он брякнется на EP (в начале проги т.е.) и тогда уже ставить интересующие бряки, но удобнее имхо юзать Ольку.



Ранг: 1.2 (гость)
Активность: 0.010
Статус: Участник

Создано: 03 марта 2005 17:40
· Личное сообщение · #10

Ierton пишет:
я по дизассемблеру выискал интересное место. Как заставить софтайс вывалится по этому адресу


А если попробовать так:
Редактируем .exe файл.
В интересное место вставляеем код INT3 (0xCC)
Старый байт конечно записываем.
Когда сработает SI:
1. вернем старый байт на место
2. вернем назад счетчик команд
3. проводим исследование.....

Это же самое можно сделать с первой командой проги.
В результате встанем точно на начало.




Ранг: 495.3 (мудрец)
Активность: 0.30
Статус: Участник

Создано: 03 марта 2005 18:17
· Личное сообщение · #11

Я не знаю как у вас, а у меня всё гораздо проще.
Запускаю Айс, запускаю прогу, ADDR <name> (не ID а NAME), после этого ставлю бряк, выгружаю прогу, запускаю заново, нет проблем .
Вариант второй, если есть Виртуальный адрес, повторяю операции только вместо: "ставлю бряк" сначала смотрю что там по этому адресу (u <address>), потом мышкой или F-клавишей ставлю брак если там то, что я ожидал.

-----
Всем привет, я вернулся





Ранг: 1288.1 (!!!!), 273thx
Активность: 1.290
Статус: Участник

Создано: 03 марта 2005 18:24 · Поправил: Ara
· Личное сообщение · #12

tum
К чему такие заморочки? Как сказал bkslash, лоадер сида тут более уместен. Далее спокойно можно ставить бряк на адрес.



Ранг: 1.2 (гость)
Активность: 0.010
Статус: Участник

Создано: 04 марта 2005 10:19
· Личное сообщение · #13

Ara пишет:
К чему такие заморочки?


Вы же видете - человек не в курсе.
Лоадер - это хорошо, но основы "на пальцАх" надо знать.





Ранг: 389.6 (мудрец)
Активность: 0.150
Статус: Участник

Создано: 04 марта 2005 17:19
· Личное сообщение · #14

tum пишет:
В интересное место вставляеем код INT3 (0xCC)


Не проще LordPe заюзать или PE tools? Break&Enter.

-----
TBR




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

Создано: 05 марта 2005 13:33
· Личное сообщение · #15

всем спасибо


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


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