懒惰的蜜蜂 发表于 2005-7-12 09:26:49

求助!!如何给文件夹加密??

各位高手,我的机子是XP的,如何给文件夹加密呢?请各位大人指教,谢谢!!!<br>
<br>

故人 发表于 2005-7-12 09:29:24

re:好像 NTFS格式可以

好像 NTFS格式可以

一根筷子 发表于 2005-7-12 15:01:17

re:文件夹加密,好像要安装一个加密软件,...

文件夹加密,好像要安装一个加密软件,<br>
如果不安装的话,<br>
你就压缩加密吧。<br>
能不能直接加密,<br>
我不知道。

故人 发表于 2005-7-12 17:53:55

re:对 下一个免费的加密软件

对 下一个免费的加密软件

懒惰的蜜蜂 发表于 2005-7-13 14:03:43

谢谢各位大人!!

谢谢各位大人出手相助!

洪荒之灾 发表于 2005-7-13 17:44:18

re:最简单的方法就是转换成NTFS格式,便可...

最简单的方法就是转换成NTFS格式,便可以给文件夹加密!<br>
如果不想改变文件格式就可以借助第三方软件,到网上搜索,很好找的!

huangjiangbei 发表于 2005-7-13 18:39:27

求助!!如何给文件夹加密??贴一个可以对付DOS下所有磁盘加密的仿真软件,现在

