We are developing online software which requires an username/pass authentication to our servers. There are two kind of users (Paid and Free users). The paid users should have different features available than the free users of course. Unfortunately our application is getting cracked within 1-2 Weeks after every new release. We want to pay for an existing authentication system or an expert who can do it, which makes it as hard as possible for Crackers. We have some experience with Crack protection, but this time we have no idea anymore.
This is what we have tried: - Splitting up the authentication in two parts (AES-256 sending and AES-256 receiving with each own nonces - 8char static nonce and 24char flexible nonce each session) - Both parts has been obfuscated with two different obfuscators (EAzfuscator + virtualization feature and ConfuserEx with virtualization feature). - Several killswitches - MD5 Checks (They haven't helped because the cracker is creating a "Loader" which emulates our authentication server)
Do you know any company who offers such services? The application is written in C#.