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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

(38)编写 ShellCode

發布時間:2025/3/21 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 (38)编写 ShellCode 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

補充:編寫shellcode時visualstudio的典型設置

編寫這篇博客的目的:
中級上項目 MessageBox 監視器需要編寫 shellcode,三期沒有講,于是補充學習了這部分知識。

一、ShellCode的定義和應用場景

Shellcode是不依賴環境,放到任何地方都可以執行的機器碼。

shellcode的應用場景很多,本文不研究shellcode的具體應用,而只是研究編寫一個shellcode需要掌握哪些知識。

二、ShellCode編寫原則

1、不能有全局變量
因為我們編寫shellcode時,使用的全局變量是自己的進程里面的全局變量,注入到別的進程里,這個地址就沒用了。

2、不能使用常量字符串
和第一點原因一樣,字符串常量值也是全局變量,注入到別的進程里,根本沒有這個字符串。

要使用字符串,請使用字符數組。

char s[] = {'1','2',0};

3、不能直接調用系統函數
調用系統函數的方式是間接調用(FF15),需要從IAT表里獲取API地址,每個進程的IAT表位置不同,且對方的進程可能沒有導入你需要調用的函數的DLL,那么你是不能調用這個系統函數的。

所以我們需要用到 LoadLibrary 和 GetProcAddress 這兩個函數,來動態獲取系統API的函數指針。

但是 LoadLibrary,GetProcAddress 本身就是系統函數,它們本身就依賴IAT表,咋辦呢?

解決方案是這樣的:通過FS:[0x30] 找到PEB,然后通過PEB里的LDR鏈表 [PEB+0x0C]找到 kernel32.dll 的地址,然后我們遍歷它的 IAT表,找到 LoadLibrary 和 GetProcAddress 函數。

4、不能嵌套調用其他函數
和前兩點道理是一樣的,本進程里的函數地址,拿到別的進程的虛擬地址空間是無效的。

三、編寫Shellcode

下面通過一段程序,演示編寫一個shellcode函數,函數里調用 MessageBoxA 打印。
因為很多時候,shellcode都是用來注入的,所以我的代碼把shellcode函數定義成線程函數的形式了。

#include "stdafx.h" #include <Windows.h>#define TOUPPER(x) ((((x)>='a')&&((x)<='z'))?((x)-32):(x)) #define TOLOWER(x) ((((x)>='A')&&((x)<='Z'))?((x)+32):(x))typedef struct _UNICODE_STRING {USHORT Length;USHORT MaximumLength;PWSTR Buffer; } UNICODE_STRING, *PUNICODE_STRING;typedef struct _PEB_LDR_DATA {DWORD Length;bool Initialized;PVOID SsHandle; LIST_ENTRY InLoadOrderModuleList;LIST_ENTRY InMemoryOrderModuleList;LIST_ENTRY InInitializationOrderModuleList; } PEB_LDR_DATA,*PPEB_LDR_DATA;typedef struct _LDR_DATA_TABLE_ENTRY {LIST_ENTRY InLoadOrderLinks;LIST_ENTRY InMemoryOrderLinks;LIST_ENTRY InInitializationOrderLinks;PVOID DllBase;PVOID EntryPoint;UINT32 SizeOfImage;UNICODE_STRING FullDllName;UNICODE_STRING BaseDllName;UINT32 Flags;USHORT LoadCount;USHORT TlsIndex;LIST_ENTRY HashLinks;PVOID SectionPointer;UINT32 CheckSum;UINT32 TimeDateStamp;PVOID LoadedImports;PVOID EntryPointActivationContext;PVOID PatchInformation; } LDR_DATA_TABLE_ENTRY, *PLDR_DATA_TABLE_ENTRY;typedef HMODULE (WINAPI * PLOADLIBRARYA)(LPCSTR); typedef DWORD (WINAPI * PGETPROCADDRESS)(HMODULE, LPCSTR); typedef DWORD (WINAPI * PMESSAGEBOXA)(HWND, LPCSTR,LPCSTR,UINT);DWORD WINAPI ShellCode(LPVOID lpThreadParameter);int main(int argc, char* argv[]) {CreateThread(0,0,ShellCode,0,0,0);getchar();return 0; }DWORD WINAPI ShellCode(LPVOID lpThreadParameter) {HMODULE hKernel32 = NULL;HMODULE hUser32 = NULL;PGETPROCADDRESS pGetProcAddress = NULL;PLOADLIBRARYA pLoadLibraryA = NULL;PMESSAGEBOXA pMessageBoxA = NULL;PPEB_LDR_DATA pLDR = NULL;PLDR_DATA_TABLE_ENTRY pLdteHead;PLDR_DATA_TABLE_ENTRY pLdteCur;BOOL bEqual = FALSE;char szKernel32[] = {'k',0,'e',0,'r',0,'n',0,'e',0,'l',0,'3',0,'2',0,'.',0,'d',0,'l',0,'l',0,0,0}; // Unicodechar szUser32[] = {'u','s','e','r','3','2','.','d','l','l',0};char szGetProcAddress[] = {'G','e','t','P','r','o','c','A','d','d','r','e','s','s',0};char szLoadLibrary[] = {'L','o','a','d','L','i','b','r','a','r','y','A',0};char szMessageBoxA[] = {'M','e','s','s','a','g','e','B','o','x','A',0};char szHelloShellCode[] = {'H','e','l','l','o','S','h','e','l','l','C','o','d','e',0};__asm{mov eax,fs:[0x30] // PEBmov eax,[eax+0x0C] // PEB->LDRmov pLDR,eax}// find kernel32.dllpLdteHead = (PLDR_DATA_TABLE_ENTRY)(&pLDR->InLoadOrderModuleList);pLdteCur = (PLDR_DATA_TABLE_ENTRY)(pLdteHead->InLoadOrderLinks.Flink); do { PLDR_DATA_TABLE_ENTRY pLdte = CONTAINING_RECORD(pLdteCur, LDR_DATA_TABLE_ENTRY, InLoadOrderLinks); char *p1 = szKernel32;char *p2 = (char*)pLdteCur->BaseDllName.Buffer; bEqual = FALSE;while (1){ if (*(PWORD)p1 == 0 && *(PWORD)p2 == 0){bEqual = TRUE;break;} if (TOUPPER(*p1) != TOUPPER(*p2)){break;}p1+=2;p2+=2;}if (bEqual){hKernel32 = (HMODULE)pLdteCur->DllBase; break;}pLdteCur = (PLDR_DATA_TABLE_ENTRY)pLdteCur->InLoadOrderLinks.Flink;} while (pLdteHead != pLdteCur);if (hKernel32 != NULL){// find GetProcAddressPIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)hKernel32;PIMAGE_NT_HEADERS pNTHeader = (PIMAGE_NT_HEADERS)((DWORD)pDosHeader + pDosHeader->e_lfanew);PIMAGE_FILE_HEADER pPEHeader = (PIMAGE_FILE_HEADER)((DWORD)pDosHeader + pDosHeader->e_lfanew + 4);PIMAGE_OPTIONAL_HEADER32 pOptionHeader = (PIMAGE_OPTIONAL_HEADER32)((DWORD)pPEHeader + sizeof(IMAGE_FILE_HEADER));PIMAGE_SECTION_HEADER pSectionHeader = \(PIMAGE_SECTION_HEADER)((DWORD)pOptionHeader + pPEHeader->SizeOfOptionalHeader);PIMAGE_EXPORT_DIRECTORY pExportDirectory = \(PIMAGE_EXPORT_DIRECTORY)((DWORD)hKernel32 + pOptionHeader->DataDirectory[0].VirtualAddress);PDWORD AddressOfFunctions = (PDWORD)((DWORD)hKernel32 + pExportDirectory->AddressOfFunctions);PDWORD AddressOfNames = (PDWORD)((DWORD)hKernel32 + pExportDirectory->AddressOfNames);PWORD AddressOfNameOridinals = (PWORD)((DWORD)hKernel32 + pExportDirectory->AddressOfNameOrdinals);int i;for (i = 0; i < (int)pExportDirectory->NumberOfNames; i++){char *p1 = szGetProcAddress;char *p2 = (char *)((DWORD)hKernel32 + AddressOfNames[i]);bEqual = FALSE;while (1){ if (*p1 == 0 && *p2 == 0){bEqual = TRUE;break;} if (*p1 != *p2){break;}p1++;p2++;}if (bEqual){pGetProcAddress = (PGETPROCADDRESS)(AddressOfFunctions[AddressOfNameOridinals[i]] + pOptionHeader->ImageBase);}}}else{return 1;}// LoadlibrarypLoadLibraryA = (PLOADLIBRARYA)pGetProcAddress(hKernel32,szLoadLibrary); // testhUser32 = pLoadLibraryA(szUser32);pMessageBoxA = (PMESSAGEBOXA)pGetProcAddress(hUser32,szMessageBoxA);pMessageBoxA(0,szHelloShellCode,0,MB_OK);return 0; }

四、關閉運行時檢查生成純凈ShellCode

上一節編寫的shellcode能在本進程運行,但是這就完成了嗎?
為了測試生成的shellcode是否真的能夠在任意環境下運行,我們首先看一下生成的匯編:

vs2010

vc6

我本以為只有vs會生成堆棧檢查代碼,沒想到VC6也有。保留這些代碼,我們的shellcode肯定會出錯。

下面介紹VS怎么關閉運行時檢查:

重新生成寫成,看,代碼變得非常清爽:

把函數硬編碼提取出來:

