![]() |
eXeL@B —› Вопросы новичков —› Поиск текстовых строк |
Посл.ответ | Сообщение |
|
Создано: 14 сентября 2009 13:15 · Личное сообщение · #1 Добрый день. У меня несколько вопросов, если нетрудно, дайте совет. 1. Есть некая софта (программу не указываю пока, просто сталкивался с таким несколько раз). PEID говорит MS Visual С++ 7. Ищу в Олле строки - одна билибердаю. Открываю в Рестораторе - все нужные строки есть. Скажите, как мне найти эти строки через Оллю, чтобы поставить бряк? 2. Как поставить бряк на кнопку, то есть на нажимание кнопки? 3. Запускаю программу через Оллю, нахожу необходимое место для бряка (вызов строки, например), хочу поставить бряк, а Олля говорит "You want to place breakpoint outside the code section. INT3 breakpoint set on data will not execute and may have disastrous influence on the debugger program...". Бряк, в принципе ставится, но что это такое, и как с этим боротся? Спасибо. ![]() |
|
Создано: 14 сентября 2009 14:14 · Поправил: user_ · Личное сообщение · #2 |
|
Создано: 14 сентября 2009 14:36 · Личное сообщение · #3 |
|
Создано: 14 сентября 2009 16:05 · Поправил: Neo32 · Личное сообщение · #4 2. Как поставить бряк на кнопку, то есть на нажимание кнопки? если кнопка есть в ресурсах(в диалоге) то надо зная номер кнопки в функции MainDlgProc (DialogBox(hInstance, MAKEINTRESOURCE(DLG_MAIN), NULL, (DLGPROC)MainDlgProc);) найти место где сравнивается этот номер в WM_COMMAND со младшим словом wParam(в старшем должно быть BN_CLICKED=0) вот описание static INT_PTR CALLBACK MainDlgProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam) если кнопка в окне то отлавливай создание кнопки. а дальше аналогично выше написанному только функции другие. лучше прочитай туторы ICZELION'a ![]() |
|
Создано: 14 сентября 2009 18:06 · Личное сообщение · #5 |
|
Создано: 14 сентября 2009 18:19 · Поправил: SER[G]ANT · Личное сообщение · #6 |
|
Создано: 14 сентября 2009 20:06 · Личное сообщение · #7 |
|
Создано: 15 сентября 2009 11:37 · Поправил: yorri · Личное сообщение · #8 Vovan666 этот способ сработал, но только так я нашел 3 строчки из тех, что уже нашел раньше (они как раз относятся к этому месту где проиходит вывод сообщения о шобке регистации), просто подтвердилось, а остальных найти не могу. Кстати, этот кусок - где я нашел строчки (через PUSH ****), находится в том месте где Олля говорит: "You want to place breakpoint outside the code section. INT3 breakpoint set on data will not execute and may have disastrous influence on the debugger program..." Возможно в этом проблема? Осмелюсь предположить, может эти строчки достаются из ресурсов файла по мере необходимости - както динамически? ![]() |
|
Создано: 15 сентября 2009 14:28 · Личное сообщение · #9 |
|
Создано: 15 сентября 2009 19:52 · Личное сообщение · #10 |
|
Создано: 16 сентября 2009 13:05 · Личное сообщение · #11 |
|
Создано: 16 сентября 2009 21:22 · Личное сообщение · #12 yorri пишет: Кстати, этот кусок - где я нашел строчки (через PUSH ****), находится в том месте где Олля говорит: "You want to place breakpoint outside the code section. INT3 breakpoint set on data will not execute and may have disastrous influence on the debugger program..." Ты имеешь в виду то место где сами строки находятся или где push? ![]() |
|
Создано: 18 сентября 2009 10:04 · Личное сообщение · #13 |
![]() |
eXeL@B —› Вопросы новичков —› Поиск текстовых строк |