home *** CD-ROM | disk | FTP | other *** search
/ Hacks & Cracks / Hacks_and_Cracks.iso / vol1 / ucfcs10b.zip / CS.DOC < prev    next >
Text File  |  1997-09-01  |  31KB  |  622 lines

  1.  
  2.    
  3.                               CrackStop (CS) v1.0
  4.                            Executable Protection Tool
  5.                         (C) Copyright 1997 Stefan Esser
  6.                               All Rights Reserved
  7.  
  8.                                July-August, 1997
  9.  
  10.  
  11.                              Program Documentation
  12.  
  13.  
  14.  
  15.  
  16.       ──────────────────────────────────────────────────────────────────
  17.                                Table Of Contents
  18.       ──────────────────────────────────────────────────────────────────
  19.                                    
  20.  
  21.       1 CrackStop (CS) ───────────────────────────────────────────────
  22.  
  23.         1.1 What Is CrackStop? ..................................... 2
  24.         1.2 Why Should I Choose CrackStop? ......................... 2
  25.         1.3 How To Use CrackStop? .................................. 3
  26.         1.4 Commandline-Parameters ................................. 4
  27.         1.5 Files That Cannot Be CrackStopped ...................... 4
  28.  
  29.                                                               
  30.       2 Technical Notes ──────────────────────────────────────────────
  31.  
  32.         2.1 How Does An Unpacker Work? ............................. 5
  33.         2.2 How Does CrackStop defeat hacking tools? ............... 6
  34.         2.3 Requirements To Use CrackStop .......................... 6
  35.         2.4 Compatibility .......................................... 7
  36.         2.5 Signatures ............................................. 7
  37.  
  38.  
  39.       3 Legal Terms And Disclaimer ───────────────────────────────────
  40.  
  41.         3.1 Disclaimer ............................................. 8
  42.         3.2 License - Shareware .................................... 8
  43.         3.3 Distribution Restrictions .............................. 9
  44.  
  45.  
  46.       4 Closing ──────────────────────────────────────────────────────
  47.  
  48.         4.1 Lack of .COM protection ............................... 10
  49.         4.2 Registration .......................................... 10
  50.         4.3 Updates ............................................... 10
  51.         4.4 Enhancements In Future Versions ....................... 11
  52.         4.5 How To Contact Me ..................................... 11
  53.         4.6 Credits / Greetings ................................... 12
  54.         4.7 Finally ............................................... 12
  55.  
  56.  
  57.  
  58.       CrackStop Documenation                                      Page 2
  59.       ──────────────────────────────────────────────────────────────────
  60.  
  61.       ──────────────────────────────────────────────────────────────────
  62.       Section 1: CrackStop (CS)
  63.       ──────────────────────────────────────────────────────────────────
  64.  
  65.       1.1 What Is CrackStop? ───────────────────────────────────────────
  66.  
  67.       CrackStop is a tool, that creates a security  envelope around your
  68.       executables, to protect them against crackers.  Many people think,
  69.       that there are not much Crackers in the world, but that is not the
  70.       truth!  In fact there are many Cracking groups all over the world. 
  71.       Some times ago,   these groups spreaded those programs only in the 
  72.       underground nets which are still only for the EliTe.But now nearly
  73.       the whole world can get such cracked software in the Internet. You
  74.       can find any program you want somewhere in net.Just enter its name
  75.       into your prefered searcher.  Try it out,  and you will recognise, 
  76.       that without a protection your program will be there tomorrow. The 
  77.       other problem is, that sometimes only keyfile-generators or crack-
  78.       ing programs are spreaded. They can have thousands of such 'tools'
  79.       on their websites, without violating any law, because only the use 
  80.       of this tools is illegal. If they do not spread the program itself
  81.       you can do nothing again them.  This is a very stupid hole in law.
  82.       Use CrackStop  and you can ensure,  that your programs can only be
  83.       hacked by the top of the ELiTe (ca.5% of all crackers). Nearly all
  84.       Crackers think they belong to the *ELiTe*,  although they are just
  85.       stupid wannabes.
  86.       If your program is already protected by a dongle,  you have wasted
  87.       your money,  because without some security envelope around it, the
  88.       cracker can *easily* search and change the right byte in your exe-
  89.       cutable and your program will then run without the dongle.
  90.       I do not know how much such a dongle-protection costs, but I think
  91.       spending  40,- DM for CrackStop would be just a small fraction, of
  92.       what you have *already*  spended and would multiply your program's
  93.       security many times.
  94.                              
  95.  
  96.       1.2 Why Should I Use CrackStop? ──────────────────────────────────
  97.  
  98.       CrackStop is the best protector I know,  although it does not con-
  99.       tain polymorphic code, which you can find in other protectors. But
  100.       the *best* mutation - engines are nothing again tools like CUP386,
  101.       except wasted time.  I have tools to remove all other protectors I
  102.       know. I also wrote some of this tools on my own.  But CrackStop is
  103.       yet unhackable! I don't know any 'Generic Unpacker', which is able
  104.       to remove CrackStop. (HAPPY HACKING CRACKER)
  105.       If you should find such a tool,  please send it to me and you will
  106.       get an updated version. If you write such a tool send it to me and
  107.       you will get an *registered* updated version.
  108.       Using CrackStop will make your programs uncrackable for any begin-
  109.       ner and for many of the so called elite guys. Of Course It is pos-
  110.       sible to remove the envelope by hand, but this takes much time and
  111.       much experience is a must.  Also the presence of the envelope will
  112.       be a reason for many crackers to skip your programs and crack some
  113.       other stuff, because 85% of all software is not protected.
  114.  
  115.       CrackStop Documenation                                      Page 3
  116.       ──────────────────────────────────────────────────────────────────
  117.       
  118.       Another  reason is, that the registration - costs of CrackStop are
  119.       very low  and spending  40,- DM  will give you a security which is
  120.       worth more than ten times the registration costs.
  121.  
  122.       BTW: Many crackers use protectors for their programs, which can be
  123.            easily unpacked by many tools.   *Many* of them belong to the
  124.            ELiTE and call those protectors very hard to crack. Ohh Well,
  125.            if they really think, that those protectors are hard to crack
  126.            they should try out CrackStop! In the end they will recognise
  127.            that they are stupid wannabes...
  128.            
  129.       1.3 How To Use CrackStop? ────────────────────────────────────────
  130.  
  131.       The command-line syntax for CrackStop is the following:
  132.  
  133.                             cs filespec [-/options]
  134.  
  135.       You can use and mix as many filespecs and options as you want:
  136.  
  137.                                   cs 1.exe -b
  138.  
  139.       is just as allowed as:
  140.  
  141.                            cs 1.exe -o 2.exe -k 3?.*
  142.  
  143.       For example  to protect all your  .EXE files in the current direc-
  144.       tory without generating backup files type:
  145.  
  146.                                     cs *.exe
  147.  
  148.       To protect FORMAT.EXE and generate a .OLD backup file type:
  149.  
  150.                     cs FORMAT.EXE -o  <OR>  cs -o FORMAT.EXE
  151.  
  152.       CrackStop will automaticly detect if the file is a valid .EXE file
  153.       and will tell you if its protection was successfull or not. Anyhow
  154.       you should keep a backup copy of your file,  until you know,  that
  155.       your program runs correctly after the process of protection.
  156.  
  157.       CrackStop Documenation                                      Page 4
  158.       ──────────────────────────────────────────────────────────────────
  159.  
  160.       1.4 Commandline-Parameters ───────────────────────────────────────
  161.  
  162.       CrackStop can handle a number of additional parameters:
  163.  
  164.       Parameter    Meaning
  165.       ~~~~~~~~~    ~~~~~~~
  166.       -?, -h       Displays a short help, how to use CrackStop
  167.  
  168.       -^           Shows internal compiler information  about the cs.exe
  169.                    file. (f.e.: compilation date)
  170.  
  171.       -b           Makes a backup file with the extension ".BAK".
  172.                    WARNING: older backup files will be overwritten
  173.  
  174.       -e           If there aren't any relocation items in the hostfile,
  175.                    CrackStop will additionally encrypt it.
  176.  
  177.       -o           Makes a backup file with the extension ".OLD".
  178.                    WARNING: older backup files will be overwritten!
  179.  
  180.       -p           Shows the personalised text saved in CrackStop
  181.  
  182.       -k           Do not add the signatures! (only registered version)
  183.  
  184.       NOTE:        Options are not case sensitive.  You can introduce an 
  185.                    option with '/', '-' or ','.
  186.  
  187.       EXAMPLES:    
  188.                                      cs /?
  189.                                      cs ,p
  190.                                      cs -^
  191.                                cs /o 1.exe 2.exe
  192.                                cs ?.exe -b a*.exe
  193.                             
  194.  
  195.       1.5 Files That Cannot Be CrackStopped ────────────────────────────
  196.  
  197.       CrackStop cannot protect new, linear or portable executables. They
  198.       are for the Windows(3.1, 95, NT) or for the OS/2 enviroment and do
  199.       not run under DOS. They only contain a small program(the so called
  200.       STUB) which tells something like  "This program requires Windows".
  201.       Furthermore, because of the structure of CrackStop, it is not pos-
  202.       sible to protect files in the 600.000 Bytes neighbourhood. In fact
  203.       CrackStop can only protect a file if it fits completly into memory
  204.       during the process of protection.   In this version it is also not
  205.       possible to protect .EXE files with attached overlays,  because in
  206.       many cases these files do not work afterwards.   Finally CrackStop
  207.       also refuses to protect files with an invalid EXE header.
  208.  
  209.       Hint:    If protecting with CrackStop failes,  try to compress the
  210.                file with a program like  WWPACK, PKLITE or LZEXE before.
  211.                If one of them is able to compress the file you should be
  212.                able to protect it afterwards.
  213.  
  214.       CrackStop Documenation                                      Page 5
  215.       ──────────────────────────────────────────────────────────────────
  216.  
  217.       ──────────────────────────────────────────────────────────────────
  218.       Section 2: Technical Notes
  219.       ──────────────────────────────────────────────────────────────────
  220.  
  221.       2.1 How Does An Unpacker Work? ───────────────────────────────────
  222.  
  223.       There are 4 different kinds of unpackers:
  224.  
  225.       Normal Unpackers
  226.       ~~~~~~~~~~~~~~~~
  227.       This kind of unpackers determine if the file is compressed by one
  228.       of the supported packing tools.  Then they either unpack the file
  229.       with their  own code or let the packed program run,  until it has
  230.       unpacked itself.  When the unpacking procedure has ended the code
  231.       is written back to disk.
  232.                                                       EXAMPLES: unWWPACK
  233.  
  234.       Tracing Unpackers
  235.       ~~~~~~~~~~~~~~~~~
  236.       These unpackers are advanced versions of the above unpackers.They
  237.       additionally trace the file until they get to a known compression
  238.       routine or an interrupt is called. (IF AN INTERRUPT IS CALLED THE
  239.       TRACING IS STOPPED WITH AN ERROR MESSAGE)
  240.                                                      EXAMPLES: UNP, TRON
  241.  
  242.       Generic Unpackers
  243.       ~~~~~~~~~~~~~~~~~
  244.       This kind of unpackers hook the Interrupt  21h and wait until the
  245.       startup code of compilated programs call DOS - API functions. The
  246.       unpacker  then trys to determine, which compiler has compiled the
  247.       victim and uses compiler- signatures to detect the original file-
  248.       size. This is done 2 times to reconstruct the relocation table of
  249.       .EXE files. Those unpackers do not need to know a single compres-
  250.       sion routine.
  251.                                    EXAMPLES: INTRUDER, UPC, TEU, ENTPACK
  252.  
  253.       Generic Tracing Unpackers
  254.       ~~~~~~~~~~~~~~~~~~~~~~~~~
  255.       These unpackers do neither know any startup code, nor compression
  256.       routines. They use advanced tracing methods and anti-anti tracing
  257.       code to unpack really every file they meet.They often work in the
  258.       V86-MODUS because some anti-tracing traps can only be defeated in
  259.       a protected enviroment. They trace until they get to opcodes like
  260.       JMP FAR, RETF, CALL FAR or IRET .  Then they test if the file has
  261.       been decrypted/decompressed (changes in the first bytes) and dump
  262.       it back to disk. This is also done with a 2 pass technique to re-
  263.       construct the relocation table.
  264.                                                         EXAMPLES: CUP386
  265.  
  266.       CrackStop Documenation                                      Page 6
  267.       ──────────────────────────────────────────────────────────────────
  268.  
  269.       2.2 How Does CrackStop defeat hacking tools? ─────────────────────
  270.                                                     
  271.       UNPACKERS:
  272.       ~~~~~~~~~
  273.       To prevent unpacking by one of the above described tools CrackStop
  274.       uses many different methods.  I think that the presence of the se-
  275.       curity envelope by itself is enough to protect your programs again
  276.       all the 'Normal Unpackers'. They cannot even detect a compression,
  277.       because there is the envelope around it. To defeat the second type
  278.       of unpackers  ('Tracing Unpackers')  CrackStop uses many different
  279.       anti-tracing tricks.  These tricks fool not only all the real mode
  280.       tracers but also many protected mode tracers and debuggers. CUP386
  281.       is the only protected mode tracer I know of,  who can trace trough
  282.       all traps (but there are not only anti-tracing traps).   During my
  283.       work I discovered among other thinks, that there is a bug in WIN95
  284.       which will be a very big hindrance for all tracers. (THANX GATES!)
  285.       This is one of the reasons, why it is not possible to trace trough
  286.       the CrackStop envelope with WINICE-95.
  287.       To defeat the 'Generic Unpackers',  CrackStop uses on the one hand
  288.       faked startup-code and on the other hand detection of these tools.
  289.       CrackStop also includes a generic - ' Generic Unpacker ' detection
  290.       routine which is able to detect Intruder clones like UPC.(NOT TEU)
  291.       The last type of unpackers  ('Generic Tracing Unpackers') can only
  292.       be screwed up by memory detection and very tricky tracing - traps.
  293.       The best example is CUP386 v3.3a! This tool can only be stopped by
  294.       memory detection.   SAGE the author of this nearly perfect program
  295.       has achived very good work. !!! I take off my hat to SAGE !!!
  296.  
  297.       DISASSEMBLERS:
  298.       ~~~~~~~~~~~~~
  299.       Disassembling of the CrackStop envelope isn't possible with a tool
  300.       like Sourcer or IDA,  because of multiple layers of encryption and
  301.       so called smokey - code. You can try to disassemle it by hand, but
  302.       3 Kilobytes of assembler code is very much to disassemble...
  303.  
  304.       DEBUGGERS:
  305.       ~~~~~~~~~
  306.       The last thing you can try is tracing trough the envelope by hand,
  307.       but this is  only  possible, if you are a very experienced person,
  308.       because of all the anti-debugging traps in CrackStop. For example:
  309.       CrackStop protected programs do not even run under Soft-ICE, which
  310.       is known as the best debugger at all.
  311.  
  312.  
  313.       2.3 Requirements ─────────────────────────────────────────────────
  314.  
  315.       CrackStop is written entirely in assembler using the 8086 instruc-
  316.       tion set.  That means, that CrackStop can even run on a XT without
  317.       problems. Sorry, I cannot test that, because I do not have such an
  318.       old maschine.  Furthermore the security envelope of CrackStop does
  319.       not use prefetch queue tricks, because they do not work on a iNTEL
  320.       PENTIUM.  It invalidates its prefetch queue if it detects a write
  321.       to the cached instructions...
  322.  
  323.       CrackStop Documenation                                      Page 7
  324.       ──────────────────────────────────────────────────────────────────
  325.  
  326.       2.4 Compatibility ────────────────────────────────────────────────
  327.  
  328.       CrackStop was tested on many different  systems to ensure compati-
  329.       bility.In fact the completion of CrackStop was planned to be three
  330.       weeks ago. But there was an incompatibility with WINDOWS 95. WIN95
  331.       contains some 'dirty' parts. Examples: 1. Some instructions do not
  332.       work during self-tracing sequences. 2. WIN95 does not emulate some
  333.       port-accesses correctly.
  334.       But this 'bugs' are eliminated and further testing was successful!
  335.       Now I cannot find any incompatibility, but that does not mean that
  336.       there are no incompatibilities or bugs anymore.   If you find such
  337.       crap contact me please.
  338.  
  339.       My own system:
  340.       ~~~~~~~~~~~~~
  341.       ASUS -VL- board, INTEL 486 DX/2 66, 256 kb Cache, 8Mb SiMM memory,
  342.       ca.  1,5GB HD space, 3.5" & 5.25" drives, ET4000 - 1MB, SB AWE 64,
  343.       Mitsumi 4x CDROM, DOS 6.2, Windows 3.11, Qemm
  344.  
  345.       BTW: You can install SB AWE 64 in a 486. You cannot use the new 32
  346.            software calculated channels, but if you want to upgrade your
  347.            PC in the next time and want to buy a good soundcard you will
  348.            not buy a AWE 32 now and later a AWE 64.
  349.            But the guys at Creative Labs do not want that!  Installation
  350.            is only possible if there is a Pentium  90Mhz  CPU installed.
  351.            If you have such problems, contact me! I know how to fool the
  352.            installation program.
  353.  
  354.  
  355.       2.5 Signatures ───────────────────────────────────────────────────
  356.  
  357.       CrackStop adds a  4 byte signature  to the end of protected files.
  358.       The same signature will be placed at offset 1Ch into the exeheader
  359.       if the program was compressed with WWPACK or LZEXE 0.9? before.
  360.  
  361.       Here is the description of the signature:
  362.  
  363.                 ┌─────────┬────────┬────────┬────────┬────────┐
  364.                 │ Version │ Byte 1 │ Byte 2 │ Byte 3 │ Byte 4 │
  365.                 ├─────────┼────────┼────────┼────────┼────────┤
  366.                 │  1.00   │ 'C'    │ 'S'    │ 1      │ 0      │
  367.                 │  2.13   │ 'C'    │ 'S'    │ 2      │ 13     │
  368.                 └─────────┴────────┴────────┴────────┴────────┘
  369.  
  370.       NOTE!!!:   As a registered user, you can order CrackStop to do not 
  371.                  add this signature.
  372.  
  373.  
  374.       CrackStop Documenation                                      Page 8
  375.       ──────────────────────────────────────────────────────────────────
  376.  
  377.       ──────────────────────────────────────────────────────────────────
  378.       Section 3: Legal Terms And Disclaimer
  379.       ──────────────────────────────────────────────────────────────────
  380.  
  381.       It's a pity we live in a world where the following kind of crap is
  382.       necessary. Here it goes...
  383.  
  384.  
  385.       3.1 Disclaimer ───────────────────────────────────────────────────
  386.  
  387.       The only guarantee behind CrackStop v1.0 is that it has the abil-
  388.       ity to alter EXE files. Due to the enormous number of possible EXE
  389.       files and variety of  computer systems,  it is  impossible for the
  390.       author (Stefan Esser) to guarantee CrackStop.  CrackStop  is  pro-
  391.       vided  "as is",  and as the user,  you have been warned that using
  392.       CrackStop implies that you understand that compatibility and other
  393.       problems may arise. You, as the user, are responsible for any dam-
  394.       age caused  by  using or misusing CrackStop,  and under no circum-
  395.       stances  may the author (Stefan Esser) be held  liable for loss of 
  396.       profits or any other damages arising from CrackStop.  Also,  it is
  397.       your responsibility to use CrackStop only in a lawful manner.
  398.  
  399.       Risk of incompatibility  and  damages resulting  from CrackStop is
  400.       actually quite small -- I have optimized for maximum compatibility
  401.       in creating CrackStop.  However, if you try to make it mess up, it
  402.       probably will. Just remember that it is not my fault if you misuse
  403.       my program.
  404.  
  405.  
  406.       3.2 License - Shareware ──────────────────────────────────────────
  407.  
  408.       CrackStop is neither public domain nor free. The whole package, as
  409.       it is released by me is copyrighted (C) 1997 by Stefan Esser.  All
  410.       rights reserved.
  411.       The whole package is protected by the Copyright laws of Germany.
  412.       Any use of this software,  which violates the Copyright law or the
  413.       terms of this limited license will be prosecuted to the best of my
  414.       ability. (In my family there are many lawyers!)
  415.       The conditions under  which you may copy this package  are clearly
  416.       outlined below under 'Distribution Restrictions'.
  417.  
  418.       CrackStop is distributed as SHAREWARE.  You may use CrackStop only
  419.       for the purposes of evaluation (after understanding the disclaimer
  420.       and the rest of this documentation) for 50 days.  Under no circum-
  421.       stances you may distribute files, which are protected with the un-
  422.       registered version of CrackStop.  Doing so, violates international
  423.       laws.  If you find CrackStop usefull after your trial period,  you
  424.       must register it.
  425.  
  426.       CrackStop Documenation                                      Page 9
  427.       ──────────────────────────────────────────────────────────────────
  428.  
  429.       I hereby  guarantee you a limited licence to use  CrackStop  for a
  430.       period of  50 days for evaluation purposes only.  If you intend to
  431.       continue using CrackStop after the  50 day evaluation period,  you
  432.       must make a registration payment to me (Stefan Esser).  Using this
  433.       program after the 50 day evaluation period without registering the
  434.       software is a violation of the terms of this  limited licence  and
  435.       brings automaticly its termination along.
  436.  
  437.       I strictly forbid to decompile,  disassemble,  modify or otherwise
  438.       reverse engineer this program.
  439.  
  440.       ALL RIGHTS NOT EXPRESSLY GRANTED HERE ARE RESERVED BY STEFAN ESSER
  441.  
  442.  
  443.       3.3 Distribution Restrictions ────────────────────────────────────
  444.  
  445.       As the copyright holder,  I authorise distribution by  individuals
  446.       only in accordance with the following restrictions.
  447.  
  448.       The package is defined as the entire file either as 'self extract-
  449.       ing executable' or an 'archive' as distributed by me. Actually the
  450.       original archive is ZIP packed. In near future I will probably use
  451.       RAR. It is forbidden to distribute this package, if it was changed
  452.       in any way. You're allowed to copy the package for your own use or
  453.       for others to evaluate, ONLY if the following conditions are met.
  454.       
  455.           ■   The package - including all related program files and doc-
  456.               umentation files -  must be distributed only in an unmodi-
  457.               fied way.   Small supplements to the package,  such as the
  458.               introductory or installation batch files are acceptable.
  459.               But ! this should always be done by supplying EXTRA files,
  460.               never by alering the package as distributed by me.
  461.           ■   No price or other compensation may be charged for my pack-
  462.               age!A distribution cost may be charged for the cost of the
  463.               diskette, shipping and handling, as long as the total (per
  464.               disk) does not exceed US$ 10. The package MUST NOT be sold
  465.               as part of some other inclusive package, nor can it be in-
  466.               cluded in any comercial or noncommercial software package,
  467.               without a written agreement from me.
  468.           ■   I prohibit the distribution of an outdated version of this
  469.               package,  without my written permission. If the version is
  470.               over 12 months old, you must contact me to ensure that you
  471.               have the newest version available.
  472.           ■   You may add this package to a Shareware CD-ROM or a  'Disk
  473.               of-the-Month', but remeber that you have to ensure that it
  474.               is the most current version.  Also a copy of either the CD
  475.               or the disk would be a nice act.
  476.           ■   Under *NO* circumstances you may list this package as free
  477.               or public domain! This is  'Try-Before-You-Buy'  software,
  478.               it is *NOT FREE*!
  479.  
  480.  
  481.       CrackStop Documenation                                     Page 10
  482.       ──────────────────────────────────────────────────────────────────
  483.  
  484.       ──────────────────────────────────────────────────────────────────
  485.       Section 4: Closing
  486.       ──────────────────────────────────────────────────────────────────
  487.  
  488.       4.1 Lack of .COM protection ──────────────────────────────────────
  489.  
  490.       There is one major reason, why CrackStop does not include COM file
  491.       protection:    IT IS ABSOLUTELY NOT POSSIBLE TO WRITE A SECURE COM
  492.       FILE PROTECTION!!! All the tools out,  that claim to be secure can
  493.       be hacked within seconds!   Most times it is not even necessary to
  494.       use a protected - mode unpacker.  Many of the so called unbeatable
  495.       .COM protectors can be unpacked with real mode tools. And advanced
  496.       protectors may only double the one second unpacking time...
  497.  
  498.       If there is any user who nevertheless wish a .COM file protection,
  499.       I will probably add this useless thing to CrackStop...
  500.  
  501.  
  502.       4.2 Registration ─────────────────────────────────────────────────
  503.  
  504.       Registration costs you 40,- DM per copy. There are NO additionally
  505.       "run-time fees"!   You can protect and distribute as many files as
  506.       you like with your copy of CrackStop.  Please consult REGISTER.FRM
  507.       for further information.
  508.  
  509.       Differences between registered and unregistered version:
  510.  
  511.          1) The registered version contains neither the "beg remark" nor
  512.             the ASCII - remark in CrackStopped files, saying that it was
  513.             protected using a UNREGISTERED SHAREWAREVERSION.
  514.          2) Files protected with CrackStop  will contain your personali-
  515.             sed text.
  516.          3) The order and length of the antidebugging macros is changed,
  517.             to ensure that future unprotectors for the shareware-version
  518.             will not work on files protected by a registered version.
  519.          
  520.       Furthermore the registered version supports the "/k" switch, which
  521.       orders CrackStop to do not add the signatures.
  522.  
  523.       Additionaly to  the  registered  version of CrackStop you will re-
  524.       ceive the newest versions of LamerStop,  WWPack Mutator as well as
  525.       beta versions of CrackStop and my other file protection tools,  if
  526.       available!
  527.  
  528.  
  529.       4.3 Updates ──────────────────────────────────────────────────────
  530.  
  531.       I am sure that I will continue the CrackStop development,  because
  532.       I use the security envelope on my own, and I do not want to see my
  533.       programs cracked  at the same day they are released.  If you are a
  534.       registered user,  you can order new versions of CrackStop for half
  535.       price. 
  536.  
  537.  
  538.       CrackStop Documenation                                     Page 11
  539.       ──────────────────────────────────────────────────────────────────
  540.                                                                  
  541.       4.4 Enhancements In Future Versions ──────────────────────────────
  542.  
  543.       If there is enough interest  (registratrions!) in CrackStop I will
  544.       probably add the following features:
  545.  
  546.           ■   Relocation and compression of your EXE files. 
  547.           ■   A mutation-engine to keep out all wannabes.
  548.           ■   Password protection of CrackStopped files (optional).
  549.           ■   386 anti-debugging traps if a 80386 is detected
  550.               or a special 386 version... Does anyone know a 386
  551.               trap that stops CUP v3.3a. Version 3.3a is a patched
  552.               v3.3... It can trace trough MOV CR0, ??? stuff...
  553.           ■   Possibility to do not add Anti-Intruder, Entpack, TEU,
  554.               UPC code, if your program is written in assembly language
  555.               or you have already a modified start-up code.
  556.           ■   More traps and different anti-debugging macros.
  557.           ■   Handling of Windows 95/Win NT (PE) EXE programs.
  558.               (Actually I do not have any idea how... I hope someone
  559.               out there can help me)
  560.  
  561.  
  562.       4.5 How To Contact Me ────────────────────────────────────────────
  563.  
  564.       You should contact me:
  565.       
  566.           ■   If you want to register CrackStop...
  567.           ■   If you find a bug...
  568.           ■   If you are a nice girl...
  569.           ■   If you want special information...
  570.           ■   If you hacked the CS.EXE file...
  571.           ■   If you wrote a CrackStop Remover...
  572.           ■   If your name is Maquis de Soiree...
  573.           ■   If you have the source-code of CUP386... :-)
  574.           ■   If you have a job for me ;-)
  575.           ■   If you are a demo coder! I want to know if there
  576.               is a party this year...
  577.           ■   If ...
  578.  
  579.  
  580.                                   Snail Mail:
  581.                                   ~~~~~~~~~~
  582.                                   Stefan Esser
  583.                                 Ober Buschweg 9a
  584.                                D 50999 Köln-Sürth
  585.                                     Germany
  586.  
  587.                                      EMail:
  588.                                      ~~~~~
  589.                   Stefan.Esser@gym-Rodenkirchen.k.nw.schule.de
  590.                       (EMail's only during the schoolyear)
  591.                            (holidays until 18.08.97)
  592.  
  593.  
  594.       CrackStop Documenation                                     Page 12
  595.       ──────────────────────────────────────────────────────────────────
  596.  
  597.       4.6 Credits / Greetings ──────────────────────────────────────────
  598.  
  599.       I want to thank and greet the following people for inspiring me,
  600.       finding bugs and doing beta testing of CrackStop:
  601.  
  602.           ■  Jeremy Lilley (author of Protect EXE/COM)
  603.           ■  Ralph Roth (author of HackStop - Thanks for your support)
  604.           ■  Hanno Böck (author of ChkExe - Thanks for your support)
  605.           ■  Quarterdeck (authors of QEMM)
  606.           ■  Bill Gates (for all the bugs in WIN95)
  607.           ■  SAGE (author of CUP386 - Great WORK!!!)
  608.           ■  MdS (head of UCF - I am waiting for your comment)
  609.                                                    
  610.  
  611.       4.7 Finally ──────────────────────────────────────────────────────
  612.  
  613.       Thank you for evaluating  CrackStop and actually reading this long
  614.       documentation! Sorry for all mistakes! I know my english is miser-
  615.       able.
  616.  
  617.                            kind regards Stefan Esser
  618.  
  619.  
  620.       ────────────── E N D  O F  D O C U M E N T A T I O N ─────────────
  621.  
  622.