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

 eXeL@B —› Вопросы новичков —› Программа, которая не использует сообщения Windows
Посл.ответ Сообщение

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

Создано: 19 января 2009 12:02
· Личное сообщение · #1

Исследую одну программу; она большая, поэтому выложить не могу .

Запускаю программу в отладчике, всё нормально, появляются поля для ввода серийника. Ввожу любой номер, вижу, что проверка идёт после того, как введён последний символ, так что ловить сообщение клика по кнопке "Далее", смысла не вижу

Иду в таблицу импорта. Там есть GetDlgItemTextW, ставлю на неё бряк. Ещё раз ввожу серийник, бряк не срабатывает. Видимо, эта функция не используется в этом месте.

Пытаюсь поставить бряк по условию на нажатие клавиши на клавиатуре на WinProc. Ещё раз ввожу серийник. Опять бряк не срабатывает Пытаюсь сделать то же самое, но только теперь отловить любое сообщение - не ловит ничего

В таблице импорта вижу очень много обращений к GDI32.dll, видимо какие-то контролы (а может и поля для ввода серийника) прога отрисовывает сама. Да ладно, бог с ней. Но почему сообщения Windows не ловятся? Есть ли такая форма защиты?

Что ещё можно сделать?

P.S. Прошу прощения за такую абстракцию, но меня больше интересует "что можно сделать", а не просто подобрать серийник



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

Создано: 19 января 2009 12:57 · Поправил: Khim
· Личное сообщение · #2

может быть подключается *.dll? некоторые умудряются запихнуть целые формы в библиотеки, смотри подключенные библиотеки

ссылу хоть на прогу скинь




Ранг: 355.4 (мудрец), 55thx
Активность: 0.320
Статус: Uploader
5KRT

Создано: 19 января 2009 13:41 · Поправил: coderess
· Личное сообщение · #3

Я ввожу рег. данные и ищу их в памяти, затем ставишь "аппаратный бряк" на обращение к этим данным
ждешь пока сработает и немного потрасировав находишь, то место, где проверяются рег. данные.

-----
Gutta cavat lapidem. Feci, quod potui. Faciant meliora potentes




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

Создано: 19 января 2009 15:54
· Личное сообщение · #4

coderess
Спасибо, хорошая идея. Попробую вечерком




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 19 января 2009 16:03
· Личное сообщение · #5

Можешь подойти с другого края: ловить не считывание серийника, а крики о неправильном ключе. Мало, что можно сказать, когда нет проги.



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

Создано: 19 января 2009 20:02
· Личное сообщение · #6

еще стоит учесть что некоторые проги проверяют не сразу данные.

-----
Md5 fcbb6c9c9a5029b24d70f2d67c7cca74





Ранг: 216.9 (наставник), 85thx
Активность: 0.310.15
Статус: Участник
X-Literator

Создано: 20 января 2009 11:50
· Личное сообщение · #7

Можно найти в памяти сообщение о неправильном ключе и поставить на него точку останова

-----
Харе курить веники и нюхать клей, к вам едет из Америки бог Шива, и он еврей.



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


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