home *** CD-ROM | disk | FTP | other *** search
/ Various Unprotection Examples / unprotect.zip / unprotect / GSHACK / GSHACK.ASM next >
Assembly Source File  |  1988-02-09  |  3KB  |  66 lines

  1. ;-----------------------------------------------------------------
  2. ;         GSHACK.COM (C)1988 BY DAVID W. GUNNELL
  3. ;         COMPILE WITH MICROSOFT MACRO ASSEMBLER 4.0 OR GREATER
  4. ;         LINK WITH MICROSOFT LINKER - NOT OVERLAY LINKER
  5. ;         EXE2BIN GSHACK HSHACK.COM
  6. ;         TO USE SIMPLY MAKE A COPY OF GUNSHIP DISK A WITH
  7. ;         COPYIIPC 3.09 OR GREATER ALWAYS USE A COPY ESPECIALLY
  8. ;         IF YOUR ARE GOING TO INSTALL GUNSHIP ON A HARD DISK
  9. ;         RUN GSHACK
  10. ;         YOU CAN EITHER RUN GUNSHIP FROM FLOPPY OR INSTALL
  11. ;         GUNSHIP ON HARD DISK.
  12. ;         IF YOUR HARD DISK TAKES A SHIT SIMPLY MAKE ANOTHER
  13. ;         WORKING COPY OF DISK A FROM YOUR UNINSTALLED ORIGINAL
  14. ;         AND REPEAT THE ABOVE STEPS
  15. ;         DISK B IS NOT COPY PROTECTED SO YOU CAN USE DOS DISKCOPY
  16. ;         THIS HAS BEEN TESTED ON VERSION 429.01 OF GUNSHIP
  17. ;         AND MAY NOT WORK ON ANY OTHER VERSION
  18. ;         ESPECIALLY IF THEY MADE PROTECTION CHANGES
  19. ;-----------------------------------------------------------------
  20. CODE        SEGMENT PARA PUBLIC 'CODE'
  21.             ORG     100H
  22.             ASSUME  CS:CODE, DS:NOTHING, ES:NOTHING, SS:NOTHING
  23. ENTRY:      JMP     INSTALL
  24. OLD13       DD      ?              ;OLD INT 13 SAVE AREA
  25.  
  26. NEW_INT13   PROC    FAR
  27.             CMP     DX,0           ;IS THIS A DRIVE 0 REQUEST
  28.             JNZ     SKIP           ;IF NOT GOTO OLD INT 13
  29.             CMP     CH,04H         ;IS THIS Q REQUEST FOR TRACK 4
  30.             JNZ     SKIP
  31.             CMP     CL,0           ;IS THIS A REQUEST FOR SECTOR 0
  32.             JNZ     SKIP
  33.             NOP                     ;NOP'S ARE FOR TIMING DELAYS
  34.             NOP
  35.             NOP
  36.             NOP
  37.             NOP
  38.             NOP
  39.             NOP
  40.             POP     AX
  41.             MOV     AX,0D5DH       ;PASS TO GUNSHIP WHAT ERROR
  42.             PUSH    AX             ;CODE HE WANTS
  43.             IRET
  44. SKIP:       JMP     DWORD PTR CS:OLD13
  45. NEW_INT13   ENDP
  46.  
  47. MESSAGE     DB      'GUNSHIP HACK NOW INSTALLED',13,10
  48.             DB      '(C) 1988 David W. Gunnell',13,10,'$'
  49.  
  50. INSTALL     PROC    NEAR
  51.             ASSUME  CS:CODE, DS:CODE, ES:NOTHING, SS:CODE
  52.             MOV     AX,3513H       ;GET INT13 VECTOR ADDRESS
  53.             INT     21H            ;THROUGH DOS
  54.             MOV     WORD PTR OLD13,BX ;SAVE THE ADDRESS
  55.             MOV     WORD PTR OLD13+2,ES
  56.             MOV     DX,OFFSET NEW_INT13 ;POINT TO NEW INT 13 HANDLER
  57.             MOV     AX,2513H       ;CHANGE INT 13 VECTOR
  58.             INT     21H            ;THROUGH DOS
  59.             MOV     AH,9           ;PRINT INSTALL MESSAGE
  60.             MOV     DX,OFFSET MESSAGE
  61.             INT     21H            ;PRINT MESSAGE
  62.             INT     27H            ;TERMINATE STAY RESIDENT
  63. INSTALL     ENDP
  64. CODE        ENDS
  65.             END     ENTRY
  66.