Re: Es verhindert tatsächlich die Ausführung
- From: "Sebastian G." <seppi@xxxxxxxxx>
- Date: Mon, 09 Jul 2007 19:22:38 +0200
Stefan Engler wrote:
Was kann denn der Bill dafür, daß AMD Scheiße baut? Die 64bittigen Athlons
haben im 32Bit-Mode nun einmal ein bekanntes Problem mit NX, auch unter
Linux. Im 64Bit-Mode tritt das Problem nicht auf, bei Intel-Prozessoren ist
bislang auch nichts in dieser Hnsicht bekannt.
kann jemand das mal präzisieren:
klar ist der 64 Bit-Modus rein AMD only und fast komplett neu
entwickelt,
Unsinn, Intel hat genau den gleichen Befehlssatz unter dem Label EMT64 in
der Core- und Core2-Prozessorreihe drin.
aber was ist denn mit der Ausführungsverhinderung?
alias NX = No Execute
alias DE = Disable Execute
Läuft die über Pages oder über Segmente oder über Software.
Pages
Unter Windows XP (soweit ich mich noch richtig an die Dumps erinnere)
gibt es zu dem Execute-Read-Segment ein Read-Write-Aliassegment.
Das ist zwar möglich, aber sehr sehr unüblich.
Der Intel 80386er Prozessor kann nur mit viel Mühe (Segmentaliasing)
im 32Bit-Modus überhaupt dazu bewegt werden beschreibbaren Speicher
auszuführen.
PUSH DS
POP CS
Ja, wirklich viel Mühe... insbesondere wenn CS und DS ohnehin schon gleich 0
sind...
Mal abgesehen vom Wechsel der Zugriffrechte. (wie hieß
der Vektor noch einmal; ist ein Bestandteil vom Segment-Pointer).
Huh? Also in meiner Segment Descriptor Table sind Base und Flags getrennte
Felder.
Was macht der AMD anders?
Das weiß AMD offenbar selbst nicht so genau. Im Long Mode läuft das genauso
ab, und dort gibt es keine Fehler.
Das Prinzip ist bekannt und es sollten die richtigen Routinen in den
Interrupt Descriptor Tabellen angesprungen werden
Was hat das damit zu tun?
(kaum ein Programm wird so kompleziert programmiert sein, dass
es die eigenen Zugriffsrechte durch geschickte Speichermanipulation
verändert.
Huh? Das machen aber viele Programme. Insbesondere weil map() bzw.
VirtualProtectEx() schon seit Ewigkeiten ein X-Bit enthält und dies als
nicht-optional dokumentiert ist (obwohl es bis dato nicht erzwungen wurde).
.
- Follow-Ups:
- Re: Es verhindert tatsächlich die Ausführung
- From: Sebastian Biallas
- Re: Es verhindert tatsächlich die Ausführung
- References:
- Es verhindert tatsächlich die Ausführung
- From: Oliver Schmitt
- Re: Es verhindert tatsächlich die Ausführung
- From: Sebastian G.
- Re: Es verhindert tatsächlich die Ausführung
- From: Stefan Engler
- Es verhindert tatsächlich die Ausführung
- Prev by Date: Re: Hacken für Hitler
- Next by Date: Re: Es verhindert tatsächlich die Ausführung
- Previous by thread: Re: Es verhindert tatsächlich die Ausführung
- Next by thread: Re: Es verhindert tatsächlich die Ausführung
- Index(es):
Relevant Pages
|