Overview
Examples
Screenshots
Comparisons
Applications
Download
Documentation
Tutorials
Bazaar
Status & Roadmap
FAQ
Authors & License
Forums
Funding Ultimate++
Search on this site
Search in forums












SourceForge.net Logo
Home » Developing U++ » UppHub » Protect package - A starting copy protection system
Re: Protect package - A starting copy protection system [message #28867 is a reply to message #28866] Mon, 20 September 2010 21:38 Go to previous messageGo to previous message
mdelfede is currently offline  mdelfede
Messages: 1307
Registered: September 2007
Ultimate Contributor
Well, the idea is to check the license correctness at program startup and abort if not valid.... You should never reach the encrypted functions if license is not valid.
The check could be quite simple, like that one :

main()
{
    String guard = "someencryptedtextofwhichyouknowthedecryptresult";
    String key = GetGey();
    Buffer<byte>buf(guard.GetCount());
    memcpy(buf, ~guard, guard.GetCount());
    RC4 rc4(key);
    rc4.Crypt(buf, buf, guard.GetCount());
    if(strncmp(buf, "yourknowndecryptedtext", guard.GetCount())
    {
        PromptOK("Invalid license key!!!");
        exit(1);
    }

    // here rest of your app

}


As you see, the user is warned that the key is invalid. If it
patches the app, for example removing the exit(), he deserves a good app crash Smile

Purpose of encryption is to (try to) avoid reverse engineering of application, not to signal the user of the correctness of license.

Ciao

Max

 
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Previous Topic: UPDATED PROTECT PACKAGE
Next Topic: OAuth2 package for U++
Goto Forum:
  


Current Time: Sat Apr 20 05:49:45 CEST 2024

Total time taken to generate the page: 0.04266 seconds