home *** CD-ROM | disk | FTP | other *** search
/ Various Unprotection Examples / unprotect.zip / unprotect / DEEPSPAC / DEEPSPAC.UNP next >
Text File  |  1987-10-31  |  3KB  |  79 lines

  1. To unprotect DEEP*SPACE (Operation Copernicus) by Sirtech Software:
  2.  
  3.  
  4. Copy all files from your master disk to another disk (or your hard disk).
  5. Copy the files DSZAP.BAT, DSZAP.DAT and DEBUG.COM (from your DOS disk) to
  6. the same disk.  Type DSZAP from the DOS prompt.  An unprotected version
  7. of DS.EXE will be created, called DS2.EXE.  This can be run from a floppy
  8. or hard disk and will not check for your original disk in drive A:
  9.  
  10. All that the original program does is check for the presence of sector
  11. number 80 on track 27 of the master disk.  The zap batch file NOP's out
  12. these checks.
  13.  
  14. Note: this unprotect works fine on my version of DEEPSPACE.  My copy has the
  15. following files (and dates) on it:
  16.  
  17.           DS       EXE    70656   8-14-87  12:50p
  18.           LAND     PIC    16384  12-29-86   7:27p
  19.           LEFT     PIC    16384   2-26-87   2:32p
  20.           LS       PIC    16384   2-05-87  12:31p
  21.           RIGHT    PIC    16384   2-28-87   5:59p
  22.           TITLE    PIC    16384  12-29-86   7:27p
  23.  
  24. If your version is different, this Unp probably won't work. In case this
  25. happens, I've listed the changes made to DS.EXE below:
  26.  
  27. C>debug ds.zap
  28. -r
  29. AX=0000  BX=0001  CX=1400  DX=0000  SP=FFEE  BP=0000  SI=0000  DI=0000
  30. DS=2462  ES=2462  SS=2462  CS=2462  IP=0100   NV UP DI PL NZ NA PO NC
  31. 2462:0100 4D            DEC     BP
  32. -s 0 l fffe cd 13
  33. 2462:0315
  34. 2462:032C
  35. 2462:0337
  36.  
  37. -u 313 353
  38. 2462:0313 33C0          XOR     AX,AX
  39. 2462:0315 CD13          INT     13      - change to NOP NOP
  40. 2462:0317 BF0500        MOV     DI,0005
  41. 2462:031A BE0104        MOV     SI,0401
  42. 2462:031D BB0090        MOV     BX,9000
  43. 2462:0320 8EC3          MOV     ES,BX
  44. 2462:0322 33DB          XOR     BX,BX
  45. 2462:0324 B90127        MOV     CX,2701
  46. 2462:0327 BA0000        MOV     DX,0000
  47. 2462:032A 8BC6          MOV     AX,SI
  48. 2462:032C CD13          INT     13      - change to NOP NOP
  49. 2462:032E 7303          JNB     0333    - change to JMP 0333
  50. 2462:0330 4F            DEC     DI
  51. 2462:0331 75F7          JNZ     032A
  52. 2462:0333 8BC6          MOV     AX,SI
  53. 2462:0335 B180          MOV     CL,80
  54. 2462:0337 CD13          INT     13      - change to NOP NOP
  55. 2462:0339 5F            POP     DI
  56. 2462:033A 5E            POP     SI
  57. 2462:033B 07            POP     ES
  58. 2462:033C BE0800        MOV     SI,0008
  59. 2462:033F 7203          JB      0344    - change to JMP 344
  60. 2462:0341 E92C76        JMP     7970
  61. 2462:0344 A90010        TEST    AX,1000
  62. 2462:0347 7503          JNZ     034C    - change to JMP 34C
  63. 2462:0349 E92476        JMP     7970
  64. 2462:0354 A1F14B        MOV     AX,[4BF1]
  65. 2462:0357 0B06EF4B      OR      AX,[4BEF]
  66. 2462:035B 7506          JNZ     0363    - change to JMP 0363
  67. 2462:035D BED109        MOV     SI,09D1
  68. 2462:0360 E90D76        JMP     7970
  69.  
  70. If you'll notice, there's a series of error checks.  If something doesn't
  71. match, the program jumps to 7970 (naughty,naughty message, followed by crash
  72. and burn.
  73.  
  74. Enjoy!
  75.  
  76. Popcorn Man  10/29/1987
  77.  
  78.  
  79.