aber irgendwan kommt es zu einer eindeutigen abfrage... jz(jump if zero), jnz(jump if not zero), jc(ump if carry) ... also hängt all der aufwand am ende nur von einem einzigen BIT ab..
Dann ist es ein schlechter Kopierschutz.
Gängige Mechanismen berechnen Teile des auszuführenden Codes erst aus der korrekten Prüfung der Seriennnummer. Oder zumindest werden die Abfragen gut im Programm verteilt, so dass sie nicht leicht zu finden sind.
Wer tatsächlich nur an einer Stelle einen Jump hat, bei dem es reicht den umzubiegen, kann es sich auch gleich sparen.