unsigned char ShellCodebuff[] = {0x55, 0x8B, 0xEC, 0x81, 0xEC, 0x0C, 0x01, 0x00, 0x00, 0x53, 0x56, 0x57, 0xC7, 0x45, 0xFC, 0x00,0x00, 0x00, 0x00, 0xC7, 0x45, 0xF8, 0x00, 0x00, 0x00, 0x00, 0xC7, 0x45, 0xF4, 0x00, 0x00, 0x00,0x00, 0xC7, 0x45, 0xF0, 0x00, 0x00, 0x00, 0x00, 0xC7, 0x45, 0xEC, 0x00, 0x00, 0x00, 0x00, 0xC7,0x45, 0xE8, 0x00, 0x00, 0x00, 0x00, 0xC7, 0x45, 0xDC, 0x00, 0x00, 0x00, 0x00, 0xC6, 0x45, 0xC0,0x6B, 0xC6, 0x45, 0xC1, 0x00, 0xC6, 0x45, 0xC2, 0x65, 0xC6, 0x45, 0xC3, 0x00, 0xC6, 0x45, 0xC4,0x72, 0xC6, 0x45, 0xC5, 0x00, 0xC6, 0x45, 0xC6, 0x6E, 0xC6, 0x45, 0xC7, 0x00, 0xC6, 0x45, 0xC8,0x65, 0xC6, 0x45, 0xC9, 0x00, 0xC6, 0x45, 0xCA, 0x6C, 0xC6, 0x45, 0xCB, 0x00, 0xC6, 0x45, 0xCC,0x33, 0xC6, 0x45, 0xCD, 0x00, 0xC6, 0x45, 0xCE, 0x32, 0xC6, 0x45, 0xCF, 0x00, 0xC6, 0x45, 0xD0,0x2E, 0xC6, 0x45, 0xD1, 0x00, 0xC6, 0x45, 0xD2, 0x64, 0xC6, 0x45, 0xD3, 0x00, 0xC6, 0x45, 0xD4,0x6C, 0xC6, 0x45, 0xD5, 0x00, 0xC6, 0x45, 0xD6, 0x6C, 0xC6, 0x45, 0xD7, 0x00, 0xC6, 0x45, 0xD8,0x00, 0xC6, 0x45, 0xD9, 0x00, 0xC6, 0x45, 0xB4, 0x75, 0xC6, 0x45, 0xB5, 0x73, 0xC6, 0x45, 0xB6,0x65, 0xC6, 0x45, 0xB7, 0x72, 0xC6, 0x45, 0xB8, 0x33, 0xC6, 0x45, 0xB9, 0x32, 0xC6, 0x45, 0xBA,0x2E, 0xC6, 0x45, 0xBB, 0x64, 0xC6, 0x45, 0xBC, 0x6C, 0xC6, 0x45, 0xBD, 0x6C, 0xC6, 0x45, 0xBE,0x00, 0xC6, 0x45, 0xA4, 0x47, 0xC6, 0x45, 0xA5, 0x65, 0xC6, 0x45, 0xA6, 0x74, 0xC6, 0x45, 0xA7,0x50, 0xC6, 0x45, 0xA8, 0x72, 0xC6, 0x45, 0xA9, 0x6F, 0xC6, 0x45, 0xAA, 0x63, 0xC6, 0x45, 0xAB,0x41, 0xC6, 0x45, 0xAC, 0x64, 0xC6, 0x45, 0xAD, 0x64, 0xC6, 0x45, 0xAE, 0x72, 0xC6, 0x45, 0xAF,0x65, 0xC6, 0x45, 0xB0, 0x73, 0xC6, 0x45, 0xB1, 0x73, 0xC6, 0x45, 0xB2, 0x00, 0xC6, 0x45, 0x94,0x4C, 0xC6, 0x45, 0x95, 0x6F, 0xC6, 0x45, 0x96, 0x61, 0xC6, 0x45, 0x97, 0x64, 0xC6, 0x45, 0x98,0x4C, 0xC6, 0x45, 0x99, 0x69, 0xC6, 0x45, 0x9A, 0x62, 0xC6, 0x45, 0x9B, 0x72, 0xC6, 0x45, 0x9C,0x61, 0xC6, 0x45, 0x9D, 0x72, 0xC6, 0x45, 0x9E, 0x79, 0xC6, 0x45, 0x9F, 0x41, 0xC6, 0x45, 0xA0,0x00, 0xC6, 0x45, 0x88, 0x4D, 0xC6, 0x45, 0x89, 0x65, 0xC6, 0x45, 0x8A, 0x73, 0xC6, 0x45, 0x8B,0x73, 0xC6, 0x45, 0x8C, 0x61, 0xC6, 0x45, 0x8D, 0x67, 0xC6, 0x45, 0x8E, 0x65, 0xC6, 0x45, 0x8F,0x42, 0xC6, 0x45, 0x90, 0x6F, 0xC6, 0x45, 0x91, 0x78, 0xC6, 0x45, 0x92, 0x41, 0xC6, 0x45, 0x93,0x00, 0xC6, 0x85, 0x78, 0xFF, 0xFF, 0xFF, 0x48, 0xC6, 0x85, 0x79, 0xFF, 0xFF, 0xFF, 0x65, 0xC6,0x85, 0x7A, 0xFF, 0xFF, 0xFF, 0x6C, 0xC6, 0x85, 0x7B, 0xFF, 0xFF, 0xFF, 0x6C, 0xC6, 0x85, 0x7C,0xFF, 0xFF, 0xFF, 0x6F, 0xC6, 0x85, 0x7D, 0xFF, 0xFF, 0xFF, 0x53, 0xC6, 0x85, 0x7E, 0xFF, 0xFF,0xFF, 0x68, 0xC6, 0x85, 0x7F, 0xFF, 0xFF, 0xFF, 0x65, 0xC6, 0x45, 0x80, 0x6C, 0xC6, 0x45, 0x81,0x6C, 0xC6, 0x45, 0x82, 0x43, 0xC6, 0x45, 0x83, 0x6F, 0xC6, 0x45, 0x84, 0x64, 0xC6, 0x45, 0x85,0x65, 0xC6, 0x45, 0x86, 0x00, 0x64, 0xA1, 0x30, 0x00, 0x00, 0x00, 0x8B, 0x40, 0x0C, 0x89, 0x45,0xE8, 0x8B, 0x45, 0xE8, 0x83, 0xC0, 0x0C, 0x89, 0x45, 0xE4, 0x8B, 0x45, 0xE4, 0x8B, 0x08, 0x89,0x4D, 0xE0, 0x8B, 0x45, 0xE0, 0x89, 0x85, 0x74, 0xFF, 0xFF, 0xFF, 0x8D, 0x45, 0xC0, 0x89, 0x85,0x70, 0xFF, 0xFF, 0xFF, 0x8B, 0x45, 0xE0, 0x8B, 0x48, 0x30, 0x89, 0x8D, 0x6C, 0xFF, 0xFF, 0xFF,0xC7, 0x45, 0xDC, 0x00, 0x00, 0x00, 0x00, 0xB8, 0x01, 0x00, 0x00, 0x00, 0x85, 0xC0, 0x0F, 0x84,0xD7, 0x00, 0x00, 0x00, 0x8B, 0x85, 0x70, 0xFF, 0xFF, 0xFF, 0x0F, 0xB7, 0x08, 0x85, 0xC9, 0x75,0x19, 0x8B, 0x85, 0x6C, 0xFF, 0xFF, 0xFF, 0x0F, 0xB7, 0x08, 0x85, 0xC9, 0x75, 0x0C, 0xC7, 0x45,0xDC, 0x01, 0x00, 0x00, 0x00, 0xE9, 0xB1, 0x00, 0x00, 0x00, 0x8B, 0x85, 0x70, 0xFF, 0xFF, 0xFF,0x0F, 0xBE, 0x08, 0x83, 0xF9, 0x61, 0x7C, 0x22, 0x8B, 0x95, 0x70, 0xFF, 0xFF, 0xFF, 0x0F, 0xBE,0x02, 0x83, 0xF8, 0x7A, 0x7F, 0x14, 0x8B, 0x8D, 0x70, 0xFF, 0xFF, 0xFF, 0x0F, 0xBE, 0x11, 0x83,0xEA, 0x20, 0x89, 0x95, 0xF8, 0xFE, 0xFF, 0xFF, 0xEB, 0x0F, 0x8B, 0x85, 0x70, 0xFF, 0xFF, 0xFF,0x0F, 0xBE, 0x08, 0x89, 0x8D, 0xF8, 0xFE, 0xFF, 0xFF, 0x8B, 0x95, 0x6C, 0xFF, 0xFF, 0xFF, 0x0F,0xBE, 0x02, 0x83, 0xF8, 0x61, 0x7C, 0x22, 0x8B, 0x8D, 0x6C, 0xFF, 0xFF, 0xFF, 0x0F, 0xBE, 0x11,0x83, 0xFA, 0x7A, 0x7F, 0x14, 0x8B, 0x85, 0x6C, 0xFF, 0xFF, 0xFF, 0x0F, 0xBE, 0x08, 0x83, 0xE9,0x20, 0x89, 0x8D, 0xF4, 0xFE, 0xFF, 0xFF, 0xEB, 0x0F, 0x8B, 0x95, 0x6C, 0xFF, 0xFF, 0xFF, 0x0F,0xBE, 0x02, 0x89, 0x85, 0xF4, 0xFE, 0xFF, 0xFF, 0x8B, 0x8D, 0xF8, 0xFE, 0xFF, 0xFF, 0x3B, 0x8D,0xF4, 0xFE, 0xFF, 0xFF, 0x74, 0x02, 0xEB, 0x23, 0x8B, 0x85, 0x70, 0xFF, 0xFF, 0xFF, 0x83, 0xC0,0x02, 0x89, 0x85, 0x70, 0xFF, 0xFF, 0xFF, 0x8B, 0x85, 0x6C, 0xFF, 0xFF, 0xFF, 0x83, 0xC0, 0x02,0x89, 0x85, 0x6C, 0xFF, 0xFF, 0xFF, 0xE9, 0x1C, 0xFF, 0xFF, 0xFF, 0x83, 0x7D, 0xDC, 0x00, 0x74,0x0B, 0x8B, 0x45, 0xE0, 0x8B, 0x48, 0x18, 0x89, 0x4D, 0xFC, 0xEB, 0x14, 0x8B, 0x45, 0xE0, 0x8B,0x08, 0x89, 0x4D, 0xE0, 0x8B, 0x45, 0xE4, 0x3B, 0x45, 0xE0, 0x0F, 0x85, 0xD2, 0xFE, 0xFF, 0xFF,0x83, 0x7D, 0xFC, 0x00, 0x0F, 0x84, 0x92, 0x01, 0x00, 0x00, 0x8B, 0x45, 0xFC, 0x89, 0x85, 0x68,0xFF, 0xFF, 0xFF, 0x8B, 0x85, 0x68, 0xFF, 0xFF, 0xFF, 0x8B, 0x8D, 0x68, 0xFF, 0xFF, 0xFF, 0x03,0x48, 0x3C, 0x89, 0x8D, 0x64, 0xFF, 0xFF, 0xFF, 0x8B, 0x85, 0x68, 0xFF, 0xFF, 0xFF, 0x8B, 0x48,0x3C, 0x8B, 0x95, 0x68, 0xFF, 0xFF, 0xFF, 0x8D, 0x44, 0x0A, 0x04, 0x89, 0x85, 0x60, 0xFF, 0xFF,0xFF, 0x8B, 0x85, 0x60, 0xFF, 0xFF, 0xFF, 0x83, 0xC0, 0x14, 0x89, 0x85, 0x5C, 0xFF, 0xFF, 0xFF,0x8B, 0x85, 0x60, 0xFF, 0xFF, 0xFF, 0x0F, 0xB7, 0x48, 0x10, 0x03, 0x8D, 0x5C, 0xFF, 0xFF, 0xFF,0x89, 0x8D, 0x58, 0xFF, 0xFF, 0xFF, 0x8B, 0x85, 0x5C, 0xFF, 0xFF, 0xFF, 0x8B, 0x4D, 0xFC, 0x03,0x48, 0x60, 0x89, 0x8D, 0x54, 0xFF, 0xFF, 0xFF, 0x8B, 0x85, 0x54, 0xFF, 0xFF, 0xFF, 0x8B, 0x4D,0xFC, 0x03, 0x48, 0x1C, 0x89, 0x8D, 0x50, 0xFF, 0xFF, 0xFF, 0x8B, 0x85, 0x54, 0xFF, 0xFF, 0xFF,0x8B, 0x4D, 0xFC, 0x03, 0x48, 0x20, 0x89, 0x8D, 0x4C, 0xFF, 0xFF, 0xFF, 0x8B, 0x85, 0x54, 0xFF,0xFF, 0xFF, 0x8B, 0x4D, 0xFC, 0x03, 0x48, 0x24, 0x89, 0x8D, 0x48, 0xFF, 0xFF, 0xFF, 0xC7, 0x85,0x44, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xEB, 0x0F, 0x8B, 0x85, 0x44, 0xFF, 0xFF, 0xFF,0x83, 0xC0, 0x01, 0x89, 0x85, 0x44, 0xFF, 0xFF, 0xFF, 0x8B, 0x85, 0x54, 0xFF, 0xFF, 0xFF, 0x8B,0x8D, 0x44, 0xFF, 0xFF, 0xFF, 0x3B, 0x48, 0x18, 0x0F, 0x8D, 0xBC, 0x00, 0x00, 0x00, 0x8D, 0x45,0xA4, 0x89, 0x85, 0x40, 0xFF, 0xFF, 0xFF, 0x8B, 0x85, 0x44, 0xFF, 0xFF, 0xFF, 0x8B, 0x8D, 0x4C,0xFF, 0xFF, 0xFF, 0x8B, 0x55, 0xFC, 0x03, 0x14, 0x81, 0x89, 0x95, 0x3C, 0xFF, 0xFF, 0xFF, 0xC7,0x45, 0xDC, 0x00, 0x00, 0x00, 0x00, 0xB8, 0x01, 0x00, 0x00, 0x00, 0x85, 0xC0, 0x74, 0x5B, 0x8B,0x85, 0x40, 0xFF, 0xFF, 0xFF, 0x0F, 0xBE, 0x08, 0x85, 0xC9, 0x75, 0x16, 0x8B, 0x85, 0x3C, 0xFF,0xFF, 0xFF, 0x0F, 0xBE, 0x08, 0x85, 0xC9, 0x75, 0x09, 0xC7, 0x45, 0xDC, 0x01, 0x00, 0x00, 0x00,0xEB, 0x38, 0x8B, 0x85, 0x40, 0xFF, 0xFF, 0xFF, 0x0F, 0xBE, 0x08, 0x8B, 0x95, 0x3C, 0xFF, 0xFF,0xFF, 0x0F, 0xBE, 0x02, 0x3B, 0xC8, 0x74, 0x02, 0xEB, 0x20, 0x8B, 0x85, 0x40, 0xFF, 0xFF, 0xFF,0x83, 0xC0, 0x01, 0x89, 0x85, 0x40, 0xFF, 0xFF, 0xFF, 0x8B, 0x85, 0x3C, 0xFF, 0xFF, 0xFF, 0x83,0xC0, 0x01, 0x89, 0x85, 0x3C, 0xFF, 0xFF, 0xFF, 0xEB, 0x9C, 0x83, 0x7D, 0xDC, 0x00, 0x74, 0x25,0x8B, 0x85, 0x44, 0xFF, 0xFF, 0xFF, 0x8B, 0x8D, 0x48, 0xFF, 0xFF, 0xFF, 0x0F, 0xB7, 0x14, 0x41,0x8B, 0x85, 0x50, 0xFF, 0xFF, 0xFF, 0x8B, 0x0C, 0x90, 0x8B, 0x95, 0x5C, 0xFF, 0xFF, 0xFF, 0x03,0x4A, 0x1C, 0x89, 0x4D, 0xF4, 0xE9, 0x20, 0xFF, 0xFF, 0xFF, 0xEB, 0x07, 0xB8, 0x01, 0x00, 0x00,0x00, 0xEB, 0x38, 0x8D, 0x45, 0x94, 0x50, 0x8B, 0x4D, 0xFC, 0x51, 0xFF, 0x55, 0xF4, 0x89, 0x45,0xF0, 0x8D, 0x45, 0xB4, 0x50, 0xFF, 0x55, 0xF0, 0x89, 0x45, 0xF8, 0x8D, 0x45, 0x88, 0x50, 0x8B,0x4D, 0xF8, 0x51, 0xFF, 0x55, 0xF4, 0x89, 0x45, 0xEC, 0x6A, 0x00, 0x6A, 0x00, 0x8D, 0x85, 0x78,0xFF, 0xFF, 0xFF, 0x50, 0x6A, 0x00, 0xFF, 0x55, 0xEC, 0x33, 0xC0, 0x5F, 0x5E, 0x5B, 0x8B, 0xE5,0x5D, 0xC2, 0x04, 0x00};

