Extracting Cryptographic Keys from .NET Applications