home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / sidemo10.zip / readme.txt < prev    next >
Text File  |  1997-03-31  |  11KB  |  281 lines

  1.  
  2. SecureIt v1.0 for OS/2
  3. (C) Copyright 1997 Allan Mertner
  4. Shareware Registration Protection for everyone
  5.  
  6.  *** DEMONSTRATION PACKAGE ***
  7.  
  8. Contents:
  9.   Introduction         About SecureIt and what it does
  10.  
  11.   The Clock example    An example of SecureIt security in action
  12.  
  13.   FAQ                  The most frequently asked questions, and
  14.                        answers to them
  15.  
  16.   Contact addresses    How to get support for SecureIt
  17.  
  18.  
  19. Introduction
  20.  
  21.   There are a great many shareware programs that get used without the
  22.   author ever seeing a penny in registrations.  The purpose of this
  23.   program is to provide good and reliable protection against piracy for
  24.   all OS/2 shareware developers.
  25.  
  26.   The widespread pirating of shareware is due mainly to the fact that
  27.   good security is cumbersome and difficult to implement, and you would
  28.   rather spend your time improving the application itself.  A very
  29.   simple system is usually not enough, and why bother if it gets
  30.   pirated anyway?
  31.  
  32.   Using the instructions and programs in the full SecureIt package, you
  33.   can implement a very high level of security against pirating in your
  34.   software. No protection scheme, whether it is implemented in software
  35.   or hardware, is 100% secure - but SecureIt is about as close as you
  36.   can get.
  37.  
  38.   SecureIt does not work by the principle of "security by obscurity".
  39.   Information about what SecureIt does and how it works is available in
  40.   the documentation of the full package, and it works even if a pirate
  41.   has access to this information as well. In contrast, an obscure
  42.   protection scheme is probably not very secure: If a protection scheme
  43.   works by being so complex that even the programmer cannot figure out
  44.   how it works, it is probably no good. SecureIt makes no secret of how
  45.   it works - and it still does.
  46.  
  47.   SecureIt can make you sleep better at night, and hopefully help
  48.   ensure that you get paid for your work:
  49.  
  50.   - Your program can NOT be cracked by someone who does not have access
  51.     to a valid Name/Password combination,
  52.  
  53.   - This includes getting access to "registered only" functions, even
  54.     if a potential pirate attempts to change the executable file itself
  55.     by "patching" the code,
  56.  
  57.   - If the would-be pirate has access to a valid Name/Password set, he
  58.     will be unable to produce valid keys for another user name.
  59.  
  60.   - The SecureIt algorithm for generating passwords ensures that the
  61.     password for a given name is unique for each SecureIt registration.
  62.     This means that two shareware developers can both use SecureIt for
  63.     protection, and sell their software to the same person.  The
  64.     password strings for one program will not work with the other.
  65.  
  66.   The one thing no protection scheme can safeguard against is simple
  67.   copying of the key.  If a user gets the name and password from a
  68.   friend, and can live with it displaying his friend's name every time
  69.   the registration information is show, there is nothing anyone can do
  70.   - not even SecureIt.
  71.  
  72.   For information on SecureIt, contact addresses and answers to
  73.   Frequently Asked Questions, please refer to the FAQ section of this
  74.   document.
  75.  
  76.  
  77. The Clock example
  78.  
  79.   The included CLOCK program has been protected with SecureIt, and
  80.   features a high degree of security (if not useability).  In the
  81.   unregistered version, the CLOCK program can display the current time
  82.   in analog format; only registered users will be able to see the
  83.   Digital clock as well.
  84.  
  85.   CLOCK uses the SecureIt library, located in SECUREIT.DLL, and can be
  86.   run simply by typing CLOCK at the command line.  If you wish, feel
  87.   free to try to "break" it and make the digital clock appear without
  88.   "registering".  Be warned that you will be wasting your time though.
  89.  
  90.   To register the CLOCK program, you can use the following valid name
  91.   and password combination, generated by the MakeKey utility that
  92.   comes with the full SecureIt product:
  93.  
  94.     Name       Allan Mertner
  95.     Password   vVOJw0Q90HLNfafg-EuEQfzS6grAsTIntadU
  96.  
  97.   You can enter these values by pressing ALT-R or by selecting the
  98.   Register menu item.  If you enter the values correctly (use cut and
  99.   paste to do it easily), the values are stored in the Clock.Ini file
  100.   and the program will be registered every time you run it thereafter.
  101.  
  102.   The full source code and documentation for the Clock example is
  103.   included in the full version of SecureIt.
  104.  
  105.  
  106. Frequently asked questions about SecureIt
  107.  
  108.   Q: Who can use SecureIt?
  109.  
  110.   A: Everyone writing shareware programs for OS/2 can use SecureIt to
  111.      get good protection against pirating.
  112.  
  113.      SecureIt is written using Virtual Pascal for OS/2, and includes
  114.      header files for both Pascal and C/C++ compilers that make
  115.      integrating SecureIt into your program very easy.
  116.  
  117.  
  118.   Q: What do I need to do to use SecureIt?
  119.  
  120.   A: If you have an existing program that you wish to protect, you
  121.      first need to think about some of the issues discussed in the
  122.      SecureIt technical document, and then of course implement them in
  123.      your code.
  124.  
  125.      Changing a working program to work with basic (ie quite good)
  126.      SecureIt protection can be done in less than half an hour, and
  127.      implementing the highest level of security typically takes 2-3
  128.      hours worth of effort.
  129.  
  130.  
  131.   Q: How does SecureIt work?
  132.  
  133.   A: This is covered in depth in the documentation that comes with the
  134.      full SecureIt package.  The truth is, that good software
  135.      protection consists of about 50% technology and 50% common sense -
  136.      SecureIt provides the technology, and comes with a document where
  137.      the common sense issues are discussed as well.
  138.  
  139.  
  140.   Q: What makes you think SecureIt is any good?
  141.  
  142.   A: SecureIt rests on a solid foundation that is in essence
  143.      uncrackable.  I have many years (about 12 to be precise) worth of
  144.      experience in copy protections - both breaking them and writing
  145.      them - and SecureIt implements most of what I have learned during
  146.      that period.
  147.  
  148.  
  149.   Q: So... it takes a really good pirate to crack SecureIt?
  150.  
  151.   A: Not at all.  It takes a very, very lucky pirate. *I* cannot crack
  152.      a program properly protected using SecureIt, even if I set my mind
  153.      to it - and I even have the source code for it.  The algorithm is
  154.      safe, and no amount of guesswork or clever code tracking and
  155.      patching will suffice to break the protection.
  156.  
  157.  
  158.   Q: How has SecureIt been tested?
  159.  
  160.   A: I know a few people who enjoy removing copy protections, just for
  161.      the sake of doing it.  I used to be one of them myself, actually;
  162.      this is probably my main qualification for writing SecureIt! Three
  163.      of these people have tried to crack the simple Clock example for a
  164.      couple of weeks, but have given up and say that it is probably
  165.      impossible to crack it...
  166.  
  167.  
  168.   Q: What overhead is involved in using SecureIt?
  169.  
  170.   A: You need to include the 9kB SECUREIT.DLL with your program, and
  171.      you need to make some calls to some of the entry points in it.  No
  172.      other overhead in terms of run-time or files is required.
  173.  
  174.  
  175.   Q: Why hasn't this been done before?
  176.  
  177.   A: People who know how to break software protections are usually not
  178.      in the business of writing them.  If they are, they work for
  179.      companies that do not produce shareware, but commercial software.
  180.      And shareware has the advantage that it can be personalised with a
  181.      name and a password required to unlock it - something that is not
  182.      feasible when selling off-the-shelf commercial software.
  183.  
  184.      In other words, it probably has not occurred to anyone in a
  185.      position to write a good security product that there might be a
  186.      market for it.  I myself wrote the first version of SecureIt in
  187.      1992 (It was called AMKey back then :) but never released it.  It
  188.      was used to protect my first shareware program, AMOS, which to my
  189.      knowledge has never been cracked.
  190.  
  191.  
  192.   Q: Will there ever be a Windows 32 version of SecureIt?
  193.  
  194.   A: Probably.  Provided the OS/2 version of SecureIt sells moderately
  195.      well, I expect the Win32 version to be ready in June 1997.  This
  196.      version will work with 32-bit Delphi as well as the major C/C++
  197.      compilers.
  198.  
  199.  
  200.   Q: Where do I buy SecureIt?
  201.  
  202.   A: BMT Micro, http://www.bmtmicro.com, sells SecureIt online and
  203.      SecureIt will be available for purchase through the CompuServe
  204.      SWREG facility as well.
  205.  
  206.      Unless you send me cash (either Danish Kroners or UK Pounds), you
  207.      cannot register the software directly from me, since the UK banks
  208.      system charges unreasonably high fees for cashing cheques and
  209.      handling money transfers.
  210.  
  211.  
  212.   Q: What does it cost?
  213.  
  214.   A: SecureIt costs US $149.  Thus, if your program sells for $30, you
  215.      have to sell just 5 extra copies in order for your investment in
  216.      security to have paid off.
  217.  
  218.  
  219.   Q: What do I get for my money?
  220.  
  221.   A: First and foremost, you get the means for implementing a very high
  222.      degree of security against piracy into your shareware program.
  223.      This means, that if your software is being used, you will get paid
  224.      for it!
  225.  
  226.      You also get...
  227.        access to free support and upgrades to SecureIt via e-mail.  I
  228.        will gladly answer both general security and protection questions
  229.        as well as more specific questions about how to best protect your
  230.        software using SecureIt,
  231.  
  232.        a comprehensive document on shareware security and how to best
  233.        implement it in your program,
  234.  
  235.        the source code and documentation for 6 examples of using
  236.        SecureIt, including the Clock example included in this
  237.        demonstration package,
  238.  
  239.        the right to use and distribute the SECUREIT.DLL in all of your
  240.        programs as well as a program for generating valid passwords for
  241.        your SecureIt-protected software.
  242.  
  243.  
  244. Licence and warranty
  245.  
  246.   SecureIt is shareware. You are allowed to test the demo version for
  247.   as long as you wish.
  248.  
  249.   Electronic bulletin board system operators and webmasters are
  250.   encouraged to make the SecureIt demo package available to their
  251.   users, if no special fee is necessary to access the SecureIt files,
  252.   although a general fee to access the BBS or www page is acceptable.
  253.  
  254.   SECUREIT IS PROVIDED AS IS AND COMES WITH NO WARRANTY OF ANY KIND,
  255.   EITHER EXPRESSED OR IMPLIED. IN NO EVENT WILL THE COPYRIGHT HOLDER BE
  256.   LIABLE FOR ANY DAMAGES RESULTING FROM THE USE OF THIS SOFTWARE.
  257.  
  258.   All trademarks are recognised.
  259.  
  260.  
  261. Contact addresses
  262.  
  263.   You can contact the author on any of the addresses below - Internet
  264.   e-mail is preferred.
  265.  
  266.   Snail Mail:   Allan Mertner
  267.                 Flat 2, St Elmo Mansions
  268.                 Gondar Gardens
  269.                 London NW6 1HB
  270.                 United Kingdom
  271.  
  272.   Internet:     mertner@ibm.net (preferred)
  273.  
  274.   CompuServe:   100327,2035 or 100327.2035@compuserve.com
  275.  
  276.   FidoNet:      2:235/100.1 or 2:254/283
  277.  
  278.   WWW:          http://www.bmtmicro.com/catalog/secureit.html
  279.  
  280.  
  281.