現在,我開一個虛擬機,在里面起一個vc6,調用這段硬編碼:

五、注入Shellcode到其他進程

下面直接給出程序代碼,因為比較簡單,都是API,就不多做解釋了。
注意,如果你在win10上測試,需要提升調試權限,管理員運行,且目標進程是32位的。

#include "stdafx.h" #include <Windows.h>#define TOUPPER(x) ((((x)>='a')&&((x)<='z'))?((x)-32):(x)) #define TOLOWER(x) ((((x)>='A')&&((x)<='Z'))?((x)+32):(x))typedef struct _UNICODE_STRING {USHORT Length;USHORT MaximumLength;PWSTR Buffer; } UNICODE_STRING, *PUNICODE_STRING;typedef struct _PEB_LDR_DATA {DWORD Length;bool Initialized;PVOID SsHandle; LIST_ENTRY InLoadOrderModuleList;LIST_ENTRY InMemoryOrderModuleList;LIST_ENTRY InInitializationOrderModuleList; } PEB_LDR_DATA,*PPEB_LDR_DATA;typedef struct _LDR_DATA_TABLE_ENTRY {LIST_ENTRY InLoadOrderLinks;LIST_ENTRY InMemoryOrderLinks;LIST_ENTRY InInitializationOrderLinks;PVOID DllBase;PVOID EntryPoint;UINT32 SizeOfImage;UNICODE_STRING FullDllName;UNICODE_STRING BaseDllName;UINT32 Flags;USHORT LoadCount;USHORT TlsIndex;LIST_ENTRY HashLinks;PVOID SectionPointer;UINT32 CheckSum;UINT32 TimeDateStamp;PVOID LoadedImports;PVOID EntryPointActivationContext;PVOID PatchInformation; } LDR_DATA_TABLE_ENTRY, *PLDR_DATA_TABLE_ENTRY;typedef HMODULE (WINAPI * PLOADLIBRARYA)(LPCSTR); typedef DWORD (WINAPI * PGETPROCADDRESS)(HMODULE, LPCSTR); typedef DWORD (WINAPI * PMESSAGEBOXA)(HWND, LPCSTR,LPCSTR,UINT);DWORD WINAPI ShellCode(PVOID lpThreadParameter);void PrintHexArray(PVOID startAddr, size_t nBytes);unsigned char ShellCodebuff[] = {0x55, 0x8B, 0xEC, 0x81, 0xEC, 0x0C, 0x01, 0x00, 0x00, 0x53, 0x56, 0x57, 0xC7, 0x45, 0xFC, 0x00,0x00, 0x00, 0x00, 0xC7, 0x45, 0xF8, 0x00, 0x00, 0x00, 0x00, 0xC7, 0x45, 0xF4, 0x00, 0x00, 0x00,0x00, 0xC7, 0x45, 0xF0, 0x00, 0x00, 0x00, 0x00, 0xC7, 0x45, 0xEC, 0x00, 0x00, 0x00, 0x00, 0xC7,0x45, 0xE8, 0x00, 0x00, 0x00, 0x00, 0xC7, 0x45, 0xDC, 0x00, 0x00, 0x00, 0x00, 0xC6, 0x45, 0xC0,0x6B, 0xC6, 0x45, 0xC1, 0x00, 0xC6, 0x45, 0xC2, 0x65, 0xC6, 0x45, 0xC3, 0x00, 0xC6, 0x45, 0xC4,0x72, 0xC6, 0x45, 0xC5, 0x00, 0xC6, 0x45, 0xC6, 0x6E, 0xC6, 0x45, 0xC7, 0x00, 0xC6, 0x45, 0xC8,0x65, 0xC6, 0x45, 0xC9, 0x00, 0xC6, 0x45, 0xCA, 0x6C, 0xC6, 0x45, 0xCB, 0x00, 0xC6, 0x45, 0xCC,0x33, 0xC6, 0x45, 0xCD, 0x00, 0xC6, 0x45, 0xCE, 0x32, 0xC6, 0x45, 0xCF, 0x00, 0xC6, 0x45, 0xD0,0x2E, 0xC6, 0x45, 0xD1, 0x00, 0xC6, 0x45, 0xD2, 0x64, 0xC6, 0x45, 0xD3, 0x00, 0xC6, 0x45, 0xD4,0x6C, 0xC6, 0x45, 0xD5, 0x00, 0xC6, 0x45, 0xD6, 0x6C, 0xC6, 0x45, 0xD7, 0x00, 0xC6, 0x45, 0xD8,0x00, 0xC6, 0x45, 0xD9, 0x00, 0xC6, 0x45, 0xB4, 0x75, 0xC6, 0x45, 0xB5, 0x73, 0xC6, 0x45, 0xB6,0x65, 0xC6, 0x45, 0xB7, 0x72, 0xC6, 0x45, 0xB8, 0x33, 0xC6, 0x45, 0xB9, 0x32, 0xC6, 0x45, 0xBA,0x2E, 0xC6, 0x45, 0xBB, 0x64, 0xC6, 0x45, 0xBC, 0x6C, 0xC6, 0x45, 0xBD, 0x6C, 0xC6, 0x45, 0xBE,0x00, 0xC6, 0x45, 0xA4, 0x47, 0xC6, 0x45, 0xA5, 0x65, 0xC6, 0x45, 0xA6, 0x74, 0xC6, 0x45, 0xA7,0x50, 0xC6, 0x45, 0xA8, 0x72, 0xC6, 0x45, 0xA9, 0x6F, 0xC6, 0x45, 0xAA, 0x63, 0xC6, 0x45, 0xAB,0x41, 0xC6, 0x45, 0xAC, 0x64, 0xC6, 0x45, 0xAD, 0x64, 0xC6, 0x45, 0xAE, 0x72, 0xC6, 0x45, 0xAF,0x65, 0xC6, 0x45, 0xB0, 0x73, 0xC6, 0x45, 0xB1, 0x73, 0xC6, 0x45, 0xB2, 0x00, 0xC6, 0x45, 0x94,0x4C, 0xC6, 0x45, 0x95, 0x6F, 0xC6, 0x45, 0x96, 0x61, 0xC6, 0x45, 0x97, 0x64, 0xC6, 0x45, 0x98,0x4C, 0xC6, 0x45, 0x99, 0x69, 0xC6, 0x45, 0x9A, 0x62, 0xC6, 0x45, 0x9B, 0x72, 0xC6, 0x45, 0x9C,0x61, 0xC6, 0x45, 0x9D, 0x72, 0xC6, 0x45, 0x9E, 0x79, 0xC6, 0x45, 0x9F, 0x41, 0xC6, 0x45, 0xA0,0x00, 0xC6, 0x45, 0x88, 0x4D, 0xC6, 0x45, 0x89, 0x65, 0xC6, 0x45, 0x8A, 0x73, 0xC6, 0x45, 0x8B,0x73, 0xC6, 0x45, 0x8C, 0x61, 0xC6, 0x45, 0x8D, 0x67, 0xC6, 0x45, 0x8E, 0x65, 0xC6, 0x45, 0x8F,0x42, 0xC6, 0x45, 0x90, 0x6F, 0xC6, 0x45, 0x91, 0x78, 0xC6, 0x45, 0x92, 0x41, 0xC6, 0x45, 0x93,0x00, 0xC6, 0x85, 0x78, 0xFF, 0xFF, 0xFF, 0x48, 0xC6, 0x85, 0x79, 0xFF, 0xFF, 0xFF, 0x65, 0xC6,0x85, 0x7A, 0xFF, 0xFF, 0xFF, 0x6C, 0xC6, 0x85, 0x7B, 0xFF, 0xFF, 0xFF, 0x6C, 0xC6, 0x85, 0x7C,0xFF, 0xFF, 0xFF, 0x6F, 0xC6, 0x85, 0x7D, 0xFF, 0xFF, 0xFF, 0x53, 0xC6, 0x85, 0x7E, 0xFF, 0xFF,0xFF, 0x68, 0xC6, 0x85, 0x7F, 0xFF, 0xFF, 0xFF, 0x65, 0xC6, 0x45, 0x80, 0x6C, 0xC6, 0x45, 0x81,0x6C, 0xC6, 0x45, 0x82, 0x43, 0xC6, 0x45, 0x83, 0x6F, 0xC6, 0x45, 0x84, 0x64, 0xC6, 0x45, 0x85,0x65, 0xC6, 0x45, 0x86, 0x00, 0x64, 0xA1, 0x30, 0x00, 0x00, 0x00, 0x8B, 0x40, 0x0C, 0x89, 0x45,0xE8, 0x8B, 0x45, 0xE8, 0x83, 0xC0, 0x0C, 0x89, 0x45, 0xE4, 0x8B, 0x45, 0xE4, 0x8B, 0x08, 0x89,0x4D, 0xE0, 0x8B, 0x45, 0xE0, 0x89, 0x85, 0x74, 0xFF, 0xFF, 0xFF, 0x8D, 0x45, 0xC0, 0x89, 0x85,0x70, 0xFF, 0xFF, 0xFF, 0x8B, 0x45, 0xE0, 0x8B, 0x48, 0x30, 0x89, 0x8D, 0x6C, 0xFF, 0xFF, 0xFF,0xC7, 0x45, 0xDC, 0x00, 0x00, 0x00, 0x00, 0xB8, 0x01, 0x00, 0x00, 0x00, 0x85, 0xC0, 0x0F, 0x84,0xD7, 0x00, 0x00, 0x00, 0x8B, 0x85, 0x70, 0xFF, 0xFF, 0xFF, 0x0F, 0xB7, 0x08, 0x85, 0xC9, 0x75,0x19, 0x8B, 0x85, 0x6C, 0xFF, 0xFF, 0xFF, 0x0F, 0xB7, 0x08, 0x85, 0xC9, 0x75, 0x0C, 0xC7, 0x45,0xDC, 0x01, 0x00, 0x00, 0x00, 0xE9, 0xB1, 0x00, 0x00, 0x00, 0x8B, 0x85, 0x70, 0xFF, 0xFF, 0xFF,0x0F, 0xBE, 0x08, 0x83, 0xF9, 0x61, 0x7C, 0x22, 0x8B, 0x95, 0x70, 0xFF, 0xFF, 0xFF, 0x0F, 0xBE,0x02, 0x83, 0xF8, 0x7A, 0x7F, 0x14, 0x8B, 0x8D, 0x70, 0xFF, 0xFF, 0xFF, 0x0F, 0xBE, 0x11, 0x83,0xEA, 0x20, 0x89, 0x95, 0xF8, 0xFE, 0xFF, 0xFF, 0xEB, 0x0F, 0x8B, 0x85, 0x70, 0xFF, 0xFF, 0xFF,0x0F, 0xBE, 0x08, 0x89, 0x8D, 0xF8, 0xFE, 0xFF, 0xFF, 0x8B, 0x95, 0x6C, 0xFF, 0xFF, 0xFF, 0x0F,0xBE, 0x02, 0x83, 0xF8, 0x61, 0x7C, 0x22, 0x8B, 0x8D, 0x6C, 0xFF, 0xFF, 0xFF, 0x0F, 0xBE, 0x11,0x83, 0xFA, 0x7A, 0x7F, 0x14, 0x8B, 0x85, 0x6C, 0xFF, 0xFF, 0xFF, 0x0F, 0xBE, 0x08, 0x83, 0xE9,0x20, 0x89, 0x8D, 0xF4, 0xFE, 0xFF, 0xFF, 0xEB, 0x0F, 0x8B, 0x95, 0x6C, 0xFF, 0xFF, 0xFF, 0x0F,0xBE, 0x02, 0x89, 0x85, 0xF4, 0xFE, 0xFF, 0xFF, 0x8B, 0x8D, 0xF8, 0xFE, 0xFF, 0xFF, 0x3B, 0x8D,0xF4, 0xFE, 0xFF, 0xFF, 0x74, 0x02, 0xEB, 0x23, 0x8B, 0x85, 0x70, 0xFF, 0xFF, 0xFF, 0x83, 0xC0,0x02, 0x89, 0x85, 0x70, 0xFF, 0xFF, 0xFF, 0x8B, 0x85, 0x6C, 0xFF, 0xFF, 0xFF, 0x83, 0xC0, 0x02,0x89, 0x85, 0x6C, 0xFF, 0xFF, 0xFF, 0xE9, 0x1C, 0xFF, 0xFF, 0xFF, 0x83, 0x7D, 0xDC, 0x00, 0x74,0x0B, 0x8B, 0x45, 0xE0, 0x8B, 0x48, 0x18, 0x89, 0x4D, 0xFC, 0xEB, 0x14, 0x8B, 0x45, 0xE0, 0x8B,0x08, 0x89, 0x4D, 0xE0, 0x8B, 0x45, 0xE4, 0x3B, 0x45, 0xE0, 0x0F, 0x85, 0xD2, 0xFE, 0xFF, 0xFF,0x83, 0x7D, 0xFC, 0x00, 0x0F, 0x84, 0x92, 0x01, 0x00, 0x00, 0x8B, 0x45, 0xFC, 0x89, 0x85, 0x68,0xFF, 0xFF, 0xFF, 0x8B, 0x85, 0x68, 0xFF, 0xFF, 0xFF, 0x8B, 0x8D, 0x68, 0xFF, 0xFF, 0xFF, 0x03,0x48, 0x3C, 0x89, 0x8D, 0x64, 0xFF, 0xFF, 0xFF, 0x8B, 0x85, 0x68, 0xFF, 0xFF, 0xFF, 0x8B, 0x48,0x3C, 0x8B, 0x95, 0x68, 0xFF, 0xFF, 0xFF, 0x8D, 0x44, 0x0A, 0x04, 0x89, 0x85, 0x60, 0xFF, 0xFF,0xFF, 0x8B, 0x85, 0x60, 0xFF, 0xFF, 0xFF, 0x83, 0xC0, 0x14, 0x89, 0x85, 0x5C, 0xFF, 0xFF, 0xFF,0x8B, 0x85, 0x60, 0xFF, 0xFF, 0xFF, 0x0F, 0xB7, 0x48, 0x10, 0x03, 0x8D, 0x5C, 0xFF, 0xFF, 0xFF,0x89, 0x8D, 0x58, 0xFF, 0xFF, 0xFF, 0x8B, 0x85, 0x5C, 0xFF, 0xFF, 0xFF, 0x8B, 0x4D, 0xFC, 0x03,0x48, 0x60, 0x89, 0x8D, 0x54, 0xFF, 0xFF, 0xFF, 0x8B, 0x85, 0x54, 0xFF, 0xFF, 0xFF, 0x8B, 0x4D,0xFC, 0x03, 0x48, 0x1C, 0x89, 0x8D, 0x50, 0xFF, 0xFF, 0xFF, 0x8B, 0x85, 0x54, 0xFF, 0xFF, 0xFF,0x8B, 0x4D, 0xFC, 0x03, 0x48, 0x20, 0x89, 0x8D, 0x4C, 0xFF, 0xFF, 0xFF, 0x8B, 0x85, 0x54, 0xFF,0xFF, 0xFF, 0x8B, 0x4D, 0xFC, 0x03, 0x48, 0x24, 0x89, 0x8D, 0x48, 0xFF, 0xFF, 0xFF, 0xC7, 0x85,0x44, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xEB, 0x0F, 0x8B, 0x85, 0x44, 0xFF, 0xFF, 0xFF,0x83, 0xC0, 0x01, 0x89, 0x85, 0x44, 0xFF, 0xFF, 0xFF, 0x8B, 0x85, 0x54, 0xFF, 0xFF, 0xFF, 0x8B,0x8D, 0x44, 0xFF, 0xFF, 0xFF, 0x3B, 0x48, 0x18, 0x0F, 0x8D, 0xBC, 0x00, 0x00, 0x00, 0x8D, 0x45,0xA4, 0x89, 0x85, 0x40, 0xFF, 0xFF, 0xFF, 0x8B, 0x85, 0x44, 0xFF, 0xFF, 0xFF, 0x8B, 0x8D, 0x4C,0xFF, 0xFF, 0xFF, 0x8B, 0x55, 0xFC, 0x03, 0x14, 0x81, 0x89, 0x95, 0x3C, 0xFF, 0xFF, 0xFF, 0xC7,0x45, 0xDC, 0x00, 0x00, 0x00, 0x00, 0xB8, 0x01, 0x00, 0x00, 0x00, 0x85, 0xC0, 0x74, 0x5B, 0x8B,0x85, 0x40, 0xFF, 0xFF, 0xFF, 0x0F, 0xBE, 0x08, 0x85, 0xC9, 0x75, 0x16, 0x8B, 0x85, 0x3C, 0xFF,0xFF, 0xFF, 0x0F, 0xBE, 0x08, 0x85, 0xC9, 0x75, 0x09, 0xC7, 0x45, 0xDC, 0x01, 0x00, 0x00, 0x00,0xEB, 0x38, 0x8B, 0x85, 0x40, 0xFF, 0xFF, 0xFF, 0x0F, 0xBE, 0x08, 0x8B, 0x95, 0x3C, 0xFF, 0xFF,0xFF, 0x0F, 0xBE, 0x02, 0x3B, 0xC8, 0x74, 0x02, 0xEB, 0x20, 0x8B, 0x85, 0x40, 0xFF, 0xFF, 0xFF,0x83, 0xC0, 0x01, 0x89, 0x85, 0x40, 0xFF, 0xFF, 0xFF, 0x8B, 0x85, 0x3C, 0xFF, 0xFF, 0xFF, 0x83,0xC0, 0x01, 0x89, 0x85, 0x3C, 0xFF, 0xFF, 0xFF, 0xEB, 0x9C, 0x83, 0x7D, 0xDC, 0x00, 0x74, 0x25,0x8B, 0x85, 0x44, 0xFF, 0xFF, 0xFF, 0x8B, 0x8D, 0x48, 0xFF, 0xFF, 0xFF, 0x0F, 0xB7, 0x14, 0x41,0x8B, 0x85, 0x50, 0xFF, 0xFF, 0xFF, 0x8B, 0x0C, 0x90, 0x8B, 0x95, 0x5C, 0xFF, 0xFF, 0xFF, 0x03,0x4A, 0x1C, 0x89, 0x4D, 0xF4, 0xE9, 0x20, 0xFF, 0xFF, 0xFF, 0xEB, 0x07, 0xB8, 0x01, 0x00, 0x00,0x00, 0xEB, 0x38, 0x8D, 0x45, 0x94, 0x50, 0x8B, 0x4D, 0xFC, 0x51, 0xFF, 0x55, 0xF4, 0x89, 0x45,0xF0, 0x8D, 0x45, 0xB4, 0x50, 0xFF, 0x55, 0xF0, 0x89, 0x45, 0xF8, 0x8D, 0x45, 0x88, 0x50, 0x8B,0x4D, 0xF8, 0x51, 0xFF, 0x55, 0xF4, 0x89, 0x45, 0xEC, 0x6A, 0x00, 0x6A, 0x00, 0x8D, 0x85, 0x78,0xFF, 0xFF, 0xFF, 0x50, 0x6A, 0x00, 0xFF, 0x55, 0xEC, 0x33, 0xC0, 0x5F, 0x5E, 0x5B, 0x8B, 0xE5,0x5D, 0xC2, 0x04, 0x00}; // 0x4F4// 提權函數:提升為DEBUG權限 BOOL EnableDebugPrivilege() {HANDLE hToken;BOOL fOk=FALSE;if(OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES,&hToken)){TOKEN_PRIVILEGES tp;tp.PrivilegeCount=1;LookupPrivilegeValue(NULL,SE_DEBUG_NAME,&tp.Privileges[0].Luid);tp.Privileges[0].Attributes=SE_PRIVILEGE_ENABLED;AdjustTokenPrivileges(hToken,FALSE,&tp,sizeof(tp),NULL,NULL);fOk=(GetLastError()==ERROR_SUCCESS);CloseHandle(hToken);}return fOk; }int main(int argc, char* argv[]) {//CreateThread(0,0,ShellCode,0,0,0);// 打印shellcode//printf("輸入ShellCode的地址: ");//DWORD dwAddr;//scanf("%x",&dwAddr);//getchar();//PrintHexArray((PVOID)dwAddr, 0x4F4);//DWORD dwOldProtect;//VirtualProtect(ShellCodebuff,0x1000,PAGE_EXECUTE_READWRITE,&dwOldProtect);//CreateThread(0,0,(LPTHREAD_START_ROUTINE)&ShellCodebuff,0,0,0);EnableDebugPrivilege();DWORD dwWritten;DWORD pid;printf("請輸入要注入的進程PID: ");scanf("%d", &pid);HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS,FALSE,pid);PVOID pAddr = VirtualAllocEx(hProcess,0,0x1000,MEM_COMMIT|MEM_RESERVE,PAGE_EXECUTE_READWRITE);WriteProcessMemory(hProcess,pAddr,ShellCodebuff,0x4F4,&dwWritten);CreateRemoteThread(hProcess,0,0,(LPTHREAD_START_ROUTINE)pAddr,0,0,0);getchar();return 0; }DWORD WINAPI ShellCode(PVOID lpThreadParameter) {HMODULE hKernel32 = NULL;HMODULE hUser32 = NULL;PGETPROCADDRESS pGetProcAddress = NULL;PLOADLIBRARYA pLoadLibraryA = NULL;PMESSAGEBOXA pMessageBoxA = NULL;PPEB_LDR_DATA pLDR = NULL;PLDR_DATA_TABLE_ENTRY pLdteHead;PLDR_DATA_TABLE_ENTRY pLdteCur;BOOL bEqual = FALSE;char szKernel32[] = {'k',0,'e',0,'r',0,'n',0,'e',0,'l',0,'3',0,'2',0,'.',0,'d',0,'l',0,'l',0,0,0}; // Unicodechar szUser32[] = {'u','s','e','r','3','2','.','d','l','l',0};char szGetProcAddress[] = {'G','e','t','P','r','o','c','A','d','d','r','e','s','s',0};char szLoadLibrary[] = {'L','o','a','d','L','i','b','r','a','r','y','A',0};char szMessageBoxA[] = {'M','e','s','s','a','g','e','B','o','x','A',0};char szHelloShellCode[] = {'H','e','l','l','o','S','h','e','l','l','C','o','d','e',0};__asm{mov eax,fs:[0x30] // PEBmov eax,[eax+0x0C] // PEB->LDRmov pLDR,eax}// find kernel32.dllpLdteHead = (PLDR_DATA_TABLE_ENTRY)(&pLDR->InLoadOrderModuleList);pLdteCur = (PLDR_DATA_TABLE_ENTRY)(pLdteHead->InLoadOrderLinks.Flink); do { PLDR_DATA_TABLE_ENTRY pLdte = CONTAINING_RECORD(pLdteCur, LDR_DATA_TABLE_ENTRY, InLoadOrderLinks); char *p1 = szKernel32;char *p2 = (char*)pLdteCur->BaseDllName.Buffer; bEqual = FALSE;while (1){ if (*(PWORD)p1 == 0 && *(PWORD)p2 == 0){bEqual = TRUE;break;} if (TOUPPER(*p1) != TOUPPER(*p2)){break;}p1+=2;p2+=2;}if (bEqual){hKernel32 = (HMODULE)pLdteCur->DllBase; break;}pLdteCur = (PLDR_DATA_TABLE_ENTRY)pLdteCur->InLoadOrderLinks.Flink;} while (pLdteHead != pLdteCur);if (hKernel32 != NULL){// find GetProcAddressPIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)hKernel32;PIMAGE_NT_HEADERS pNTHeader = (PIMAGE_NT_HEADERS)((DWORD)pDosHeader + pDosHeader->e_lfanew);PIMAGE_FILE_HEADER pPEHeader = (PIMAGE_FILE_HEADER)((DWORD)pDosHeader + pDosHeader->e_lfanew + 4);PIMAGE_OPTIONAL_HEADER32 pOptionHeader = (PIMAGE_OPTIONAL_HEADER32)((DWORD)pPEHeader + sizeof(IMAGE_FILE_HEADER));PIMAGE_SECTION_HEADER pSectionHeader = \(PIMAGE_SECTION_HEADER)((DWORD)pOptionHeader + pPEHeader->SizeOfOptionalHeader);PIMAGE_EXPORT_DIRECTORY pExportDirectory = \(PIMAGE_EXPORT_DIRECTORY)((DWORD)hKernel32 + pOptionHeader->DataDirectory[0].VirtualAddress);PDWORD AddressOfFunctions = (PDWORD)((DWORD)hKernel32 + pExportDirectory->AddressOfFunctions);PDWORD AddressOfNames = (PDWORD)((DWORD)hKernel32 + pExportDirectory->AddressOfNames);PWORD AddressOfNameOridinals = (PWORD)((DWORD)hKernel32 + pExportDirectory->AddressOfNameOrdinals);int i;for (i = 0; i < (int)pExportDirectory->NumberOfNames; i++){char *p1 = szGetProcAddress;char *p2 = (char *)((DWORD)hKernel32 + AddressOfNames[i]);bEqual = FALSE;while (1){ if (*p1 == 0 && *p2 == 0){bEqual = TRUE;break;} if (*p1 != *p2){break;}p1++;p2++;}if (bEqual){pGetProcAddress = (PGETPROCADDRESS)(AddressOfFunctions[AddressOfNameOridinals[i]] + pOptionHeader->ImageBase);}}}else{return 1;}// LoadlibrarypLoadLibraryA = (PLOADLIBRARYA)pGetProcAddress(hKernel32,szLoadLibrary); // testhUser32 = pLoadLibraryA(szUser32);pMessageBoxA = (PMESSAGEBOXA)pGetProcAddress(hUser32,szMessageBoxA);pMessageBoxA(0,szHelloShellCode,0,MB_OK);return 0; }void PrintHexArray(PVOID startAddr, size_t nBytes) {for (size_t i = 0; i < nBytes; i++){printf("0x%02X, ", ((PBYTE)startAddr)[i]);if ((i + 1) % 16 == 0) putchar('\n');}putchar('\n'); }

