происхождения
Последние хотели бы использовать IDA
обратную функцию. В windows
отладчике (например vs
, windbg
) может быть (по отладочных символов PDB
) , соответствующие адреса и символическое имя вместе, дают нам более читаемую информацию. IDA
Он также должен поддерживать нагрузку PDB
, глядя на IDA
каталоге установки idahelp.chm
(открытый поиск PDB
вы можете найти инструкции) обнаружил , что на самом деле поддержку. Но когда я загружаю символы, но не удалось. Эта статья описывает процесс всего расследования.
Эффект контраста
Сначала поставил два сравнительную таблицу, мы интуитивно чувствуют разницу.
Без помощи символов отладки, мы видим результаты:
С помощью отладки в случае символов, мы видим результаты:
Видимая, помощь с символами отладки, мы можем быть более интуитивными , чтобы увидеть название функции , соответствующей адрес, вы можете лучше понять полученный код. Но мы в IDA
том , чтобы установить его в этом?
Загрузить символ IDA
- Во- первых, убедитесь , что
.\cfg\pdb.cfg
есть, и конфигурация является правильным. Как правило,IDA
файл конфигурации по умолчанию, нам нужно просто отпуститьPDBSYM_SYMPATH
предыдущие комментарии могут быть. Для страхования, убедитесь , что соответствующий путь (c:\symbols
) существует.
// PDB plugin
// PDB information provider
#define PDB_PROVIDER_MSDIA 1 // use MSDIA local/remote provider
#define PDB_PROVIDER_PDBIDA 2 // use PDBIDA provider
//PDB_PROVIDER = PDB_PROVIDER_PDBIDA
// The downloaded symbols are stored in the specified directory.
// Microsoft's public symbol store is used for downloading the symbols.
//
// If this option is omitted or empty - use _NT_SYMBOL_PATH if set, otherwise use %TEMP%\ida directory
// If the value is not empty - use it
//PDBSYM_DOWNLOAD_PATH = "c:\\symbols";
// Full symbol path (in _NT_SYMBOL_PATH format)
// If set, PDBSYM_DOWNLOAD_PATH and _NT_SYMBOL_PATH are ignored
// BCN: uncomment line below to configure symbol path
//PDBSYM_SYMPATH = "SRV*c:\\symbols*http://symbols.mozilla.org/firefox;SRV*c:\\symbols*http://msdl.microsoft.com/download/symbols";
// remote server where win32_remote.exe is running
// used when loading PDB symbols on non-Windows platforms
// NB: it will be used only if there is not already an existing debugging session started
PDB_REMOTE_SERVER = "localhost";
PDB_REMOTE_PORT = 23946
// password for the remote server
PDB_REMOTE_PASSWD = "";
复制代码
Примечание: Если вы настроили _NT_SYMBOL_PATH
, то не изменять файл. Настоятельно рекомендуется установить переменные окружения _NT_SYMBOL_PATH
. Действительно установка и применяется во всем мире. : солнцезащитные очки:
- После настройки
File
-Load file
-PDB file...
для нагрузкиpdb
.
Я был здесь произошла ошибка, сообщение об ошибке ниже:
IDA
Есть три возможных проворные нас неправильно.
- В настоящее время загружена программа не является юридическим
Windows PE
документом. Прямое исключение. PDB Plugin
Не вplugin
каталоге. Возможно, ноPDB Plugin
то , что это имя? Я не знаю, должны быть исследованы.- Система
dbghelp.dll
файл слишком старый. Какая версияdbghelp.dll
оператора нового? Я не знаю, должны быть исследованы.
Приведенные выше вторых и третьи возможны случаи, но основная причина которых требуют дальнейшего изучения. На этот раз главный герой этой статьи process monitor
дебюта это!
обследование
Open process monitor
, начал захватывать событие. Затем IDA
выполнить File
- Load file
- PDB file...
загружен pdb
, после того , как выше окно ошибки всплывал , пока вы не остановить событие захвата.
Наша основная забота IDA
чтения файла и записи событий, а не найти dll
файл, поэтому мы заботимся о том Result
, не SUCCESS
является событием. Фильтруются в соответствии с вышеуказанными условиями, в скором времени мы получили мероприятия , представляющие интерес для нас. Кажется , я столкнулся не был найден plugin\pdb64.dll
. В другом месте копию pdb64.dll
в plugin
каталоге, получите. so fast! pretty good!
: солнцезащитные очки:
Здесь я поставил запись GIF
, я сочувствую!
резюме
process monitor
Действительно устранить магическое оружие, помещение, чтобы сделать хорошее использование фильтра, если фильтр не является хорошим, чтобы помочь нам ограничены.
справочный материал
- Process Monitor
- «Windows Sysinternals боевое руководство»
- документация помощи IDA
Мой микро-номер канала общественности: программирование трудно