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

 eXeL@B —› Вопросы новичков —› Поиск функции
Посл.ответ Сообщение

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

Создано: 09 декабря 2010 09:53 · Поправил: fenicks
· Личное сообщение · #1

Здравствуйте.
Подскажите по такому интересному делу. Допустим есть тестовая программа в которой при нажатии на кнопку "открыть" открываеться окно (как вариант кнопка "подробнее" после нажатия на которую внутри программы открываеться окошко с более подробной информацией). И вот мне очень интересно узнать есть ли возможность найти эту функцию (или что там открывает это окошко), чтобы сделать свою кнопку с такой же функцией (открывать это окно).
Тоесть никаких вин апи не используеться, а функция внутренняя.
Буду благодарен за помощь.




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

Создано: 09 декабря 2010 09:58
· Личное сообщение · #2

Окно в любом случае показывается через ShowWindow(),
bp ShowWindow

Если правильно понял вопрос

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





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

Создано: 09 декабря 2010 10:17
· Личное сообщение · #3

ShowWindow постоянно дергается, поможет только кондишн бряк. Еще можно половить сопутствующие SetWindowPos, CreateWindow....

Если написано на делфях то декомпилить DeDe, IDR и там уже как на ладони.

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




Ранг: 419.0 (мудрец), 647thx
Активность: 0.460.51
Статус: Участник
"Тибериумный реверсинг"

Создано: 09 декабря 2010 11:07
· Личное сообщение · #4

Если bp ShowWindow не срабатывает и вообще при показе окошка в user32 не заходит, значит прога сама общается с native api в обход стандартных WinAPI. Тогда надо ставить бряк ниже, на KiFastSystemCall. Обычно все что с окошками связано, EAX выше 1000h. Но это уже ближе к фантастике! Слшиком много ньансов надо соблюсти, чтобы так сделать.



Ранг: 40.4 (посетитель), 3thx
Активность: 0.080
Статус: Участник

Создано: 09 декабря 2010 15:33
· Личное сообщение · #5

fenicks
Скинь программу. А то несовсем понятно, что ты имеешь ввиду.




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

Создано: 10 декабря 2010 14:06
· Личное сообщение · #6

Как вариант, поставь точку останова на память, просто найди какую-нибудь строчку текста, содержащегося в диалоге, и поставь на секцию. Так ты будешь хотя бы знать окрестности точки, где выполняется вызов.

Оптимально - CreateWindow, как и посоветовал PE_Kill

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



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


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