注入前

注入后

總結

以上是生活随笔為你收集整理的(38)编写 ShellCode的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

久草在线免费在线观看 | 日本久久久精品视频 | 成人作爱视频 | 久草视频99 | 欧美 激情在线 | 日日夜夜天天久久 | 精品国产欧美一区二区三区不卡 | 国产精品久久久久久久久久不蜜月 | 99精品国产福利在线观看免费 | 日韩免费播放 | 二区视频在线观看 | 国产成人a亚洲精品v | 亚洲在线视频网站 | 久草免费在线视频观看 | 精精国产xxxx视频在线播放 | 欧洲一区二区三区精品 | 国产精品免费久久久久久 | 又黄又爽的视频在线观看网站 | 久久久www免费电影网 | 久草久视频 | 欧美色综合久久 | 黄色一级网 | 亚洲久在线| 国产精品女同一区二区三区久久夜 | 91视频91色| 在线a亚洲视频播放在线观看 | 日本公妇在线观看 | 免费人成网ww44kk44 | 一区二区精 | 久久成人高清 | 免费在线一区二区三区 | 丁香色婷| 正在播放一区二区 | 成人午夜电影在线观看 | 中文字幕一区三区 | 色资源在线 | 一区在线播放 | 国产精品乱码一区二三区 | 天天综合视频在线观看 | 精品一区二三区 | 久久久国产精品网站 | 97精品免费视频 | 久久99精品一区二区三区三区 | 精品久久久久一区二区国产 | 欧美黑人性猛交 | 开心婷婷色 | 国产精品久久久久久久7电影 | 婷婷丁香七月 | 99精品在这里 | 中文字幕在线网址 | 亚洲自拍偷拍色图 | 一级免费看 | a√国产免费a| 在线观看激情av | av综合av| 97在线免费视频观看 | 国产特级毛片aaaaaa毛片 | 成年人黄色免费网站 | 欧美精品久久久久久久 | 一级黄网 | 91在线视频网址 | 成av在线| 久久久91精品国产一区二区三区 | 在线不卡中文字幕播放 | 免费视频成人 | 国产精品专区一 | 狠狠做六月爱婷婷综合aⅴ 日本高清免费中文字幕 | 精品国产乱码久久久久久久 | 国产精品观看在线亚洲人成网 | 国产精品欧美一区二区三区不卡 | 狠狠色丁香婷婷综合基地 | 国产99久久精品一区二区300 | 永久免费毛片 | 婷婷在线免费视频 | 激情综合啪啪 | 国内精品在线看 | 天天躁天天操 | 天天舔天天射天天操 | 2019中文在线观看 | 天天干天天操天天操 | 一区二区三区日韩在线 | 久久久久黄色 | 九九爱免费视频在线观看 | 日本性视频 | 国产亚洲精品bv在线观看 | 国产蜜臀av | 国内精品久久久久影院优 | 91香蕉视频黄| 久久伊人八月婷婷综合激情 | 亚洲欧洲精品久久 | 99久国产 | 亚洲电影影音先锋 | 久草精品免费 | 黄色免费在线视频 | 日本爱爱片| 日本在线观看中文字幕无线观看 | 日本aaaa级毛片在线看 | 99在线视频网站 | 亚洲高清视频在线观看免费 | 青草视频在线播放 | 亚洲成人网在线 | 99热精品国产一区二区在线观看 | 中文字幕2021| 国产亚洲成av人片在线观看桃 | 国产精品热视频 | 免费国产在线视频 | 亚洲热视频 | 日本精品久久久久 | av福利在线免费观看 | 久久婷婷一区二区三区 | www日韩| 在线只有精品 | 国内精品久久久久久久久久清纯 | 亚洲 欧美 国产 va在线影院 | 国产区高清在线 | 在线观看国产高清视频 | ww视频在线观看 | 久久99精品久久久久婷婷 | 日韩欧美一区视频 | 欧洲一区精品 | 久久露脸国产精品 | 伊人网av | 中文字幕成人在线观看 | 欧美午夜精品久久久久 | 成人在线视频网 | 中文字幕在线免费97 | 国产老太婆免费交性大片 | 国产不卡精品视频 | 在线免费观看av网站 | 国产高清视频在线 | 成人国产亚洲 | 日韩精品中文字幕一区二区 | 亚洲aⅴ免费在线观看 | 黄色免费网站大全 | 久久婷婷一区二区三区 | 91成人精品一区在线播放69 | 日韩黄色在线观看 | 日日夜夜骑 | 免费国产在线精品 | 婷婷爱五月天 | 97在线看| 亚洲精品一区二区精华 | 中文字幕中文字幕在线中文字幕三区 | 五月天婷婷在线视频 | 国产综合久久 | 天天综合91 | 波多野结衣理论片 | 91成熟丰满女人少妇 | 久久久久久毛片 | 午夜精品视频一区 | 在线黄色av | 日韩精品久久久久久久电影竹菊 | 91av成人 | 五月婷视频 | 99精品久久久久久久久久综合 | 中文av在线天堂 | 国产又粗又猛又黄视频 | 婷婷草| 一区二区三区日韩视频在线观看 | 日韩欧美一区二区三区免费观看 | 精品国产_亚洲人成在线 | 超碰在线94 | 久在线观看 | 波多野结衣视频在线 | 九九九视频精品 | 黄色小视频在线观看免费 | 人人爽久久久噜噜噜电影 | 免费91在线 | 国产免费亚洲高清 | 国产黄在线免费观看 | 不卡的一区二区三区 | 亚洲香蕉视频 | 国产91精品一区二区麻豆网站 | 亚洲电影在线看 | 区一区二区三区中文字幕 | 97精品国产97久久久久久免费 | 亚洲一区二区精品视频 | 午夜视频在线观看欧美 | 久久久久国产视频 | 国产视频一区二区在线 | 亚洲永久精品视频 | 国产在线一区观看 | 成片免费观看视频999 | 在线观看国产高清视频 | 精品视频在线免费 | 永久免费视频国产 | 99热这里只有精品免费 | 综合精品久久久 | 久久久久久蜜桃一区二区 | 国产精品mv | 最新免费中文字幕 | 爱情影院aqdy鲁丝片二区 | 亚洲尺码电影av久久 | 国产亚洲无 | 国产精品va在线观看入 | 天天干天天拍天天操天天拍 | 亚洲精品tv | 日韩激情视频在线观看 | 国产精品久久久久久久久免费看 | 欧美一级片免费 | 狠狠操电影网 | 免费黄色在线播放 | 在线成人看片 | 婷婷久月 | 97色国产| 九九热精品国产 | 成人久久久电影 | 久久在线看 | 在线观看亚洲国产 | 国产精品免费在线观看视频 | 国产系列精品av | 国产精品美女久久久久久久网站 | 成人片在线播放 | 国产免费作爱视频 | 天天操天天操天天操天天 | 欧美日本在线视频 | 久久久免费视频播放 | 麻豆国产在线播放 | 成人免费观看完整版电影 | 丁香婷婷激情五月 | 人人狠狠综合久久亚洲婷 | 91成人免费在线视频 | 激情视频免费在线 | 成人蜜桃| 国产精品久久久久av福利动漫 | 日韩久久精品一区二区 | 高清日韩一区二区 | 色网av| 国产一区二三区好的 | 日韩黄色大片在线观看 | 久久看片网站 | www.天天综合 | 99亚洲精品视频 | 在线亚洲午夜片av大片 | av在线亚洲天堂 | av黄色大片 | 在线播放日韩 | 国产精品一区二区在线看 | 9i看片成人免费看片 | 黄色最新网址 | 午夜婷婷综合 | 美女网站在线观看 | 色亚洲激情 | 天天操夜夜操夜夜操 | 91一区二区在线 | 国产精品毛片一区二区 | 欧美成人猛片 | 国产精品观看在线亚洲人成网 | 久久精彩| 国产精品综合久久久久久 | 国产视频亚洲 | 九色91在线视频 | 亚洲精品视频久久 | 精品久久一区 | 久久久综合 | 99热手机在线观看 | 一区二区视频在线播放 | 韩日三级在线 | 超碰97在线看 | 天天操天天爽天天干 | 国产精品综合av一区二区国产馆 | 91高清不卡 | 久久视频网址 | 亚洲黄色免费在线 | 综合色爱| 久久在线影院 | 特黄特色特刺激视频免费播放 | 91视频a | av综合站 | 亚洲成人精品影院 | 日韩一区二区三区不卡 | 国产美女精品视频免费观看 | 超碰av在线 | 激情五月av | 一区二区三区日韩精品 | 免费成人在线电影 | 国产免费久久av | 日本精品一二区 | 日日夜夜天天干 | 亚洲情感电影大片 | 特级免费毛片 | 丁香久久婷婷 | 欧美韩国日本在线 | 91视频中文字幕 | 久久热亚洲 | 国产 视频 高清 免费 | 日本激情视频中文字幕 | 在线电影日韩 | 中文免费观看 | 免费亚洲视频在线观看 | 99久久精品电影 | 国产日产精品一区二区三区四区的观看方式 | 亚洲精品成人在线 | 亚洲成aⅴ人片久久青草影院 | 国内精品久久久久久久久久久久 | 亚洲成色777777在线观看影院 | 亚洲精品裸体 | 九九久久精品视频 | 91丨九色丨首页 | 亚洲色影爱久久精品 | 精品人人人人 | 玖玖999 | 四虎国产精品成人免费4hu | 亚洲综合网站在线观看 | 成人免费观看视频大全 | 91视频啪| 日韩欧美在线播放 | 亚洲一区精品人人爽人人躁 | 黄色三级在线看 | 久久精品久久久精品美女 | 久久精品国产一区二区三 | 91精品国产乱码在线观看 | 久久影院中文字幕 | 日韩理论片 | 久久久久亚洲天堂 | 17videosex性欧美| 久久久久久久网站 | 久久不射电影院 | 韩国一区二区在线观看 | 丁香六月久久综合狠狠色 | 处女av在线 | 色婷婷六月 | 日韩一区二区三区免费电影 | 亚洲1级片 | 91九色在线观看 | 欧美日本高清视频 | 久久99精品久久只有精品 | 伊人影院av | 成人在线视频一区 | 成人av中文字幕在线观看 | 日本精品中文字幕在线观看 | 久久精品2 | 97国产情侣爱久久免费观看 | 成人一区二区三区在线观看 | 国产成人亚洲在线电影 | 成人天堂网 | 91精品国产高清自在线观看 | 欧美综合色在线图区 | 欧洲精品在线视频 | 亚洲成人网av | 免费a v观看 | 国产在线国偷精品产拍 | 91激情| 就操操久久 | 91禁看片 | 日日夜夜免费精品视频 | 久久久久福利视频 | 国产成人免费在线 | 欧美激情片在线观看 | 免费日韩在线 | 国产五月天婷婷 | 97超级碰碰碰视频在线观看 | 国产91在线免费视频 | 亚洲精品国产精品乱码在线观看 | 伊人中文在线 | 久久久久久网站 | 在线观看色网站 | 欧美色精品天天在线观看视频 | 成人av一区二区在线观看 | 久久久久高清毛片一级 | 91mv.cool在线观看 | 欧美福利在线播放 | 欧洲一区二区三区精品 | 国产在线91精品 | 久久99久久99精品免观看软件 | a成人v在线| 久久99精品久久久久久清纯直播 | 97电影院在线观看 | 久久久久久久久久国产精品 | 日韩免费三区 | 天天草天天色 | 国产一区二区中文字幕 | 中文字幕在线观看资源 | 五月天电影免费在线观看一区 | 欧美精选一区二区三区 | 97成人在线观看视频 | 久久久这里有精品 | 97精品欧美91久久久久久 | 成 人 黄 色 视频免费播放 | 午夜久久视频 | av色图天堂网 | 九色视频自拍 | 国产精品午夜久久 | 91在线九色 | 亚洲电影久久久 | 日韩三区在线观看 | 五月婷婷视频在线 | 免费a级毛片在线看 | 中文字幕在线观看网站 | 亚洲国产av精品毛片鲁大师 | 99re在线视频观看 | 91黄色免费网站 | 成人在线观看av | 欧美日韩精品在线一区二区 | 久久久国产电影 | 亚洲 欧美日韩 国产 中文 | 91av99 | 国产 一区二区三区 在线 | 久草男人天堂 | 尤物97国产精品久久精品国产 | 成年一级片 | 国产麻豆视频免费观看 | 色五月成人| 碰碰影院 | 久久久久久久久久毛片 | 玖玖精品在线 | 91精品夜夜 | 久久国产电影 | 久国产在线播放 | 99在线精品观看 | 久草成人在线 | 99精品视频免费全部在线 | 91精品在线麻豆 | 亚洲成人高清在线 | 国产精品密入口果冻 | 成年免费在线视频 | 免费精品国产 | 日日干视频 | 69中文字幕| 免费在线日韩 | 日韩在线视频观看免费 | 深夜福利视频在线观看 | 国产精品高清在线 | 人人精品 | 黄色三级av | 日本久久久久 | 久草精品网 | 久久a国产 | 99精品视频免费在线观看 | 日本久久久久久久久久 | 亚洲日韩欧美一区二区在线 | 国产专区精品视频 | 夜夜躁日日躁 | 国产精品18久久久久久久 | 亚洲国产日韩欧美在线 | 亚洲丁香日韩 | 人人舔人人干 | 久热色超碰 | 亚洲精品男人的天堂 | 国产成人av电影在线观看 | 免费福利在线视频 | 人人爽人人av | 日韩av一区二区在线影视 | 五月天网页 | 91精品国产91久久久久福利 | 欧美色图p | 97视频免费在线观看 | 日韩av在线网站 | 国产在线国偷精品产拍 | 精品国产一区二区三区四区vr | 国产精品免费视频一区二区 | 9999在线| 国产精品18久久久久久久网站 | 少妇视频在线播放 | 91精品国 | 亚洲精品一区二区在线观看 | 国产大片免费久久 | 久久在线精品视频 | 99久久这里有精品 | 超碰com| 国产精品视频永久免费播放 | 免费看污黄网站 | 久久精品视频3 | 亚洲美女视频在线观看 | 91成人精品| 成人免费观看网址 | 日韩r级电影在线观看 | 五月综合色婷婷 | 国产精品免费视频久久久 | 99国产精品 | 亚洲一区不卡视频 | a视频在线观看免费 | 久久人操| 99色网站 | 精品在线小视频 | 中文字幕在线看视频国产 | 精品福利国产 | 五月婷婷综合在线视频 | 久久99精品久久久久久三级 | 亚洲精品电影在线 | 天天天干天天天操 | 又大又硬又黄又爽视频在线观看 | 伊人一级 | 国产午夜精品一区二区三区在线观看 | 国产成人精品日本亚洲999 | 免费看黄的视频 | 一区二区三区精品在线视频 | 亚洲第五色综合网 | av电影免费看 | www久久精品 | av黄网站 | 久久综合久久久久88 | 欧美日韩首页 | 欧美精品在线观看 | 国产精品久久久久久久久免费 | 四虎在线免费观看 | 丁香伊人网 | 最近中文字幕大全中文字幕免费 | 亚洲精品久久久久久久蜜桃 | 激情五月在线视频 | 天堂在线一区 | 久久av免费电影 | 99精品久久久久 | 日韩欧美精品在线视频 | 黄免费在线观看 | 亚洲人人射| 国产123av| 精品国产乱码久久久久 | av在线播放网址 | 999视频网站 | 亚洲精品在线观看中文字幕 | 狠狠色丁香婷婷综合久小说久 | 午夜精品久久久久久久久久 | 日本精品一区二区三区在线播放视频 | 久久综合中文色婷婷 | 亚洲精品免费在线观看 | 欧美国产91 | 久久精品波多野结衣 | 国产资源网 | 亚洲最大av在线播放 | 免费十分钟| 亚洲妇女av | 亚洲精品影视 | 天天插天天爱 | 亚洲一区网 | 国产精品久久久电影 | 欧美日韩在线视频观看 | 成人不用播放器 | 免费看三级黄色片 | 992tv又爽又黄的免费视频 | 天天要夜夜操 | 天天操天天爱天天爽 | 日本精品va在线观看 | 蜜桃麻豆www久久囤产精品 | 精品福利在线 | 精品国产乱码久久久久久浪潮 | 中文字幕在线看视频 | 极品美女被弄高潮视频网站 | 99这里只有 | 97精品超碰一区二区三区 | 免费视频久久久 | 狠狠的操狠狠的干 | av永久网址 | 在线看国产 | 成人一级电影在线观看 | 欧美男同网站 | 在线免费观看一区二区三区 | 中文字幕人成人 | 91人人澡| 久久久高清免费视频 | 日韩免费电影网站 | 日韩欧美精品一区二区三区经典 | 国产精品入口传媒 | 日韩a免费| 久草网站在线观看 | 国产免费高清 | 午夜精品影院 | 亚洲午夜精品电影 | 成年人免费在线 | 国产欧美精品一区aⅴ影院 99视频国产精品免费观看 | 在线91观看 | 日日爽视频 | 91av免费在线观看 | 亚洲理论视频 | 美女在线免费视频 | 成人免费中文字幕 | 久久久久久中文字幕 | 亚洲欧美日本国产 | 国产精品永久久久久久久www | 一区二区三区高清在线 | 成人黄在线观看 | 欧美伦理一区 | 亚洲91av | 日本久久高清视频 | 国产成人99av超碰超爽 | 在线看片中文字幕 | 少妇性bbb搡bbb爽爽爽欧美 | 成人观看视频 | 美女精品在线观看 | 国产精品久久久久久久久久99 | 少妇按摩av| 视频在线在亚洲 | 午夜精品久久久久久久久久久久 | 中文字幕亚洲五码 | 黄色亚洲在线 | 伊人伊成久久人综合网小说 | 久久男人影院 | www免费视频com━ | 国产看片 色 | 在线日韩中文字幕 | 激情欧美一区二区三区免费看 | 夜夜爽www | 亚洲激情视频在线 | 黄污视频网站大全 | 午夜av激情 | 国内毛片毛片 | 韩国av电影在线观看 | 91精品国产福利 | 四虎视频 | 亚州视频在线 | 92中文资源在线 | 中文字幕超清在线免费 | 天天玩天天干天天操 | 黄毛片在线观看 | 六月激情 | 午夜少妇一区二区三区 | 午夜12点| 亚洲人成人在线 | 国产成人一区二区三区影院在线 | av网站播放 | 久久久精品久久日韩一区综合 | 日韩精品在线观看av | 亚洲精品视频免费观看 | 五月婷婷色综合 | japanesefreesex中国少妇 | 婷婷色网视频在线播放 | 久久久精品欧美一区二区免费 | 久久综合免费视频影院 | 在线看一区二区 | 男女靠逼app | 亚洲涩涩网 | 97国产视频 | 亚洲综合成人专区片 | 人人爽人人爽人人爽 | 欧美另类高潮 | 一区二区三区韩国免费中文网站 | 国产精品第二页 | 久久久久日本精品一区二区三区 | 久久精品久久99 | 国产999精品久久久影片官网 | 久久99热这里只有精品国产 | 国产小视频你懂的在线 | 特级xxxxx欧美 | 九九热精品视频在线观看 | 在线网址你懂得 | 中文在线字幕免 | 五月婷在线观看 | 91资源在线观看 | 国产玖玖精品视频 | 色天天综合网 | 精品国产精品久久一区免费式 | 97电影在线 | 久久综合色综合88 | 国内精品久久久久久久97牛牛 | 亚洲视频一区二区三区在线观看 | 91香蕉视频色版 | 国产精品久久久久久久妇 | 乱男乱女www7788 | 久久久久国 | 超碰在线观看97 | 福利一区二区在线 | 久久久久久毛片精品免费不卡 | 欧美了一区在线观看 | 中字幕视频在线永久在线观看免费 | 精品国产久 | 欧美性大战久久久久 | 色噜噜狠狠色综合中国 | 91久久影院 | 91av短视频| 久久国产精品视频 | 天天综合视频在线观看 | 日韩欧美高清视频在线观看 | 久久精品这里热有精品 | 天海翼一区二区三区免费 | 99久久精品国产毛片 | 黄色小视频在线观看免费 | 日本丶国产丶欧美色综合 | 国产精品日韩在线 | 日韩电影久久久 | 亚洲v精品| 97超碰在线视 | 99精品国产高清在线观看 | 亚洲成av人影院 | 天天干天天操天天操 | 国产精品免费久久久久 | 欧美在线91 | 亚洲精品乱码久久久久久按摩 | 九九综合久久 | 国产精品午夜在线观看 | 久久精品久久99 | 中文字幕在线专区 | 岛国一区在线 | 91中文字幕在线 | av在线亚洲天堂 | 精品国产乱码久久久久久1区二区 | 久久精品中文视频 | 亚洲波多野结衣 | 亚洲天堂首页 | 最新久久免费视频 | 91网站观看 | 99久久99视频 | 亚洲黄色小说网址 | 国产区精品在线观看 | 国产91综合一区在线观看 | 手机在线观看国产精品 | 久久经典国产视频 | 婷婷激情五月 | 一区二区三区在线视频观看58 | 色婷婷欧美 | 久久久久久久久久免费视频 | 黄色app网站在线观看 | 久久人91精品久久久久久不卡 | 婷婷久月 | 欧美一级性生活视频 | 色99之美女主播在线视频 | 97操碰 | 天天草天天草 | 色偷偷网站视频 | 久久区二区| 日韩欧美网址 | 啪啪午夜免费 | 在线亚洲观看 | 国产男女爽爽爽免费视频 | 国产福利在线免费观看 | 日韩在线观看视频在线 | 中文字幕电影在线 | 日韩精品一区二区在线观看视频 | 日韩久久精品一区二区 | 亚洲国产激情 | 精品国产乱码久久久久久浪潮 | 久久天堂亚洲 | 久久免费国产视频 | 欧美精品国产精品 | 国产精品99久久久精品免费观看 | 国产亚洲久一区二区 | 天天插狠狠干 | 中文成人字幕 | 欧美精品久久久久久久 | 日韩欧美一区视频 | 欧美日韩在线视频观看 | 国产精品网站一区二区三区 | 午夜精品福利一区二区 | www.狠狠插.com | 国产91精品一区二区麻豆网站 | 国产精品免费观看在线 | 成人av教育| 中文av影院 | 狠狠狠狠狠干 | 久久免费美女视频 | japanese黑人亚洲人4k | 亚洲视频在线免费看 | 国产黄色大片免费看 | 亚洲国产精品电影在线观看 | 欧美日韩在线播放一区 | 久久99久久精品国产 | 香蕉免费在线 | 片黄色毛片黄色毛片 | 久久99亚洲精品久久 | 国产精品午夜久久 | 成人精品久久 | 欧美巨大 | 日韩成人中文字幕 | 三级视频日韩 | 久久色中文字幕 | 夜夜躁狠狠躁日日躁视频黑人 | 久久亚洲精品电影 | 激情开心| 国产精品一区二区在线看 | av亚洲产国偷v产偷v自拍小说 | 黄污网| 亚洲综合小说 | 日韩精品久久一区二区 | 娇妻呻吟一区二区三区 | 精品国产一二区 | 久草免费看| 九九在线高清精品视频 | 最新免费av在线 | 日韩欧美精品一区二区 | 国产一卡二卡四卡国 | 午夜精品一区二区三区在线 | 亚洲一级电影 | 成年人免费观看在线视频 | 99这里都是精品 | 久久久久久中文字幕 | 中文字幕日本特黄aa毛片 | 日韩中文在线视频 | 久久激情视频网 | 日本最新一区二区三区 | 91理论片午午伦夜理片久久 | 亚洲免费永久精品国产 | 夜夜高潮夜夜爽国产伦精品 | 亚洲一区视频免费观看 | 精品成人在线 | 亚洲精欧美一区二区精品 | 亚洲婷久久| 色婷婷国产精品 | 99在线免费观看 | 国产成人亚洲在线观看 | 国产主播大尺度精品福利免费 | 97国产在线视频 | 久久久免费av | 婷婷爱五月天 | 在线欧美最极品的av | 久草97| 超碰99在线 | 91黄视频在线 | 婷婷av资源 | 日日久视频 | 91桃色在线观看视频 | 激情久久网 | 91爱看片| 国产看片网站 | 成人理论在线观看 | 成人午夜网| 色精品视频| 99视频国产在线 | 偷拍区另类综合在线 | 免费黄a| 中文字幕在线影院 | 99久久精品国产毛片 | 国产精品 美女 | 国产一区二区在线播放 | 免费黄a大片 | 黄色三级网站在线观看 | 女女av在线 | 免费观看成人网 | 欧美日韩高清国产 | 免费日韩一级片 | 国产美女久久 | 免费福利视频导航 | 日韩精品一区二区免费视频 | 日韩免费在线网站 | 91精品国产成人观看 | 欧美午夜精品久久久久久孕妇 | 在线观看免费一区 | 欧美日韩一区二区三区免费视频 | 久久久久久久久久电影 | av网站播放 | 久久国产精品久久w女人spa | 偷拍精品一区二区三区 | 久久理伦片 | 天天操天天射天天 | 国产精品99久久久久久人免费 | 久久夜色网| 国产精品国产三级国产aⅴ无密码 | 91视频-88av| 欧美激情精品久久久 | 日韩在线视频网站 | 久久久久国产视频 | 国产中文字幕久久 | 五月导航 | 特级西西444www大胆高清无视频 | 99视频在线精品国自产拍免费观看 | av在线免费在线观看 | 免费观看的黄色 | 9797在线看片亚洲精品 | 天堂av免费 | 99精品视频中文字幕 | 九九在线免费视频 | 亚洲激情免费 | 一级精品视频在线观看宜春院 | 国产精品白丝jk白祙 | 日本久久高清视频 | 免费久草视频 | 欧美日韩精品影院 | 午夜精品一区二区三区视频免费看 | 久久免费试看 | 狠狠躁18三区二区一区ai明星 | 亚洲涩涩涩 | 久久天天操 | 中文字幕精品久久 | 久草在线观看视频免费 | 免费视频91 | 人人看人人草 | 婷婷久月 | 亚洲午夜久久久久久久久久久 | 日韩久久精品一区二区三区下载 | 国产精品手机在线播放 | 午夜av在线播放 | 国内成人精品视频 | 免费视频久久久久久久 | 91亚洲精品国偷拍 | 人人爽人人爽人人片av | 中文字幕在线观看你懂的 | 久久久五月天 | 久久久久久久久久久综合 | 欧美激情视频免费看 | 国产香蕉97碰碰碰视频在线观看 | 美女久久网站 | 亚洲成av人影院 | 亚洲国产精品成人女人久久 | 色精品视频 | 国产丝袜网站 | 九九免费观看全部免费视频 | 国产精品精品国产色婷婷 | 久久久精品国产一区二区三区 | 激情电影影院 | 91丨九色丨蝌蚪丰满 | 成年性视频 | av成人在线网站 | 亚洲 欧洲 国产 日本 综合 | 69视频在线播放 | 激情五月婷婷 | 国产在线97| 黄色软件大全网站 | 亚洲aⅴ一区二区三区 | 中文字幕成人网 | 96视频在线| 91资源在线 | 亚洲精品视频 | 日本在线观看中文字幕无线观看 | 香蕉成人在线视频 | 亚洲精品视频在线看 | 亚洲网站在线 | 亚洲日本成人网 | 成人国产精品免费 | 亚洲片在线观看 | 六月丁香激情综合色啪小说 | 国产精品乱码久久久久 | 国产精品高清免费在线观看 | 国产一区二区三区高清播放 | 婷婷六月丁 | www久久国产 | 亚洲理论片在线观看 | 涩涩网站在线 | 国产日韩精品在线观看 | 天天综合天天做天天综合 | 一级片黄色片网站 | 嫩草av影院 | 不卡av电影在线观看 | 亚洲精品在线观看不卡 | 四虎影视国产精品免费久久 | 色成人亚洲网 | 久久久久久免费毛片精品 | 天天爽天天爽天天爽 | 欧美影院久久 | 97在线免费视频观看 | 亚洲精品白浆高清久久久久久 | 人人爱人人添 | 国产日韩欧美网站 | 韩日在线一区 | 成人资源在线播放 | 草久久久 | 在线亚洲高清视频 | 欧美日韩三级 | 欧美日韩高清一区二区三区 | 久久99精品一区二区三区三区 | 精品欧美小视频在线观看 | 美女精品网站 | 综合婷婷久久 | 国产二级视频 | 黄色在线免费观看网址 | 天天干夜夜干 | 少妇高潮冒白浆 | 在线成人免费电影 | 国产精品对白一区二区三区 | 国产精品久久久久久久婷婷 | 国产男男gay做爰 | 国产又粗又硬又爽的视频 | 91影视成人 | 超碰97国产在线 | 久草免费电影 | 国产精品va视频 | 日韩动漫免费观看高清完整版在线观看 | 国产精品青草综合久久久久99 | 久久视影 | 狠狠色噜噜狠狠 | 在线免费观看视频你懂的 | 99久久久久久久久 | 欧美成人黄色片 | 97超碰人人模人人人爽人人爱 | 亚洲精品国产成人 | 亚洲视频www| 色婷婷精品大在线视频 | 日日夜夜av| 91在线日本| 国产日韩精品一区二区在线观看播放 | 亚洲h视频在线 | 欧美伦理一区二区 | 亚洲丝袜中文 | 最新日本中文字幕 | 国产91电影在线观看 | 久久福利精品 | 99视频黄| 深夜免费网站 | 综合网久久 | 不卡的一区二区三区 | www.com.黄| 国产精品一区欧美 | 日韩黄色免费在线观看 | 国产精品乱码一区二三区 | 欧美日韩中文字幕视频 | 日韩视频区 | 国产午夜剧场 | 国产成人久久 | 久久综合在线 | 日韩免费电影在线观看 | 久草精品视频在线看网站免费 | 97国产大学生情侣白嫩酒店 | 久久精品资源 | 国产精品va在线播放 | 草莓视频在线观看免费观看 | 精品夜夜嗨av一区二区三区 | 四虎成人在线 | 亚洲电影第一页av | 日韩69av| 黄色大片网 | 成人免费视频视频在线观看 免费 |