home *** CD-ROM | disk | FTP | other *** search
/ Between Heaven & Hell 2 / BetweenHeavenHell.cdr / 500 / 490 / lot201.unp < prev    next >
Text File  |  1986-08-24  |  2KB  |  34 lines

  1. Having just received the latest version of LOTUS 1-2-3, rel 2.01,
  2. I found that Copy 2pc vers 3.03 and the version of copywrite I had would
  3. not copy the new protection scheme. Additionally, the "loader" program
  4. for vers 2.0 that copy2 created would not load the new version
  5. 123.cmp file. I kept getting "not enuf memory to load 123".
  6. I was impatient about waiting for rel 3.08 of copy2 to dup the file,,
  7. so I started into alternatives.
  8.  
  9. I did some checking by disassembling the 123.exe file created
  10. by copy2pc, to see what was going on.
  11. I found out that during the run of 123.exe, it loads in 13 bytes from
  12. the 123.cmp file. It checks the FIRST byte of that data
  13. to see if it is a Hex 1B. If not, it assumes a bad copy, and jumps to
  14. code that says "too large for memory".
  15.  
  16. I looked at the 123.cmp for vers 2.01 in debug, and found out that
  17. the serial number is the first thing in the file, then  200 bytes
  18. of zeros, then the actual program.
  19.  
  20. All i did to fix the problem was:
  21.     0. Copy  123.cmp and debug to a blank disk.
  22.     1. Load the 123.cmp file for vers 2.01 into debug.
  23.     2. Type n 123.new at the minus of debug
  24.     3. Subtract 200 hex bytes from the CS register
  25.        (RCX DE6 instead of FE6)
  26.     4. Write out the file with W CS:300
  27.     5. Delete the old 123.cmp
  28.     6. rename the 123.new to 123.cmp
  29.     7. Copy this file to the working copy of 123 disk.
  30.  
  31. I was actually suprized to find that the 123.exe would load
  32. and run the new version. It must have been encrypted with the
  33. same key as the old 2.0 version.
  34.