Skip to content

Blog

Neuigkeiten und Engineering-Notizen

Release-Ankündigungen, ausführliche Analysen zur Funktionsweise unserer Tools und praktische Anleitungen.

Obfuskierung

Anti-Debugging in .NET: Wie es funktioniert und wo es endet

Ein Debugger ist, wie ein Angreifer Ihre entschlüsselten Strings beobachtet und einen Breakpoint auf Ihre Lizenzprüfung setzt. Hier sind die verwalteten, nativen und zeitbasierten Wege, wie eine .NET-App einen erkennen kann — mit echtem Code — und eine ehrliche Einordnung, warum Anti-Debugging ein Bremsschwelle ist, keine Mauer.

Artikel lesen →
Lizenzierung

Lizenzauslieferung mit Fulfillment-Webhooks automatisieren

Eine bezahlte Bestellung sollte eine Lizenz ohne menschliches Zutun erzeugen. So funktionieren Fulfillment-Webhooks von Anfang bis Ende: die Signatur über den rohen Body prüfen, die Auslieferung pro Bestellung idempotent machen und die Ereignisse Bezahlung, Rückerstattung und Stornierung auf Ausstellen, Widerrufen und Verlängern abbilden.

Lesen →
Dekompilierung

Wozu async/await dekompiliert: die generierte Zustandsmaschine lesen

Dekompilieren Sie eine async-Methode, und Sie sehen kein async/await — Sie sehen eine vom Compiler generierte Struktur mit einem switch in MoveNext(). Hier steht, wie der C#-Compiler async in eine Zustandsmaschine überführt, wie man den Typ <Methode>d__N liest, den ein Decompiler zeigt, und wie ein guter Decompiler das Original rekonstruiert.

Lesen →
Obfuskierung

Obfuskierung jenseits der Umbenennung: Warum umbenanntes .NET sich noch wie Quellcode liest

Das Umbenennen von Bezeichnern ist die schwächste Obfuskierungsschicht: Ein Decompiler auf nur umbenanntem Code zeigt Ihre Logik, Ihre Strings und Ihre Konstanten weiterhin unverändert. Hier steht, was das Umbenennen verbirgt und was nicht — und die Schichten (String-Verschlüsselung, Konstanten-Maskierung, Kontrollfluss-Glättung und Virtualisierung), die .NET wirklich schwer lesbar machen.

Lesen →
Lizenzierung

Berechtigungen und Feature-Flags, gesteuert von der Lizenz

Wie Sie Funktionen freischalten und numerische Limits je nach Lizenzstufe durchsetzen: signierte Berechtigungsvorlagen, das Lesen von Flags und Limits offline in Ihrer App, Durchsetzung an der Grenze jeder Fähigkeit und das Ändern dessen, was eine Stufe freischaltet, ohne eine neue Version zu veröffentlichen.

Lesen →