Betriebssysteme auf Assembler-Ebene analysieren

Gast #4008166
Lesenswert?
• ▲
▼
Jörg Wunsch schrieb:
> Remote GDB ist für sowas noch eine Variante, geht aber natürlich nicht
> für Windows.  Kenne ich jedoch von FreeBSD, und ich bin mir recht
> sicher,
> dass das auch mit Linux geht.

Funktioniert auch unter Windows.

GDB Server für QEMU, Bochs & Co sind auch für Windowsa zu finden / zu 
übersetzen und
Insight rennt ebenfalls unter Windows.
Gast #4008183
Lesenswert?
• ▲
▼
Peter schrieb:
> Ich würde gerne ein bestimmtes Betriebssystem (z.B. Windows oder auch
> Linux) schrittweise ausführen.

Das haben die Leute früher bei Win 3.1/NT gemacht, um herauszufinden, 
was Microsoft undokumentiert gelassen hat.

Es ergab sich von selbst, in dem man aus dem Anwenderprogramm im 
Debugger weiter in das Betriebssystem gesteppt ist.

Heutige Betriebssysteme sind einfach zu gross dafür, und Multithreading 
macht es nicht gerade übersichtlicher.

Dafür hast du bei Linux und Win 3.1 und CP/M den Source und kannst 
sowieso sehen, wie sie geschrieben sind.
Gast #4008194
Lesenswert?
• ▲
▼
MaWin schrieb:
> Das haben die Leute früher bei Win 3.1/NT gemacht, um herauszufinden,
> was Microsoft undokumentiert gelassen hat.
>
> Es ergab sich von selbst, in dem man aus dem Anwenderprogramm im
> Debugger weiter in das Betriebssystem gesteppt ist.

nein nicht wirklich. Damit kommt man in die Runtime. Bis in den Kernel 
kommt man damit nicht wirklich. Denn dann würde der Debugger nicht mehr 
laufen.

Man kann Windows auch über die COM-Schnittstelle debuggen.
#4008946
Lesenswert?
• ▲
▼
Peter II schrieb:
>> Es ergab sich von selbst, in dem man aus dem Anwenderprogramm im
>> Debugger weiter in das Betriebssystem gesteppt ist.
>
> nein nicht wirklich. Damit kommt man in die Runtime. Bis in den Kernel
> kommt man damit nicht wirklich. Denn dann würde der Debugger nicht mehr
> laufen.

Bei einer virtuellen Maschine ist das möglich. Traditionell verwendet 
man dazu eine zweite Maschine, aber wenn die zu debuggende Maschine eine 
VM ist, dann geht das auch auf einer:
https://msdn.microsoft.com/en-us/library/windows/hardware/ff538143(v=vs.85).aspx

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren