Отладка строки из ресурса со сборкой - PullRequest
2 голосов
/ 22 октября 2010

Вот моя проблема. Я пытаюсь научиться делать отладку в сборке с OllyDBG. Обычно, когда строка находится буквально в приложении, я могу найти что-то, что указывает на нее, однако эта строка берется из файла ресурсов (при программировании WinAPI используется ресурс .rc). Поэтому, учитывая, что он находится в данных ресурса, как я могу узнать, где эта строка вызывается при разборке?

Спасибо

Ответы [ 2 ]

2 голосов
/ 22 октября 2010

Поместите точку останова в LoadStringW и дождитесь этой строки. (Конечно, условное АД лучше, чем многократное нажатие [F9])

Но лучше сначала выполнить статический анализ (дизассемблирование файла), а затем использовать OllyDbg для его отладки, если это необходимо.

Например, во время статического анализа вы можете найти все вызовы LoadStringW и найти, кто загружает строку по ее идентификатору.

1 голос
/ 22 октября 2010

Вам следует проверить таблицу строк с помощью какого-либо редактора ресурсов (например, ResEdit ) и найти идентификатор искомой строки. Затем вы должны поставить перерыв на вызовы функций LoadString и проверить, какой идентификатор он загружает.

...