Blog
Neuigkeiten und Engineering-Notizen
Release-Ankündigungen, ausführliche Analysen zur Funktionsweise unserer Tools und praktische Anleitungen.
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 →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 →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 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 →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 →