home *** CD-ROM | disk | FTP | other *** search
/ Hall of Fame / HallofFameCDROM.cdr / pcjr / yeager.lzh / YEAGER.PAT
Text File  |  1987-11-14  |  2KB  |  60 lines

  1.  
  2.                         How to Unprotect Chuck Yeager's
  3.                           Advanced Flight Simulator
  4.                                 version 1.0
  5.  
  6.  
  7.  
  8.      This program uses a rather simple protection scheme to prevent
  9. you from making usable backups or installing it on a hard drive. The
  10. program allows you to make as many copies as you want from the master,
  11. however the master disk must be in drive A to use those copies. This
  12. unprotect shows how to bypass that feature.
  13.  
  14.      Because the program always looks to the master for verification,
  15. I scanned the entire disk using Norton's NU program, and found track
  16. 15 was marked as BAD. After some investigation, it looks as though
  17. that track was formatted as having over 100 sectors!! Unable to
  18. reproduce that formatting scheme on my backup disk, I disassembled
  19. the AFS.EXE file and found the following code (comments and labels are
  20. mine):
  21.  
  22.  E8 0B 00                CALL    0AB8            ; Check copy protect
  23.  3C 00                   CMP     AL,0            ; if al = 0 it's a master
  24.  74 06                   JZ      OK
  25.  BE 53 05                MOV     SI,OFFSET 0553  ; else print "No key disk"
  26.  E9 0C A7                JMP     BAD
  27.                 OK:      RET         
  28.  
  29.  
  30.      As a fluke it tryed just NOP'ing the comparision code out, and
  31. lo and behold it worked!! Total time to unprotect, 45 minutes.
  32.  
  33.  
  34.         How to unprotect:
  35.  
  36.         1) Copy master disk using diskccopy. Do the following changes
  37.            on that copy, NOT the master (just in case).
  38.  
  39.         2) Using Norton's NU or similar, in AFS.EXE, search for the 
  40.            entire HEX string or smaller portions of:
  41.  
  42.                          EB 0B 00 3C 00 74 06 BE 53 05 E9 0C A7
  43.  
  44.         3) Set the following HEX bytes to 00 (NOP):
  45.  
  46.                          3C 00 74 06 BE 53 05 E9 0C A7
  47.  
  48.         4) Write changes and exit.
  49.  
  50.  
  51.      When AFS boots, it will no longer read drive A and may be copied
  52.      using DISKCOPY.
  53.  
  54.  
  55.                                 Another Hack from,
  56.                                          The Mole.      :)
  57.  
  58.  
  59.