Common Intermediate Language, Teil 3 12.11.2018, 00:00 Uhr

C# und CIL im Team

Wie Sie IL-Code in C#-Programme einbinden.
In Lehrbüchern zu Programmoptimierung findet sich immer wieder die Geschichte von Microsofts Blitter-Routine, die anstelle einer Selektion auf das dynamische Zusammenstellen von Code vertraute. Mit C# lässt sich mit der Common Intermediate Language (CIL) – auch als MSIL (Microsoft Intermediate Language) bekannt – Ähnliches umsetzen.
Neben der Performancesteigerung erlauben Inline-Assembly-Inseln, sich selbst modifizierenden Code zu realisieren. Dieser kann – je nach Zielsetzung – entweder zur Verwirrung von Angreifern oder zum Verschleiern der eigentlichen Codefunktion dienen.

Jetzt 1 Monat kostenlos testen!

Sie wollen zukünftig auch von den Vorteilen eines plus-Abos profitieren? Werden Sie jetzt dotnetpro-plus-Kunde.
  • + Digitales Kundenkonto,
  • + Zugriff auf das digitale Heft,
  • + Zugang zum digitalen Heftarchiv,
  • + Auf Wunsch: Weekly Newsletter,
  • + Sämtliche Codebeispiele im digitalen Heftarchiv verfügbar