*räusper* hi erstmal.
Ums kurz zu machen: Warden benutzt ebenso wie der Taskmanager API's, um an Informationen zu gelangen.
So wird eine API aufgerufen um laufende Prozesse zu enumerieren und ebenso, um deren RAM zu scannen.
Warden MUSS eine dieser API's zum scannen nutzen, da man zum scannen des Rams zumindest ein Handle benötigt, welches man von einem Image oder einer Enumeration zurückgeliefert bekommt.
Wenn man jetzt (salopp gesprochen) die Anfrage an diese API unterbricht und selbst definierte Werte zurückliefert (z.b. alle Prozesse außer den eigenen), dann bekommt Warden garnicht mit, dass der Prozess läuft, bekommt kein Handle des Prozesses --> scannt den Prozess nicht.
Natürlich ist das System nicht perfekt, denn warden kann ja immer noch den WoW prozess selber scannen und dort die dll finden (obwohl dll enumerationen auch abgefangen werden).
.... Ist aber alles nur Theorie, nicht wahr? :)