home *** CD-ROM | disk | FTP | other *** search
/ Beijing Paradise BBS Backup / PARADISE.ISO / software / CRACK / CS101.ZIP / CS.DOC < prev    next >
Encoding:
Text File  |  1997-11-16  |  28.7 KB  |  593 lines

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