Call ins ds



  • Ich hab mir heute einen Crash Dump von einem mit Visual Studio im Release gebauten Programm angeschaut, und da war folgende Zeile drin:

    call ds:[0xxxxxxxxh]
    

    Die Adresse war hartkodiert und hat soweit gültig ausgeschaut. Aber warum ein call ins ds? Hat es eine bestimmte Bedeutung bei Visual Studio, vielleicht der Aufruf einer virtuellen Funktion?



  • Mechanics schrieb:

    call ds:[0xxxxxxxxh]
    

    Die eckigen Klammern bedeuten, dass es sich um einen indirekten Sprung handelt, d. h. dort steht kein Code, sondern die Adresse, wohin gesprungen wird. Es handelt sich ziemlich sicher um eine Tabelle mit Funktionen (z.B. Kernel-Aufrufe).

    viele grüße
    ralph



  • Ok, vielleicht ein Dll Import. Klar, hab übersehen, dass es ein indirekter Sprung ist, dann ist das ds ok.


Anmelden zum Antworten