![]() |
eXeL@B —› Вопросы новичков —› Symbol not defined |
Посл.ответ | Сообщение |
|
Создано: 27 марта 2006 14:36 · Личное сообщение · #1 Привет ALL. Вообщем проблема в следующем. В Сайсе ставлю бряк на сообщение WM_GETTEXT, а он мне выдает Symbol not defined (WM_GETTEXT). Сайс поставлен вместе с Driver studio 3.2. Насколько я понимаю нужно запустить Symbol Retriever скачать символы и отконвертировать их в формат .nms для Сайса. Но ссылка по умолчанию не работает. Никто не знает откуда их качать? Заранее благодарен. ![]() |
|
Создано: 27 марта 2006 17:41 · Личное сообщение · #2 |
|
Создано: 27 марта 2006 18:22 · Личное сообщение · #3 |
|
Создано: 27 марта 2006 21:03 · Личное сообщение · #4 |
|
Создано: 28 марта 2006 09:28 · Личное сообщение · #5 hermit пишет: Все же он как-то неадекватно относится к WM_GETTEXT Насчет адекватности - проверь bpx WM_GETTEXT - должен на 0D установить. Правда система довольно быстро загнется ![]() По поводу синтаксиса - я смотрел на версии 2.7 - с тех пор могло и поменяться. Набираешь bmsg и смотришь подсказку внизу. Скорее всего hwnd нельзя в таком виде задавать, хотя 2.7 у меня не ругалась. ![]() |
|
Создано: 29 марта 2006 22:33 · Личное сообщение · #6 Проверил bpx WM_GETTEXT. Выдает все те же Symbol not defined. С синтаксисом BMSG вроде тоже все в порядке (в подсказке BMSG hWnd [L] [begin-msg[end-msg]]..., в самой документации написано: to set a window message breakpoint for the windows handle 1001E, use BMSG 1001E WM_NCPAINT). Да, еще поменял ось WinXPSp2 -> Win2k Pro Sp4. В первой hwnd работал как-то нестабильно. Теперь с hwnd все отлично. Только вот на выданный им Handle (0100F6) BMSG 0100F6 WM_GETTEXT выдает Invalid window handle. ![]() |
|
Создано: 29 марта 2006 23:56 · Личное сообщение · #7 Хотя в принципе проблему с hwnd можно обойти: :addr explorer :hwnd Найти Handle проги и спокойно ставить BMSG. Только вот хотелось бы поставить бряк на оконную процедуру: :bpx 7C16E1BD IF (esp->8) == WM_GETTEXT // == 0Dh Выдает Invalid Expression. Ругается походу на esp->8, хотя судя по документации бряк совершенно легален. ![]() |
|
Создано: 30 марта 2006 11:20 · Поправил: tundra37 · Личное сообщение · #8 |
|
Создано: 30 марта 2006 19:12 · Личное сообщение · #9 Sorry, неправильно выразился. Просто не подумал что меня могут понять буквально.В оладчике я писал :bpx 7C16E1BD IF (esp->8) == WM_GETTEXT и :bpx 7C16E1BD IF (esp->8) == 0Dh В первом случае ругается на WM_GETTEXT, а во втором надо заменить 0Dh на 0D и бряк установлен, только оладчик как-то подозрительно не всплывает. А hwnd не хочет работать именно после addr: :addr crackme :hwnd crackme unable to find a window desctop :hwnd :unable to find a window desctop Хотя под Win2k hwnd работает ![]() |
|
Создано: 13 июня 2007 10:27 · Личное сообщение · #10 |
|
Создано: 13 июня 2007 20:03 · Личное сообщение · #11 Satyr, сомневаюсь, что он тебе ответит. На дату посмотри. http://exelab.ru/download.php?action=list&n=MTA= Сюда заходил? ----- Всем привет, я вернулся ![]() |
|
Создано: 14 июня 2007 05:56 · Личное сообщение · #12 |
|
Создано: 12 июля 2007 05:11 · Поправил: Satyr · Личное сообщение · #13 Хочу поделиться на всякий случай, как я решил свою проблему с конвертацией pdb в nms. Symbol Retriever ничего не загружал, и тогда я заменил библиотеки dbghelp.dll и symsrv.dll на более новые, кстати выдранные из дистрибутива Windbg. После этого Symbol Retriever подгрузил 2 pdb файла для ntoskrnl.exe и hal.dll, но назывались они какими-то совсем левыми именами. Вот эти Pdb конвертировались нормально. И тут опять возник вопрос: функции GetmessageBoxA и GetWindowTextA импортируются обе из User32.dll. Тогда почему Softice ставит б\п на GetWindowTextA а на bpx GetmessageBoxA выдает "symbol not defined"? ![]() |
|
Создано: 12 июля 2007 10:14 · Личное сообщение · #14 |
|
Создано: 13 июля 2007 21:51 · Личное сообщение · #15 |
|
Создано: 14 июля 2007 09:05 · Личное сообщение · #16 |
|
Создано: 14 июля 2007 14:52 · Личное сообщение · #17 |
![]() |
eXeL@B —› Вопросы новичков —› Symbol not defined |