Сейчас на форуме: bartolomeo, -Sanchez- (+3 невидимых)

 eXeL@B —› Вопросы новичков —› Прога на VC++ 7
Посл.ответ Сообщение

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

Создано: 24 февраля 2006 22:08
· Личное сообщение · #1

Прога написанна на VC++7. После регистрации появляется что то типа MSGBOX'а, в Olly ставлю бряк на обычные функции API, но Олька нечего не перехватывает. Что делать?




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

Создано: 24 февраля 2006 22:12
· Личное сообщение · #2

Поискать строки, которые выводятся в мессаге.



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

Создано: 24 февраля 2006 22:16
· Личное сообщение · #3

Пробывал




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

Создано: 24 февраля 2006 22:23
· Личное сообщение · #4

Заюзать АПИ шпион



Ранг: 45.5 (посетитель)
Активность: 0.050
Статус: Участник

Создано: 24 февраля 2006 22:24
· Личное сообщение · #5

Messegeboxa, messageboxw, messageboxex, showwindow пробовал?



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

Создано: 24 февраля 2006 22:29
· Личное сообщение · #6

GAMe ovER пишет:
messageboxex
- тогда уж MessageBoxExA и MessageBoxExW



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

Создано: 24 февраля 2006 23:02
· Личное сообщение · #7

Выложи сабж - быстрее подскажем что-то поточнее.




Ранг: 793.4 (! !), 568thx
Активность: 0.740
Статус: Участник
Шаман

Создано: 24 февраля 2006 23:35 · Поправил: PE_Kill
· Личное сообщение · #8

Может быть там и не MessageBox а как в Delphi генерируется окно.
PS В следующий раз давай ссылку на сабж, а то достали вопросы типа "У меня проблема и я не знаю как её решить - может вы знаете?"

-----
Yann Tiersen best and do not fuck




Ранг: 45.5 (посетитель)
Активность: 0.050
Статус: Участник

Создано: 25 февраля 2006 15:42
· Личное сообщение · #9

Klajnor пишет:
тогда уж MessageBoxExA и MessageBoxExW

Это само сабой разумеющее.
PE_Kill пишет:
Может быть там и не MessageBox а как в Delphi генерируется окно.

Ты имеешь ввиду Showmessage или messagedlg? то они только под делфи а он же сказал
Light пишет:
Прога написанна на VC++7




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

Создано: 25 февраля 2006 21:09
· Личное сообщение · #10

Ну спосибо, за доп инфу. SoftIce бряк на GetDlgItemW перехвотил. Теперь не могу понять что делают функции wcslen и wcsncpy из MSVCR71, может кто подскажет что-нибудь или даст ссылочку на инфу.



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

Создано: 25 февраля 2006 23:33
· Личное сообщение · #11

Держи инфу

size_t wcslen(wchar_t *s) возвращает длину строки
wchar_t *wcsncpy(wchar_t *s1, wchar_t *s2, size_t n) Копирует первые n символов s2 в s1.

PS. Можно было и догадаться.




Ранг: 793.4 (! !), 568thx
Активность: 0.740
Статус: Участник
Шаман

Создано: 27 февраля 2006 10:11
· Личное сообщение · #12

GAMe ovER пишет:
а он же сказал Прога написанна на VC++7

А я сказал
PE_Kill пишет:
как в Delphi

Можно окно как CreateDialogInderect выводить

-----
Yann Tiersen best and do not fuck




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

Создано: 28 февраля 2006 21:35
· Личное сообщение · #13

В проге также вызывается функция GetWindowTextW через определенное время, в Sice адрес 77D36F38, но когда я ставлю бряк на этот адрес в Ольке, он оказывается в модуле USER32. Как можно поставить бряк на месте где вызывается этот модуль?



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

Создано: 28 февраля 2006 21:50
· Личное сообщение · #14

Если там статический вызов, то просто набери в командной строке bpx GetWindowTextW, или как вариант останови на том адресе в юзер32.длл и посмотри верхушку стека - там адрес возврата, перед ним как раз был вызов твоей апишки.


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


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