Question:
OLLYdbg s'arrête sur 7000000 adresses sur le ntdll et non sur le point d'entrée de l'application
Bikash Dash
2017-09-26 21:28:17 UTC
view on stackexchange narkive permalink

Je suis en train de résoudre le 4ème défi binaire de leena.Mais l'ollydbg est incapable de s'arrêter au point d'entrée qui se situe autour de 400000 ou plus.L'application cesse de fonctionner et commence avec environ 700000Vérifiez l'image ci-dessous Application stopped working

Et si nous fermons l'application, elle s'arrêtera à l'adresse 700000. Vérifiez l'image ci-dessous 700000 address

Et j'ai déjà vérifié la configuration déboguée de olydbg au paramètre ci-dessous. Event configuration of ollydbg

Maintenant, si quelqu'un me dit comment résoudre ce problème, ce serait génial.Et faites-moi savoir si ma configuration est incorrecte. J'utilise ollydbg v1.10

pourquoi ne pas essayer avec 2.0? Il semble qu'il s'arrête correctement à @ `402950`
Un répondre:
Megabeets
2017-09-26 23:46:43 UTC
view on stackexchange narkive permalink

OllyDbg a arrêté l'exécution à ntdll! RtlUserThreadStart , ce qui ressemble presque au "System Breakpoint" qui est l'emplacement où le système d'exploitation utilise pour s'arrêter afin que le débogueur puisse faire son travail - mais pas exactement là. L'adresse dans laquelle vous vous trouvez est à l'intérieur de NTDLL et vous n'avez rien à craindre d'y être.

Je crois qu'il y a un bogue ( ou une configuration dont je ne suis pas au courant ) dans OllyDbg dans lequel le programme se brise dans RtlUserThreadStart bien que votre les paramètres sont définis sur la première pause à l'entrée du programme. RtlUserThreadStart est une sorte de point d'entrée de chaque thread, donc je me demande peut-être qu'Olly atteint ce pas exactement point d'arrêt système même s'il n'est pas configuré pour le faire.

OllyDbg v2 et x64dbg n'ont pas ce problème et ils se briseraient au point d'entrée du programme comme prévu, à moins vous le configurez ailleurs.

Par exemple, voici le programme tel qu'il est chargé sur Ollydbg version 2:

enter image description here

Et voici à quoi cela ressemble quand il se configure pour s'arrêter sur le point d'arrêt du système:

enter image description here

Vous pouvez le configurer en utilisant Alt + O >> Débogage >> Démarrer et cochez "System Breakpoint" sous " Au démarrage de l'application, faites une première pause à ".

Comme vous pouvez le voir, le programme est tombé en panne sur une adresse différente qui est considérée comme le System Breakpoint .

x64dbg se casse également dans cette adresse:

enter image description here

Vous pouvez configurer x64dbg points d'arrêt initiaux dans Options >> Préférences >> Evénements .

Quoi qu'il en soit, dans votre cas, appuyer sur F9 ou Exécuter dans OllyDbg v1 vous amènera au point d'entrée du programme.


Je recommande fortement d'utiliser x64dbg qui est un projet open-source actif, contrairement à Ollydbg qui est absolument obsolète.

Voici quelques ressources:

+1 pour recommander x64dbg. Je suppose que le point d'utiliser Olly est que le tut de Lena contient des étapes à suivre dans Olly, mais ils peuvent probablement être utilisés dans d'autres outils presque 1 à 1.
@Megabeets Comment ntdll.77B2746D est-il traduit en ntdll! RtlUserThreadStart. Merci


Ce Q&R a été automatiquement traduit de la langue anglaise.Le contenu original est disponible sur stackexchange, que nous remercions pour la licence cc by-sa 3.0 sous laquelle il est distribué.
Loading...