
     The following is a procedure for removing the serial number check in
     Carbon Copy Plus V4, V5 and V5.1

     Only one instruction needs changing, a simple jump instruction.

     Be sure to work with a copy of your program, NOT the original!!

     On the recording of the session below, numbers like 392C:AFEB show
     memory addresses(segment:offset).  On your session, the first four
     numbers will most likely be different.  The second four numbers will
     also vary but the critical part is that the search string function is
     successful.
     
     Once the address is found, just change the JNZ to a JMP instruction
     followed by the same address that was given in the unassemble
     instruction.

     RECORDING OF DEBUG SESSION                       COMMENTS
     ------------------------------------------------------------------------

     A>RENAME CCHELP.EXE CCHELP.X             | First rename the file.

     A>DEBUG B:CCHELP.X                       | Call up the file under DEBUG.
     -scs:0 fffe 75 1d 83 c3 02               | Search for the Instruction.
     392C:AFEB                                | It's at this address!
     -u 392c:afeb                             | Type this to look at code.
     392C:AFE9 3B04         CMP     AX,[SI]   |
     392C:AFEB 751D         JNZ     B00A    <-| This is the instruction 
     392C:AFED 83C302       ADD     BX,+02    |  you want to change.
     392C:AFF0 83C602       ADD     SI,+02 
     392C:AFF3 81FBEC6B     CMP     BX,6BEC 
     392C:AFF7 75EE         JNZ     AFE7 
     392C:AFF9 BEC885       MOV     SI,85C8 
     392C:AFFC B000         MOV     AL,00 
     392C:AFFE E8E7FB       CALL    ABE8 
     392C:B001 E89F8D       CALL    3DA3 
     392C:B004 E878FE       CALL    AE7F 
     392C:B007 73FB         JNB     B004 
     392C:B009 C3           RET
     392C:B00A E8F37F       CALL    3000 

     -A 392C:AFEB                             | Type the address found above.
     392C:AFEB JMP B00A                       | Type in JMP xxxx (xxxx is
     392C:AFEB                                |  address found above) then
                                              |  hit return twice.
     -W                                       | Write the program back to
                                              |  disk.
     Writing 2B586 bytes                      | The amount written will
                                              |  vary with each release.
     -Q                                       | Quit Debug.
                                              |
     A>RENAME B:CCHELP.X CCHELP.EXE           | Change name back to
                                              |  CCHELP.EXE

NOTE: Making these changes does not relieve you of your legal responsibility
      to have two different copies for use on the remote and local machines.
      But why do you think we did this anyways...
                                                                                                              