How to exploit .NET applications: A comprehensive guide