CSEG SEGMENT<br>ASSUME CS:CSEG,DS:CSEG,ES:CSEG<br>ORG 100H<br>
<br>
START: JMP INSTALL_TSR<br>
<br>
OLD_INT15 DD ?<br>
OLD_INT40 DD ?<br>
DISK_BIOS DW 0EC59H,0F000H<br>
F_NAME DB '000000.DAT',0<br>
OFF_IP DW 0<br>
OFF_CS DW 0<br>
OFF_AX DW 0<br>
OFF_CX DW 0<br>
OFF_DX DW 0<br>
HANDLE DW ?<br>
IN_DOS DD ?<br>
OLD_AX DW ?<br>
OLD_CX DW ?<br>
OLD_DH DB ?<br>
OLD_F DW ?<br>
NEW_CS DW ?<br>
NEW_IP DW ?<br>
OLD_CS DW ?<br>
OLD_IP DW ?<br>
SEC_NUM DB 0<br>
<br>
NEW_INT15 PROC FAR<br>
<br>CLI<br>PUSHF<br>PUSH DI<br>
<br>CMP AX,9001H<br>JNZ DOS_BUY<br>
<br>MOV DI,CS:<br>CMP BYTE PTR ,02H ; ah=02 is read disk<br>JNZ DOS_BUY<br>
<br>CALL CHK_DOS<br>JZ READ_ROM<br><br>
DOS_BUY: POP DI<br>POPF<br>STI<br>JMP DWORD PTR CS:<br>
<br>
READ_ROM: POP DI<br>POPF<br>PUSH ES<br>PUSH AX<br>PUSH BX<br>PUSH DI<br><br>MOV DI,CS:<br>MOV AL,BYTE PTR ; al=? is read sec num<br>MOV CS:,AL<br>
<br>MOV DI,CS: <br>MOV AX,WORD PTR SS:<br>MOV WORD PTR CS:,AX ; SAVE CX <br>MOV DI,CS:<br>MOV AL,BYTE PTR SS:<br>MOV BYTE PTR CS:,AL ; SAVE DH<br>
<br>MOV DI,CS:<br>MOV AX,WORD PTR SS: ; BP+DI=IP<br>MOV BX,WORD PTR SS: ; BP+DI+2=CS<br>CMP AX,CS:<br>JNZ SET_IP<br>CMP BX,CS:<br>JNZ SET_IP<br>JMP NO_SET<br>
<br>
SET_IP: MOV CS:,AX<br>MOV CS:,BX ; SAVE OLD CS:IP<br>
<br>MOV AX,CS:<br>MOV BX,CS:<br>MOV WORD PTR SS:,AX<br>MOV WORD PTR SS:,BX ; SET NEW CS:IP<br>
<br>
NO_SET: POP DI<br>POP BX<br>POP AX<br>POP ES<br><br>STI<br>JMP DWORD PTR CS:<br>
<br>
NEW_INT15 ENDP<br>
<br>
NEW_CODE PROC FAR<br>
<br>CLI<br>PUSH AX<br>PUSH BX<br>PUSH CX<br>PUSH DX<br>PUSH SI<br>PUSH DI<br>PUSH DS<br>PUSH ES<br>PUSHF<br>PUSH CS<br>POP DS<br>
<br>PUSHF<br>CMP AH,80H ; NO FLOPPY DISK ?<br>JNZ HAVE_DISK ; NO, HAVE_DISK <br>POPF<br>JMP RETURN ; IS, JMP RETURN<br>
<br>
HAVE_DISK: POPF<br>PUSH BX<br>PUSH ES ; ES:BX = KeyDisk Data Buffer<br>
<br>MOV WORD PTR CS:,AX<br>PUSHF<br>POP AX<br>MOV WORD PTR CS:,AX<br>
<br>call get_filename<br>
<br>MOV AH,3CH<br>MOV CX,00<br>MOV DX,OFFSET F_NAME<br>INT 21H<br>MOV WORD PTR CS:,AX<br><br>PUSH CS<br>POP DS<br>
<br>MOV DX,OFFSET OLD_F<br>MOV CX,2<br>MOV BX,WORD PTR CS:<br>MOV AH,40H<br>INT 21H ; FLAGS write to file (1,2Byte)<br>
<br>MOV DX,OFFSET OLD_AX<br>MOV CX,2<br>MOV BX,WORD PTR CS:<br>MOV AH,40H<br>INT 21H ; AX write to file (3,4Byte)<br>
<br>POP ES<br>POP BX<br><br>MOV DX,BX<br>MOV AX,ES<br>MOV DS,AX<br>CALL SET_SIZE<br>MOV BX,WORD PTR CS:<br>MOV AH,40H<br>INT 21H ; SEC_DATA write to file (5-?Byte)<br>
<br>MOV AH,3EH<br>MOV BX,WORD PTR CS:<br>INT 21H<br>
<br>
RETURN: POPF<br>POP ES<br>POP DS<br>POP DI<br>POP SI<br>POP DX<br>POP CX<br>POP BX<br>POP AX<br>
<br>PUSH CS:<br><br>SUB SP,04 <br>
<br>MOV AX,CS:<br>ADD SP,04<br>PUSH AX<br>MOV AX,CS:<br>PUSH AX<br>
<br>MOV AX,WORD PTR CS:<br>
<br>IRET<br>
<br>
NEW_CODE ENDP<br>
<br>
NEW_INT40 PROC FAR<br>
<br>CLI<br>PUSH AX<br>PUSH BX<br>PUSH CX<br>PUSH DX<br>PUSH SI<br>PUSH DI<br>PUSH DS<br>PUSH ES<br>PUSHF<br>
<br>MOV CS:,CX<br>MOV CS:,DH<br>MOV CS:,AL<br>
<br>CALL CHK_DOS<br>JNZ RETU40<br>CMP AH,02H<br>JNZ RETU40<br><br>push cs<br>pop ds<br>
<br>PUSHF<br>CALL DWORD PTR CS:<br>
<br>PUSH BX<br>PUSH ES ; ES:BX = KeyDisk Data Buffer<br>
<br>MOV WORD PTR CS:,AX<br>PUSHF<br>POP AX<br>MOV WORD PTR CS:,AX<br>
<br>CALL GET_FILENAME<br>
<br>MOV AH,3CH<br>MOV CX,00<br>MOV DX,OFFSET F_NAME<br>INT 21H<br>MOV WORD PTR CS:,AX<br><br>PUSH CS<br>POP DS<br>
<br>MOV DX,OFFSET OLD_F<br>MOV CX,2<br>MOV BX,WORD PTR CS:<br>MOV AH,40H<br>INT 21H ; FLAGS write to file (1,2Byte)<br>
<br>MOV DX,OFFSET OLD_AX<br>MOV CX,2<br>MOV BX,WORD PTR CS:<br>MOV AH,40H<br>INT 21H ; AX write to file (3,4Byte)<br>
<br>POP ES<br>POP BX<br><br>MOV DX,BX<br>MOV AX,ES<br>MOV DS,AX<br>CALL SET_SIZE<br>MOV BX,WORD PTR CS:<br>MOV AH,40H<br>INT 21H ; SEC_DATA write to file (5-?Byte)<br>
<br>MOV AH,3EH<br>MOV BX,WORD PTR CS:<br>INT 21H<br>
<br>POPF<br>POP ES<br>POP DS<br>POP DI<br>POP SI<br>POP DX<br>POP CX<br>POP BX<br>POP AX<br>
<br>ADD SP,06<br>PUSH CS:<br>SUB SP,04 <br>MOV AX,WORD PTR CS:<br>IRET<br>
<br>
RETU40: POPF<br>POP ES<br>POP DS<br>POP DI<br>POP SI<br>POP DX<br>POP CX<br>POP BX<br>POP AX<br>CLI<br>JMP DWORD PTR CS:<br>
<br>
NEW_INT40 ENDP<br>
<br>
SET_SIZE PROC NEAR<br>
<br>PUSH AX<br>PUSH BX<br>PUSH DX<br>PUSH ES<br>PUSH DI<br>
<br>XOR AX,AX<br>MOV ES,AX<br>MOV DI,WORD PTR ES: ; 0000:0078H = CS:IP is disk para table<br>MOV AX,WORD PTR ES:<br>MOV ES,AX<br>MOV CL,BYTE PTR ES: ; ES:DI+3 = disk sec data size<br>
<br>MOV AX,128<br>MOV BX,2<br>
GO_SIZE: MUL BX<br>DEC CL<br>
<br>OR CL,CL<br>JNE GO_SIZE<br>
<br>MOV BL,CS:<br>MUL BX<br>MOV CX,AX<br>
<br>POP DI<br>POP ES<br>POP DX<br>POP BX<br>POP AX<br>RET<br>
<br>
SET_SIZE ENDP<br>
<br>
CHK_DOS PROC NEAR<br>
<br>PUSH BX<br>PUSH ES<br>
<br>MOV BX,WORD PTR CS:<br>MOV ES,WORD PTR CS:<br>CMP BYTE PTR ES:,0<br>
<br>POP ES<br>POP BX<br>
<br>RET<br>
<br>
CHK_DOS ENDP<br>
<br>
GET_FILENAME PROC NEAR<br><br>PUSH ES<br>PUSH CS<br>POP ES<br>
<br>MOV AX,'00'<br>LEA DI,F_NAME<br>MOV CX,3<br>REP STOSW<br>
<br>MOV AX,CS:<br>LEA SI,CS:F_NAME+3<br>MOV BX,16<br>CALL ASCII<br>
<br>CMP BYTE PTR CS:,00<br>JZ GET_END<br>MOV BYTE PTR CS:,'1'<br>
<br>
GET_END: POP ES<br>RET<br>
<br>
GET_FILENAME ENDP<br>
<br>
ASCII PROC NEAR<br>
<br>
ASC1: CMP AX,0<br>JZ NONUM<br>
<br>CMP AX,10<br>JB AEXIT<br>XOR DX,DX<br>DIV BX<br>
<br>OR DL,30H<br>CMP DL,'9'+1 ; IF DL &lt; '9'+1<br>JB NOCHAR<br>ADD DL,07<br><br>
NOCHAR: MOV ,DL<br>DEC SI<br>JMP ASC1<br>
<br>
AEXIT: OR AL,30H<br>MOV BYTE PTR ,AL<br><br>
NONUM: RET<br>
<br>
ASCII ENDP<br>
<br>
TSR_END_FLAGS EQU $+1<br>
<br>
;***************************** MESSAGE SEGMENT *****************************<br>
<br>
name_1 DB 10h,1Fh,10h,10h,17h,10h,10h,1Fh,10h,13h,12h,12h,13h,10h,20h,40h<br>
name_2 DB 02h,0FEh,82h,82h,0FAh,82h,82h,0FEh,02h,0F2h,12h,12h,0F2h,02h,0Eh,04h<br>
ming_1 DB 10h,10h,10h,10h,55h,54h,54h,55h,54h,54h,54h,7Dh,44h,04h,00h,00h<br>
ming_2 DB 20h,20h,48h,84h,0FEh,48h,86h,02h,0FCh,84h,0C4h,28h,10h,28h,44h,82h<br>
<br>
MSG1 DB 0dh,0ah,0dh,0ah,0dh,0ah,0dh,0ah,0dh,0ah<br>DB ' 赏屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯突',0ah,0dh<br>DB ' ? Soft Moth ?,0ah,0dh<br>DB ' ?-----------------------------------?,0ah,0dh<br>DB ' ?Soft Name: &lt;&lt; LockDisk Killer &gt;&gt; ?,0ah,0dh<br>DB ' ?File Name: READKEY.COM ?,0ah,0dh<br>DB ' ?Note: This TSR Program Is For ?,0ah,0dh<br>DB ' ? KeyDisk Protech System ?,0ah,0dh<br>DB ' ? Crack ! ?,0dh,0ah<br>DB ' ? Soft Crack Studio 1997.07.18 ?,0ah,0dh<br>DB ' ? Programmed For Mr. ' ,0d7h,12h,0d8h,13h <br>DB ' ?,0dh,0ah<br>DB ' 韧屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯图',0dh,0ah<br>DB 0dh,0ah,' Press Enter &quot; READKEY.COM &quot; Remove Memory.',0dh,0ah<br>DB 0dh,0ah,' Press any key to continue...',0dh,0ah,0dh,0ah,'$'<br>
MSG2 DB 0dh,0ah,0dh,0ah,07h<br>DB ' Tsr Program Remove Memory OK!',0dh,0ah,0dh,0ah,'$'<br>
BUFFERS DB 80*12 DUP(0DH),'$'<br>
MES_BUF1 DB 80 DUP(8EH),'$'<br>
MES_BUF2 DB 80 DUP(0AH),'$'<br>
BUF_IP DW 0<br>
TIME_HI DW ?<br>
TIME_LO DW ?<br>
ERR_MSG DB 0DH,0AH,0DH,0AH<br>DB ' Open File Error , Program Break !'<br>DB 0DH,0AH,0DH,0AH,'$'<br>
BUFFER DB 768 DUP(?)<br>
RAM_BUF DB 320 DUP(?)<br>
PIC_FILE DB 'LOGO.DAT',0<br>
INI_FILE DB 'C:\LDK_100.CFG',0<br>
INI_HANDLE DW ?<br>
INI_MSG DB 0DH,0AH,0DH,0AH,07H<br>DB ' Open File &quot; LDK_100.CFG &quot; Error !'<br>DB 0DH,0AH,0DH,0AH,'$'<br>
INI_BUF DB 36 DUP(0)<br>
INI_ID DB 'This File For LockDisk Killer v1.00',1Ah<br>
PARM DB 0<br>
ROM_OFF EQU 0EC59H<br>
ROM_SEG EQU 0F000H<br>
这个程序是读取加密磁盘加密数据部分,读取后文件名字为:xxxxxxx.dat(xxxxxxxx是所在的扇区号)<br>
到现在还没发现能避开我这个软件的程序(包括最新版的BITLOK)<br>
<br>

诺亚方舟 发表于 2005-8-28 17:40:11

re:厉害,我将来一定要比你还厉害

厉害,我将来一定要比你还厉害
页: [1]
查看完整版本: 求助!!如何给文件夹加密??