2010-10-18 4 views
2

Récemment, j'essayais d'en savoir plus sur Windows Kernel. J'ai téléchargé les symboles droits pour mon système (win7 x64 gratuit). Je cours IDA et ouvre ntoskrnl.exe. L'IDA a demandé s'il fallait joindre un fichier pdb. Mais la plupart des fonctions n'ont pas été résolues - sub_XXXXXX. Donc, j'ai couru Windbg, j'ai choisi la fonction choisie au hasard qui doit être dans ntoskrnl - KiSystemCall64. Et ça montre la sortie. Mais il n'y a pas de telle fonction dans IDA (ou elle n'a pas été résolue). En résumé, en utilisant les mêmes symboles, les fonctions qui ne sont pas assemblées dans WinDBg ne sont pas résolues (pas de signe) dans IDA (et vice versa). J'apprécierais n'importe quelle aide, suggestions de vous.mismatch de symboles, ida/windbg

Répondre

3

Avez-vous analysé le module après avoir chargé les symboles? Dans la fenêtre Modules, faites un clic droit sur le noyau et choisissez "Charger les symboles de débogage". Après cela, cliquez à nouveau sur le module et choisissez "Analyser le module".

-scott

+0

Oui, c'est ce dont j'ai besoin. Mais charger les symboles de débogage ne semble pas fonctionner correctement (rien ne se passe), et il n'y a pas d'option telle que l'analyse. Avez-vous une idée? – Vasilij

+0

Quelle version utilisez-vous? Dans tous les cas, avez-vous votre chemin de symbole défini correctement? Le plus simple est de définir la variable d'environnement _NT_SYMBOL_PATH. – snoone

+0

La version est IDA 5.5. J'ai mis ce varialbe et tout semble bien fonctionner. Merci. – Vasilij