Frage

Abgesehen von der Tatsache, dass der Code selbst direkt auf den Speicher zugreifen kann. Was sind die anderen Auswirkungen der Verwendung des „/ unsicher“ Compiler-Flag und das „feste“ Stichwortes? Gibt es irgendwelche Folgewirkungen im Zusammenhang mit Codesignatur und Bereitstellung von meiner .exe (meine app ist nur Desktop)?

(Es geht nicht darum, ob oder nicht sollte ich das tun, die Warum ist in meiner Frage bedeckt hier )

War es hilfreich?

Lösung

Unsichere Code ist nicht überprüfbar, so muss man sich bewusst sein. In einer Umgebung voller Vertrauen, das ist keine große Sache, aber wenn Sie andere Umgebungen haben, die eine begrenztere Berechtigungssatz haben, dann könnte dies Sie dort auswirken.

Andere Tipps

Sie können die Auswirkungen in zwei Eimer setzen.

Die erste ist, wie es Ihre Anwendungsumgebung beeinflusst. unsicheren Code verlangt, dass die Assembly in einer voll vertrauenswürdigen Umgebung ausgeführt werden. Es ist nicht möglich, in einer begrenzten Umgebung wie zum Beispiel bestimmter Click Once Sicherheitseinstellungen auszuführen. Der Grund, dass unsicherer Code wird verhindert, dass die CLR von Typsicherheit zu gewährleisten. Klicken Sie Sobald allerdings ohne Sicherheitseinschränkungen sollten kein Problem haben.

Das zweite ist, was es bedeutet, für die Art und Weise Sie Code. typischerweise unsicheren Code beinhaltet Zeiger und insbesondere unter Verwendung, sie ausgeführt erweiterte Rangierung über PInvoke verwenden. Es ist nichts falsch mit einem dieser Aktionen though. Es erfordert nur wesentlich mehr Verständnis für die CLR und Rangierung als „sicher“ Code tut. Objekt-Pinning ist ein hervorragendes Beispiel für Wissen Sie einen festen Griff bräuchten auf haben, bevor Sie diese Funktionen gestartet werden.

zu Jareds Referenz Hinzufügen Objekt Pinning ...

Wenn Zeiger Speicher zuzugreifen direkt in C #, sind Sie auf die CLR verwundbar ein Objekt um im Speicher zur Laufzeit zu bewegen. Dies bedeutet, dass der Zeiger kann der Speicher ganz plötzlich Punkt an der falschen Seite. Die Fest Keyword Pin das Objekt im Speicher, so dass dieses Problem vermieden werden kann.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top