home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Between Heaven & Hell 2
/
BetweenHeavenHell.cdr
/
500
/
490
/
lot201.unp
< prev
next >
Wrap
Text File
|
1986-08-24
|
2KB
|
34 lines
Having just received the latest version of LOTUS 1-2-3, rel 2.01,
I found that Copy 2pc vers 3.03 and the version of copywrite I had would
not copy the new protection scheme. Additionally, the "loader" program
for vers 2.0 that copy2 created would not load the new version
123.cmp file. I kept getting "not enuf memory to load 123".
I was impatient about waiting for rel 3.08 of copy2 to dup the file,,
so I started into alternatives.
I did some checking by disassembling the 123.exe file created
by copy2pc, to see what was going on.
I found out that during the run of 123.exe, it loads in 13 bytes from
the 123.cmp file. It checks the FIRST byte of that data
to see if it is a Hex 1B. If not, it assumes a bad copy, and jumps to
code that says "too large for memory".
I looked at the 123.cmp for vers 2.01 in debug, and found out that
the serial number is the first thing in the file, then 200 bytes
of zeros, then the actual program.
All i did to fix the problem was:
0. Copy 123.cmp and debug to a blank disk.
1. Load the 123.cmp file for vers 2.01 into debug.
2. Type n 123.new at the minus of debug
3. Subtract 200 hex bytes from the CS register
(RCX DE6 instead of FE6)
4. Write out the file with W CS:300
5. Delete the old 123.cmp
6. rename the 123.new to 123.cmp
7. Copy this file to the working copy of 123 disk.
I was actually suprized to find that the 123.exe would load
and run the new version. It must have been encrypted with the
same key as the old 2.0 version.