home *** CD-ROM | disk | FTP | other *** search
/ Hall of Fame / HallofFameCDROM.cdr / open / protect.lzh / VX.UNP < prev    next >
Text File  |  1985-12-20  |  2KB  |  60 lines

  1. HOW TO UNPROTECT VERSION 2.2 of VOLKSWRITER DELUXE
  2.  
  3. Volkswriter Deluxe, version 2.2, has a serial number embedded in
  4. the code which is tested during program initialization. If the
  5. serial number is found to be "corrupted", VX will not start, and
  6. advises you to "INSTALL before running". Here is how to "corrupt"
  7. the serial number of Volkswriter Deluxe in such a way that VX
  8. will still operate:
  9.  
  10. 1. COPY the program onto a fresh diskette. NEVER attempt to
  11. modify your original!
  12.  
  13. 2. Install the copy as you wish using the CONFIGUR program.
  14.  
  15. 3. Using a disk utility such as Norton Utilities, or with DEBUG,
  16. find the serial number near the beginning of VX.EXE and modify it
  17. to suit your own desires. NOTE: if you use DEBUG, you will need
  18. to RENAME VX.EXE to VX.XEX before this operation so that DEBUG
  19. will let you write the modified program to disk after you're
  20. done. Then you can rename the VX.XEX file back to VX.EXE.
  21.  
  22. 4. Using a disk utility such as Norton Utilities, search the file
  23. VX.EXE for the hexadecimal bytes which follow:
  24.  
  25. 2A E4 29 06 82 2B
  26.  
  27. NOTE: THIS STRING OF BYTES OCCURS TWICE! WE ARE LOOKING FOR THE
  28. SECOND OCCURRENCE, NOT THE FIRST!!!
  29.  
  30. These bytes correspond to the following assembly instructions:
  31.  
  32. SUB AH,AH
  33. SUB [2B82],AX
  34.  
  35. Using your disk zap utility, alter the above bytes to:
  36.  
  37. B8 00 00 A3 82 2B
  38.  
  39. These bytes correspond to the following assembly instructions:
  40.  
  41. MOV AX,0
  42. MOV [2B82],AX
  43.  
  44. If you have been careful to select the SECOND occurrence of the
  45. original byte string, VX.EXE no longer cares what serial number
  46. is installed in it.
  47.  
  48. If you have access to some other trace/debug utility, you can of
  49. course search directly for the code above instead of using a disk
  50. zap. However, when I tried this with DEBUG, the required bytes
  51. were not found because they lie in a distant segment from the
  52. beginning of the program and DEBUG's search terminated before
  53. finding the bytes.
  54.  
  55. LET THERE BE SOFTWARE -- YO HO!
  56. ent from the
  57. beginning of the program and DEBUG's search terminated before
  58. finding the bytes.
  59.  
  60. LET THERE BE SOFTWARE -- YO HO!