硬盘保护锁
作者: 来源: 发布日期:2007-9-4 15:09:27 点击次数:
DB 01H,00H,05H,0FEH,7FH,05H,3FH,00H,00H,00H,47H,39H,40H,00H,00H,00H DB 00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H DB 00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H DB 00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,55H,0AAH D7 DB 'You have been installed HDLOCK,do you remove?(y/n)',0dh,'$' D8 DB 'PASSWORD ERROR$' D9 DB 0dh,0ah DB 0dh,0ah DB ' # # # # # # # # # # # # #',0dh,0ah DB ' # # # # # # # # # # # # #',0dh,0ah DB ' # # # # # # # # # # # # #',0dh,0ah DB ' # # # # # # # # # # # # #',0dh,0ah DB ' # # # # # # # # # # # # # #',0dh,0ah DB 0dh,0ah DB ' ----------# HARD DISK LOCK #------------',0dh,0ah DB ' BY:THE MAN LIKE WIND',0dh,0ah DB ' E-mail:tyhhyf@hotmail.com',0dh,0ah DB ' OICQ:86633320',0dh,0ah D10 DB 'Enter anykey to enter the PASSWORD.$' D11 DB 'Enter anykey to enter the PASSWORD again.$' D12 DB 'Error:Two PASSWORD is not alike!$' D13 DB 'The HDLOCK had been installed,please remember you PASSWORD!!!$' D14 DB 'The HDLOCK had been removed.$' DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,ES:DATA START: MOV AX,DATA MOV DS,AX MOV ES,AX MOV DX,OFFSET D9 MOV AH,09H INT 21H MOV AH,00H INT 16H ;判断是否安装过硬盘锁程序 NEXT: MOV AX,0201H;读一扇区 MOV CX,0001H MOV DX,0080H MOV BX,0F000H INT 13H MOV AX,0201H MOV CX,0001H MOV DX,0080H MOV BX,0E000H INT 13H MOV SI,0F1A0H MOV DI,OFFSET D1 MOV CX,0003H REPE CMPSW JNZ INSTALL JMP DEL INSTALL: MOV DX,OFFSET D2 MOV AH,09H INT 21H ENTER: INT 16H OR AL,20H CMP AL,'y';是Y? JE INSTALL1 CMP AL,'n' JE EXIT JMP ENTER EXIT: MOV AH,4CH INT 21H INSTALL1: MOV AH,3DH MOV DX,OFFSET D3 MOV AL,00H INT 21H JB AERROR PUSH AX MOV AH,3FH MOV DX,0F000H MOV CX,01BEH POP BX INT 21H MOV AH,09H MOV DX,OFFSET D10 INT 21H MOV AH,00H INT 16H CALL NEAR PTR PWENTER MOV SI,0F1B0H MOV DI,0F3B0H MOV CX,0004H REPNZ MOVSW MOV AH,06H MOV AL,00H MOV BH,07H MOV CX,0000H MOV DX,184FH INT 10H MOV DH,03H MOV DL,00H MOV BH,00H MOV AH,02H INT 10H MOV AH,09H MOV DX,OFFSET D11 INT 21H MOV AH,00H INT 16H CALL NEAR PTR PWENTER MOV SI,0F1B0H MOV DI,0F3B0H MOV CX,0008H REPE CMPSB JNZ EXIT4 JMP WRITE AERROR: MOV AH,09H MOV DX,OFFSET D4 INT 21H JMP EXIT EXIT4: MOV DH,03H MOV DL,00H MOV BH,00H MOV AH,02H INT 10H MOV AH,06H MOV AL,00H MOV BH,07H MOV CX,0000H MOV DX,184FH INT 10H MOV AH,09H MOV DX,OFFSET D12 INT 21H MOV AH,4CH INT 21H WRITE: MOV AX,0301H MOV CX,0003H MOV DX,0080H MOV BX,0E000H INT 13H MOV BX,OFFSET D6 ADD BX,1B0H MOV CX,4H MOV SI,0F1B0H MOV DI,BX REPNZ MOVSW MOV AX,0301H MOV CX,0004H MOV DX,0080H MOV BX,OFFSET D6 INT 13H MOV AX,0301H MOV CX,0002H MOV BX,0F000H MOV DX,0080H INT 13H MOV AX,0301H MOV CX,0001H MOV BX,0F000H MOV DX,0080H INT 13H MOV AH,06H MOV AL,00H MOV BH,07H MOV CX,0000H MOV DX,184FH INT 10H MOV DH,03H MOV DL,00H MOV BH,00H MOV AH,02H INT 10H MOV AH,09H MOV DX,OFFSET D13 INT 21H JMP EXIT DEL: MOV DX,OFFSET D7 MOV AH,09H INT 21H ENTER2: MOV AH,00H INT 16H OR AL,20H CMP AL,'y' JE UNLADE CMP AL,'n' JE EXIT1 JMP ENTER2 EXIT1: MOV AH,4CH INT 21H UNLADE: CALL NEAR PTR PWENTER MOV SI,0F1B0H
|