home *** CD-ROM | disk | FTP | other *** search
/ Various Unprotection Examples / unprotect.zip / unprotect / CC5UNPRO / CC_UNPRO next >
Text File  |  1988-11-09  |  3KB  |  52 lines

  1. The following instructions are for PLUS 4.0 & 5.0.
  2. This exploration was in response to a friend who took home the wrong copy
  3. of Carbon Copy and found he could not contact his office computer.  He
  4. lost a weekend he needed to work on a project.  The following changes to
  5. CCHELP.EXE prevented his suffering from such an error again.
  6.  
  7. Only one instruction needs changing, a simple jump instruction.
  8.  
  9. Be sure to work with a copy of your program, not the original!!
  10.  
  11. On the recording of the session below, numbers like 0A75:8BA7 show memory
  12. addresses.  On your session, the first four numbers may be different, but
  13. the last four should be the same.  I began with DOS AND DEBUG.COM in drive
  14. A and Carbon Copy in drive b.
  15.  
  16. RECORDING OF DEBUG SESSION:                 COMMENTS:
  17.  
  18. A>RENAME B:CCHELP.EXE CCHELP.X             |First Rename the file
  19. A>DEBUG B:CCHELP.X                         |Call up the file under Debug
  20. -SCS:0000 FFFE 75 1D 83 C3 02 83           |Search for the Instruction
  21. 0A75:8BA7                                  |It's at this address
  22. -U0A75:8BA7                                |Type this to look at code
  23. 0A75:8BA7 751D          JNZ     8BC6       |This is the Instruction
  24. 0A75:8BA9 83C302        ADD     BX,+02     |  You want to change
  25. 0A75:8BAC 83C602        ADD     SI,+02     |
  26. 0A75:8BAF 81FB965E      CMP     BX,5E96    |
  27. 0A75:8BB3 75EE          JNZ     8BA3       |
  28. 0A75:8BB5 BE276E        MOV     SI,6E27    |
  29. 0A75:8BB8 B000          MOV     AL,00      |
  30. 0A75:8BBA E898FC        CALL    8855       |
  31. 0A75:8BBD E82AAF        CALL    3AEA       |
  32. 0A75:8BC0 E8B7FE        CALL    8A7A       |
  33. 0A75:8BC3 73FB          JNB     8BC0       |
  34. 0A75:8BC5 C3            RET                |
  35. 0A75:8BC6 E864A5        CALL    312D       |
  36. -A0A75:8BA7                                |Type this then hit return
  37. 0A75:8BA7 JMP 8BC6                         |Type in JMP 8BC6 then hit
  38. 0A75:8BA9                                  | return twice
  39. -W                                         |Write the program back to
  40.                                            | disk
  41. Writing 22EA6 bytes                        |
  42. -Q                                         |Quit Debug
  43.                                            |
  44. A>RENAME B:CCHELP.X CCHELP.EXE             |Change name back to
  45.                                            | CCHELP.EXE
  46.                                            |
  47.  
  48. Note: Making these changes does not relieve you of your legal
  49. responsibility to have two different copies for use on the remote and
  50. local machines.
  51.                              - Mary Sachs
  52.