home *** CD-ROM | disk | FTP | other *** search
/ Various Unprotection Examples / unprotect.zip / unprotect / DISKMECH / DISKMECH.TXT next >
Text File  |  1986-12-03  |  4KB  |  160 lines

  1. ************ Disk Mechanic Version 1.13 ************************
  2.  
  3. A>Debug TRQ5.BAS
  4. -a 858
  5. 858 NOP
  6. 859 NOP
  7. 85A NOP
  8. <CR>
  9. -W
  10. -Q
  11.  
  12. ************ Disk Mechanic Version 3.20 ************************
  13.  
  14. A>Debug TRQ8.BAS
  15. -a 887
  16. 887 NOP
  17. 888 NOP
  18. 889 NOP
  19. <CR>
  20. -W
  21. -Q
  22.  
  23. That's all you have to do to be able to use Disk Mechanic from your
  24. hard disk.
  25.  
  26. ************ Disk Mechanic Version 5.00 B ***********************
  27.  
  28.             UNPROTECTION METHOD FOR DISK MECHANIC 5.00 B
  29.                  BY STEALTH PIRATES CORP. 1986
  30.  
  31. THE - IS THE DEBUG PROMPT, [─┘] IS THE RETURN KEY.
  32. BOOT UP WITH DOS IN DRIVE A.
  33. FIRST MAKE A BACKUP OF DISK MECHANIC USING DISKCOPY.
  34. PUT DEBUG IN DRIVE B, AND BACKUP IN DRIVE A.
  35.  
  36. A>B:DEBUG TRQ8.BAS
  37. -A 6B4
  38. ????:06B4 MOV AH,04
  39. ????:06B6 STC
  40. ????:06B7 NOP
  41. ????:06B8 [─┘]
  42. -W
  43. -Q
  44.  
  45.               DISK MECHANIC IS NOW TOTALLY UNPROTECTED AND
  46.                 MAY BE COPIED COPY COMMAND OR DISKCOPY.
  47.  
  48. ************ Disk Mechanic Version 5.01 ***********************
  49.  
  50. How to unprotect DIAGRAM MASTER, version 5.01:
  51.  
  52. First, MAKE A COPY of the original DIAGRAM MASTER diskette. NEVER tamper with
  53. your original disk!
  54.  
  55. Using the COPY, RENAME DM.EXE to DM.XEX
  56.  
  57. DEBUG DM.XEX
  58.  
  59. At locations 4332, 4392, and 43B7 is the code which checks drive A for the
  60. presence of the signature sector. This code typically looks like:
  61.  
  62.     MOV AL,01
  63.     MOV AH,04
  64.     INT 13
  65.  
  66. We will patch the program so that it thinks all is well and doesn't bother to
  67. check the floppy:
  68.  
  69. -u 4320
  70. xxxx:4320 16            PUSH    SS
  71. xxxx:4321 2A00          SUB     AL,[BX+SI]
  72. xxxx:4323 B600          MOV     DH,00
  73. xxxx:4325 B500          MOV     CH,00
  74. xxxx:4327 B101          MOV     CL,01
  75. xxxx:4329 B001          MOV     AL,01
  76. xxxx:432B B404          MOV     AH,04
  77. xxxx:432D 06            PUSH    ES
  78. xxxx:432E 33DB          XOR     BX,BX
  79. xxxx:4330 8EC3          MOV     ES,BX
  80. xxxx:4332 CD13          INT     13          <---here's one!
  81. xxxx:4334 07            POP     ES
  82. xxxx:4335 7338          JNB     436F
  83. xxxx:4337 80FC06        CMP     AH,06
  84. xxxx:433A 74E3          JZ      431F
  85. xxxx:433C 80FC80        CMP     AH,80
  86. xxxx:433F 7405          JZ      4346
  87.  
  88. -u 4380
  89. xxxx:4380 2A00          SUB     AL,[BX+SI]
  90. xxxx:4382 8A362900      MOV     DH,[0029]
  91. xxxx:4386 8A2E2800      MOV     CH,[0028]
  92. xxxx:438A 8A0E2400      MOV     CL,[0024]
  93. xxxx:438E B001          MOV     AL,01
  94. xxxx:4390 B404          MOV     AH,04
  95. xxxx:4392 CD13          INT     13          <---here's one!
  96. xxxx:4394 59            POP     CX
  97. xxxx:4395 7308          JNB     439F
  98. xxxx:4397 E2E4          LOOP    437D
  99. xxxx:4399 59            POP     CX
  100. xxxx:439A A33A00        MOV     [003A],AX
  101. xxxx:439D EB2E          JMP     43CD
  102. xxxx:439F B90200        MOV     CX,0002
  103.  
  104. -u 43b3
  105. xxxx:43B3 B001          MOV     AL,01
  106. xxxx:43B5 B404          MOV     AH,04
  107. xxxx:43B7 CD13          INT     13          <---here's one!
  108. xxxx:43B9 59            POP     CX
  109. xxxx:43BA 80FC04        CMP     AH,04
  110. xxxx:43BD 740B          JZ      43CA
  111. xxxx:43BF E2E1          LOOP    43A2
  112. xxxx:43C1 59            POP     CX
  113. xxxx:43C2 C7063A00FFFF  MOV     WORD PTR [003A],FFFF
  114. xxxx:43C8 EB03          JMP     43CD
  115. xxxx:43CA 59            POP     CX
  116. xxxx:43CB E2AC          LOOP    4379
  117. xxxx:43CD C3            RET
  118. xxxx:43CE 55            PUSH    BP
  119. xxxx:43CF 8BEC          MOV     BP,SP
  120. xxxx:43D1 1E            PUSH    DS
  121. xxxx:43D2 B8E703        MOV     AX,03E7
  122.  
  123. So here goes:
  124.  
  125. -a 4332
  126. xxxx:4332 NOP           ;get rid of disk interrupt
  127. xxxx:4333 NOP
  128. xxxx:4334 <cr>          ;to break out of assembly
  129.  
  130. -a 4335                 ;to "fix" the jump instruction
  131. xxxx:4335 JMP 436F
  132. xxxx:4337 <cr>          ;break out
  133.  
  134. -a 4392
  135. xxxx:4392 NOP           ;get rid of disk interrupt
  136. xxxx:4393 NOP
  137. xxxx:4394 <cr>          ;break out
  138.  
  139. -a 4395
  140. xxxx:4395 JMP 439F      ;fix the jump
  141. xxxx:4397 <cr>          ;break out
  142.  
  143. -a 43B7
  144. xxxx:43B7 NOP           ;get rid of disk interrupt
  145. xxxx:43B8 NOP
  146. xxxx:43B9 <cr>          ;break out
  147.  
  148. -a 43BD
  149. xxxx:43BD JMP 43CA      ;fix last jump
  150. xxxx:43BF <cr>          ;break out
  151. -w                      ;write it back out
  152. Writing 61C7 bytes
  153. -q                      ;end debug session
  154.  
  155. RENAME DM.XEX DM.EXE    ;restore the name
  156.  
  157. Diagram Master, version 5.01, is now unprotected. Have fun!
  158.  
  159. LET THERE BE SOFTWARE!
  160.