Page 1 of 2 12 LastLast
Results 1 to 10 of 12

Thread: Simple copy protection system.

  1. #1

    Simple copy protection system.

    I'm looking for a simple copy protection unit. It can be very simple, such as a Name-Serial copy protection system, with a trial period.
    It would be nice, if it could be compiled cross platform (fpc-lazarus). Of course, it can also be more advanced. Any tips? I don't feel like buying a complex package with xx features I don't use.
    Marmin^.Style

  2. #2

    Simple copy protection system.

    I think it's Delphi only, but maybe it can help...

    Clicky
    Jarrod Davis
    Technical Director @ Piradyne Games

  3. #3

    Simple copy protection system.

    Unless you do something very creative any premade protection can be broken easily.
    So if you want to create pay-software you should think of a method which is as bizarre and unusal as possible.

    If you aren't willing to invest such an efford you can also distribute your
    shareware app unprotected - its actually the same but less work for you.

  4. #4

    Simple copy protection system.

    Just be aware that copy protection will increase your support requirements. People will screw up whatever you come up with. So the more bizarre and weird that you make it the more problems your users will have.
    The views expressed on this programme are bloody good ones. - Fred Dagg

  5. #5

    Simple copy protection system.

    I know that c.p. can be broken easily. But, I want that folks who use pirated software, realize that they use warez. Heck, i've used some warez too..() but I always felt guilty and uncomfortable when using it. So, even if a name and serial no. can be spread easily (not even a crack needed), a user knows it's not legitimate, and feels consciously or subconsciously guilty about it. So, a trial period and a serial no. willl do.
    Marmin^.Style

  6. #6

    Simple copy protection system.

    Quote Originally Posted by waran
    Unless you do something very creative any premade protection can be broken easily.
    So if you want to create pay-software you should think of a method which is as bizarre and unusal as possible.

    If you aren't willing to invest such an efford you can also distribute your
    shareware app unprotected - its actually the same but less work for you.
    actually .. yesterday I came up with this idea: make a USB stick with the game imprinted in it, make it so that the data can not be written to a hard drive or any other storage medium (maybe encrypted??) but only can be read from the usb stick. Then we have a splendid c.p. system. Like a mini cartridge.
    Marmin^.Style

  7. #7

    Simple copy protection system.

    As customer I would find this too restrictive and I would never buy your program

    And I guess its circumventable either (raw-copy + crack).

  8. #8

    Simple copy protection system.

    use your imagination, files + hardware info + encrypt + dummy protection + customer info
    From brazil (:

    Pascal pownz!

  9. #9

    Re: Simple copy protection system.

    Quote Originally Posted by marmin
    I'm looking for a simple copy protection unit. It can be very simple, such as a Name-Serial copy protection system, with a trial period.
    Generate a license key from name's hash. When user enters his name and key, generate a hash from name, restore hash from key and compare.
    Thus the key generation algo is not present in program's code at all, so extract a keygen from it wouldn't be easy.
    To implement a trial period you can encrypt current date and write somewhere to hdd/registry at program's first run. If the record is not present - assume that the trial is over.

  10. #10

    Simple copy protection system.

    I've studied these c.p. components a bit; to me, the main weak point of these systems is:
    No matter how genius the encryption or protection method is, there is always the moment you have (for example) :
    [pascal]
    if ValidationSucceeded = False Then Application.Terminate;
    [/pascal]
    Or
    [pascal]
    if ValidationSucceeded = False Then Begin
    writeln ('Please buy the product');
    End;

    [/pascal]

    Yousee? This is easy to hack.
    Marmin^.Style

Page 1 of 2 12 LastLast

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •