Challenge/Response-System to unlock Game

Welcome to our brand new Clickteam Community Hub! We hope you will enjoy using the new features, which we will be further expanding in the coming months.

A few features including Passport are unavailable initially whilst we monitor stability of the new platform, we hope to bring these online very soon. Small issues will crop up following the import from our old system, including some message formatting, translation accuracy and other things.

Thank you for your patience whilst we've worked on this and we look forward to more exciting community developments soon!

Clickteam.
  • Hi Everybody,
    i' ve created a Demo of a "Security-System" to protect Your Games from piracy.
    On Start of the Programm, it creates a "Challenge"-Code that need to be sent to the Developer and then via a "Tool" the Developer can create the Serial-Number which will unlock the Game ONLY on the Machine it is installed. (Following Extensions needed: "Quick-Hash", "AES-Fusion" and "Advanced-Volume-Info". It could be done without Quick-Hash.
    Anyway, here' s the Demo:


    Please login to see this attachment.

    Edited 2 times, last by Jahkri (September 25, 2013 at 6:16 PM).

  • I' ve posted a Version where it checked the Serial of the "e:\"-Drive. I' ve changed it to work with the "c:\"-Drive because i became aware that some users may not have an "e:\"-Drive. The Download in the first Post is replaced with the new Version. If anybody finds some Bugs in the Demo, please don' t hesitate to post them here. I' m working on a Version now that doesn' t need the "Quickhash"-Extension so that it can be used with the normal MMF2 (not developer)-Version too.
    With kind regards,
    jahkri

  • I' ve posted a Version where it checked the Serial of the "e:\"-Drive. I' ve changed it to work with the "c:\"-Drive because i became aware that some users may not have an "e:\"-Drive. The Download in the first Post is replaced with the new Version. If anybody finds some Bugs in the Demo, please don' t hesitate to post them here. I' m working on a Version now that doesn' t need the "Quickhash"-Extension so that it can be used with the normal MMF2 (not developer)-Version too.
    With kind regards,
    jahkri


    Um, the best way to determine what drive they are using is the AppDrive$ expression (I'm 99.99% sure that's what it does, anyway).

    My Please login to see this link. (which I actually use), my Please login to see this link. (which I mostly don't use), and my Please login to see this link. (which I don't use anymore pretty much at all really). If there are awards for "'highest number of long forum posts", then I'd have probably won at least 1 by now. XD

  • Small Update because i can not update/edit the first Post/Upload anymore.
    Thanks HappyGreenFrog for reminding me ;) I use the "Appdrive"-Expression now.
    I' m still working on some minor Updates like getting rid of the QuickHash-Extension (because it' s Dev. only)
    and some other (advanced security)-Features. I will upload the new Version when it' s finished.

    Please login to see this attachment.

  • I think I'm going to try this with a program I'm about to release. I'm going to combine it with a serial given at purchase, which will likely only be used in identifying who the customer is. I'm thinking I'll have a submit button in the program that emails me all the info, then I'll send back the challenge unlock code. Eventually I'd like to automate this by making a program which pulls down the emails, creates the code, then sends a reply including that code.

    This is great stuff jahkiri!

  • Hi Ratty,

    Nice Idea Ratty. Yes, i think it could be "automated" via a PHP-Script connected to a Database that manages the Serials and Unlock-Codes.
    But that' s over my Head right now because i' ve never used PHP so far.
    Perhaps we could use this "Topic" to exchange further Ideas and implementation of Copy-Protection-Schemes.
    I also think that a "Challenge/Response"-System is accepted by most Users rather than these "infamous" DRM-Systems where the User has to be Online all the Time.

    With kind regards,
    jahkri

  • Hi Nyasiro,

    still working on the Version without QuickHash. I became aware that i' ve used one or two other Extensions that are Dev. only. I' ll try to replace them too and post a new MMF2-Standard-Version as soon as possible.

    with kind regards,
    jahkri

  • Jahkri, what's the lastest on the newer versions? I really like this! I'm really curious to know if there's a way of shortening the return code, even at risk of security. There might be a good middle ground between high density encryption and shorter response codes.

  • Hi Ratty,
    The actual Version is still V2. I' m working on a newer Version (also for Nyasiro). I' ll try to shorten the Return-Code. Let' s see what can be optimized.
    By the Way, You still have to figure out how to "protect" the Software itself... (ex. Using a Registry-Setting to determine if the Software
    has been unlocked or not, and on every Start-Up, check/validate the (encrypted) Registry-Entry.

    With kind regards,
    jahkri

  • Jahkri,

    I just upgraded to Dev!. This is very cool I'm still studying the codes. Hope I'll come out with something impressive.

    If we could get this automated via PHP and other staffs that would be great.

  • This is awesome congrats Jahkri, i only have one concern in that due to this existing here people might be able to reverse engineer it? maybe this thread could be moved into an owners forum?

    anyway thanks and all the best :)

  • Hi Ratty,
    The actual Version is still V2. I' m working on a newer Version (also for Nyasiro). I' ll try to shorten the Return-Code. Let' s see what can be optimized.
    By the Way, You still have to figure out how to "protect" the Software itself... (ex. Using a Registry-Setting to determine if the Software
    has been unlocked or not, and on every Start-Up, check/validate the (encrypted) Registry-Entry.

    With kind regards,
    jahkri

    Hi,

    Just a few modification just to make sure the software detects if its activated or not at every startup and at runtime. I used the registry to store the unlock code (but without encryption) then compares if it matches with the drive serial number.

    I also replaced the DialogBox with subapplication because I could not use it correctly with Registry2 object.

    Ok check it out:

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!