-
Gibts das bei x86 nicht schon seit rund 20 Jahren?
Autor: JouMxyzptlk 06.11.23 - 20:15
Da gibt es doch diese Windows XP SP2 Option.
Hier der Artikel dazu wir man prüft ob die CPU das kann:
Via
wmic OS Get DataExecutionPrevention_Available
Sollte bei heutigen Kisten IMMER TRUE sein, man muss schon was echt altes rauskramen dass da "FALSE" rauskommt.
1 mal bearbeitet, zuletzt am 06.11.23 20:15 durch JouMxyzptlk. -
Re: Gibts das bei x86 nicht schon seit rund 20 Jahren?
Autor: zacha 06.11.23 - 23:24
JouMxyzptlk schrieb:
--------------------------------------------------------------------------------
> Da gibt es doch diese Windows XP SP2 Option.
> Hier der Artikel dazu wir man prüft ob die CPU das kann:
> Via
> wmic OS Get DataExecutionPrevention_Available
>
> Sollte bei heutigen Kisten IMMER TRUE sein, man muss schon was echt altes
> rauskramen dass da "FALSE" rauskommt.
DEP teilt Speicher nur in Code und Daten. Du kannst keinen Speicher ausführen, der als Daten markiert ist, sondern musst ihn vorher ausführbar markieren. Bzw. Irgendwwelchen Speicher finden, der als ausführbar markiert ist und zu einem späteren Zeitpunkt angesprungen wird. So wie ich das verstehe, geht das hier viel weiter bzw. Ist feiner granular. Speicher wird nur dann ausgeführt, wenn das Tag des Pointers zum tah des Speichers passt. Vermutlich wird das Tag entfernt, wenn ein Speicherbereich beschrieben wird. Das bedeutete dann, dass Du einen möglichkeit finden musst, das Tag zu setzen und es eben auch noch kennen oder raten...



