Отладка строки из ресурса со сборкой

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

Спасибо


person jmasterx    schedule 22.10.2010    source источник


Ответы (2)


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

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

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

person Abyx    schedule 22.10.2010

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

person Zuljin    schedule 22.10.2010