Anfängerimplementierung 
Das ist eine klassische man-in-the-middle-attack, die gibt es schon seit vielen Jahren. Vernünftige Systeme sollten entweder Codes in Abhängigkeit eines Zeitstempels verwenden und akzeptieren. Noch besser ist eine echte verschlüsselte Kommunikation über Sicherheitszertifikate.
Das geht dann ungefähr so:
Sender:
"Ich bin 3452426 und bitte um Kommunikation"
Empfänger nimmt Zertifikat von 3452426 und antwortet mit diesem Zertifikat verschlüsselt:
"Ich bin 6525535 was willst Du?"
Sender entschlüsselt mit ihm bekannten zweiten Teil des Schlüssels und verschlüsselt seinerseits mit Zertifikat von 6525535:
"Ich bin 3452426 und bitte um Öffnung. Rolling Code ist GFdt%4533"
Empfänger entschlüsselt und prüft Rolling Code und Öffnet die Tür.
Das ist natürlich etwas aufwändiger zu implementieren. Funktioniert aber wenigstens.