Okay, hai. Das dürfte evtl. interessant sein falls man mal wieder einen Crypter schreiben will oder ähnliches.
Es geht darum ein Geheimnis (Payload / Key) so zu verschlüsseln dass man vorher bestimmen kann, wie lange dessen Entschlüsselung dauert. Beim VXen ist dies sinnvoll um zu verhindern das Antivirenprogramme den Code emulieren, da es schlicht zu lange dauert.
Hier ein tolles Paper zu dem Thema:
Code:
http://de.scribd.com/doc/32307363/Anti-Emulation-through-TimeLock-puzzles
Mein Code: https://github.com/S3RB31/TimeLockPuzzle
PS.
Hier noch das original Paper von Rivest, der diese Möglichkeit als erster Entdeckt hat:
Code:
http://people.csail.mit.edu/rivest/lcs35-puzzle-description.txt