亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Windows > 正文

Windows x86/ x64 Ring3層注入Dll總結

2019-11-02 16:23:14
字體:
來源:轉載
供稿:網友

0x01.前言

  提到Dll的注入,立馬能夠想到的方法就有很多,比如利用遠程線程、Apc等等,這里我對Ring3層的Dll注入學習做一個總結吧。

  我把注入的方法分成六類,分別是:1.創建新線程、2.設置線程上下背景文,修改寄存器、3.插入Apc隊列、4.修改注冊表、5.掛鉤窗口消息、6.遠程手動實現LoadLibrary。

  那么下面就開始學習之旅吧!

0x02.預備工作

  在涉及到注入的程序中,提升程序的權限自然是必不可少的,這里我提供了兩個封裝的函數,都可以用于提權。第一個是通過權限令牌來調整權限;第二個是通過ntdll.dll的導出的未文檔化函數RtlAdjustPrivilege來調整權限。

// 傳入參數 SE_DEBUG_NAME,提升到調試權限BOOL GrantPriviledge(WCHAR* PriviledgeName){TOKEN_PRIVILEGES TokenPrivileges, OldPrivileges;DWORD dwReturnLength = sizeof(OldPrivileges);HANDLE TokenHandle = NULL;LUID uID;// 打開權限令牌if (!OpenThreadToken(GetCurrentThread(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, FALSE, &TokenHandle)){if (GetLastError() != ERROR_NO_TOKEN){return FALSE;}if (!OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &TokenHandle)){return FALSE;}}if (!LookupPrivilegeValue(NULL, PriviledgeName, &uID)) // 通過權限名稱查找uID{CloseHandle(TokenHandle);return FALSE;}TokenPrivileges.PrivilegeCount = 1; // 要提升的權限個數TokenPrivileges.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED; // 動態數組,數組大小根據Count的數目TokenPrivileges.Privileges[0].Luid = uID;// 在這里我們進行調整權限if (!AdjustTokenPrivileges(TokenHandle, FALSE, &TokenPrivileges, sizeof(TOKEN_PRIVILEGES), &OldPrivileges, &dwReturnLength)){CloseHandle(TokenHandle);return FALSE;}// 成功了CloseHandle(TokenHandle);return TRUE;}

  緊接著,既然我們要對目標進程注入Dll,那么獲得目標進程的Id是不可或缺的吧,因為OpenProcess是肯定會使用的,這里我也提供了兩種通過目標進程映像名稱獲得進程Id的方法。第一種是最常見的使用TlHelp創建系統的進程快照;第二種是借助Psapi枚舉系列函數,不過這個方法我實現的有缺憾,32位下不能得到64位進程的Id。

// 使用ToolHelp系列函數#include <TlHelp32.h>BOOL GetProcessIdByProcessImageName(IN PWCHAR wzProcessImageName, OUT PUINT32 ProcessId){HANDLE ProcessSnapshotHandle = INVALID_HANDLE_VALUE;PROCESSENTRY32 ProcessEntry32 = { 0 };ProcessEntry32.dwSize = sizeof(PROCESSENTRY32); // 初始化PROCESSENTRY32結構ProcessSnapshotHandle = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); // 給系統所有的進程快照if (ProcessSnapshotHandle == INVALID_HANDLE_VALUE){return FALSE;}if (Process32First(ProcessSnapshotHandle, &ProcessEntry32)) // 找到第一個{do{if (lstrcmpi(ProcessEntry32.szExeFile, wzProcessImageName) == 0) // 不區分大小寫{*ProcessId = ProcessEntry32.th32ProcessID;break;}} while (Process32Next(ProcessSnapshotHandle, &ProcessEntry32));}CloseHandle(ProcessSnapshotHandle);ProcessSnapshotHandle = INVALID_HANDLE_VALUE;if (*ProcessId == 0){return FALSE;}return TRUE;}// 使用Psapi系列枚舉函數#include <Psapi.h>BOOL GetProcessIdByProcessImageName(IN PWCHAR wzProcessImageName, OUT PUINT32 ProcessId){DWORD dwProcessesId[1024] = { 0 };DWORD BytesReturned = 0;UINT32 ProcessCount = 0;// 獲得當前操作系統中的所有進程Id,保存在dwProcessesId數組里if (!EnumProcesses(dwProcessesId, sizeof(dwProcessesId), &BytesReturned)){return FALSE;}ProcessCount = BytesReturned / sizeof(DWORD);// 遍歷for (INT i = 0; i < ProcessCount; i++){HMODULE ModuleBase = NULL;WCHAR wzModuleBaseName[MAX_PATH] = { 0 };HANDLE ProcessHandle = OpenProcess(PROCESS_ALL_ACCESS, FALSE, dwProcessesId[i]);if (ProcessHandle == NULL){continue;}if (EnumProcessModulesEx(ProcessHandle, &ModuleBase, sizeof(HMODULE), &BytesReturned, LIST_MODULES_ALL)){// 獲得進程第一模塊名稱GetModuleBaseName(ProcessHandle, ModuleBase, wzModuleBaseName, MAX_PATH * sizeof(WCHAR));}CloseHandle(ProcessHandle);ProcessHandle = NULL;if (lstrcmpi(wzModuleBaseName, wzProcessImageName) == 0) // 不區分大小寫{*ProcessId = dwProcessesId[i];break;}}if (*ProcessId == 0){return FALSE;}return TRUE;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美精品一本久久男人的天堂| 欧美性感美女h网站在线观看免费| 亚洲精品理论电影| 成人欧美在线视频| 日韩在线精品一区| 一区二区日韩精品| 亚洲精品久久久久久久久久久久| 亚洲男人天堂手机在线| 欧美人与性动交a欧美精品| 亚洲欧美成人在线| 日韩视频中文字幕| 午夜伦理精品一区| 秋霞午夜一区二区| 国产一区二区丝袜高跟鞋图片| 亚洲福利视频免费观看| 亚洲欧美国产精品久久久久久久| 亚洲自拍偷拍第一页| 国产精品美女主播在线观看纯欲| 久久伊人精品视频| 精品久久久国产精品999| 亚洲肉体裸体xxxx137| 日韩欧美亚洲国产一区| 欧美精品久久久久| 久久久亚洲网站| 欧美老女人xx| 欧美日韩一区二区精品| 欧美视频一区二区三区…| 91精品国产九九九久久久亚洲| 色噜噜久久综合伊人一本| 亚洲图片欧美日产| 国产精品欧美久久久| 国产精品视频公开费视频| zzijzzij亚洲日本成熟少妇| 国产亚洲精品久久| 国产精品免费一区| yw.139尤物在线精品视频| 91久久精品国产91性色| 亚洲精品福利在线| 亚洲电影免费在线观看| 日韩av网站大全| 国产丝袜一区视频在线观看| 在线观看欧美成人| 国产视频久久久久久久| 中文.日本.精品| 日韩有码在线播放| 色www亚洲国产张柏芝| 日韩成人网免费视频| 成人女保姆的销魂服务| 亚洲最大成人在线| 日本精品视频在线观看| 黄色成人在线播放| 色黄久久久久久| 91亚洲午夜在线| 69久久夜色精品国产7777| 国产91热爆ts人妖在线| 欧美激情精品久久久久久久变态| 久久躁狠狠躁夜夜爽| 亚洲成色999久久网站| 国产一区玩具在线观看| 国产91在线播放精品91| 亚洲免费影视第一页| 日韩中文字幕精品视频| 欧美一区二区三区艳史| 色先锋资源久久综合5566| 日本成人精品在线| 国产不卡精品视男人的天堂| 亲子乱一区二区三区电影| 久久伊人免费视频| 国产成人午夜视频网址| 国产精品美女久久久久久免费| 日韩有码在线视频| 亚洲欧美制服中文字幕| 日韩一区av在线| 亚洲性日韩精品一区二区| 久久免费在线观看| 国产精品久久不能| 国产欧美在线看| 欧美一级视频一区二区| 日韩在线www| 日韩在线观看你懂的| 国产日韩欧美在线视频观看| 国产免费久久av| 精品亚洲一区二区三区四区五区| 色偷偷88888欧美精品久久久| 国产免费一区视频观看免费| 欧美日韩免费在线| 日韩国产在线播放| 亚洲黄页网在线观看| 日本精品视频在线观看| 欧美激情成人在线视频| 国产免费亚洲高清| 亚洲国产精品系列| 国产精品观看在线亚洲人成网| 亚洲aa在线观看| 国产精品久久久久久久一区探花| 91精品国产色综合| 国产精品偷伦免费视频观看的| 一本色道久久综合狠狠躁篇的优点| 91精品久久久久久久久久另类| 欧美激情一区二区三区成人| 欧美最猛性xxxxx免费| 欧亚精品在线观看| 精品国内产的精品视频在线观看| 亚洲欧美在线播放| 亚洲综合最新在线| 成人a视频在线观看| 欧美激情女人20p| 91黑丝高跟在线| 91嫩草在线视频| 亚洲综合第一页| 日韩大片在线观看视频| 欧美一级bbbbb性bbbb喷潮片| 久久精品国产96久久久香蕉| 亚洲欧美激情四射在线日| 久久久久亚洲精品国产| 91av在线影院| 国产精品自产拍高潮在线观看| 国产欧美精品一区二区三区-老狼| 亚洲精品电影在线| 精品国产乱码久久久久久天美| 久久精品视频va| 国产婷婷成人久久av免费高清| 疯狂蹂躏欧美一区二区精品| 国产一区二区三区丝袜| 亚洲欧洲xxxx| 亚洲午夜国产成人av电影男同| 欧美中文在线观看| 欧美放荡办公室videos4k| 日韩毛片中文字幕| 欧美专区在线视频| 欧美激情一区二区三区久久久| 国产成人精品久久| 国产精品白嫩初高中害羞小美女| 日韩经典中文字幕在线观看| 国产日韩欧美黄色| 欧美理论片在线观看| 亚洲第一黄色网| 亚洲精品一区二三区不卡| 国产精品久久久久久久午夜| 国产精品jvid在线观看蜜臀| 69久久夜色精品国产69| 91在线无精精品一区二区| 欧美日韩加勒比精品一区| 国产精品一区二区久久精品| 日韩女在线观看| 最近2019年中文视频免费在线观看| 美日韩在线视频| 欧美三级欧美成人高清www| 日韩免费视频在线观看| 九九热这里只有在线精品视| 欧美激情啊啊啊| 国产丝袜一区二区三区| 国产精品免费在线免费| 国产999在线观看| 精品久久久香蕉免费精品视频| 国产乱肥老妇国产一区二| 欧美精品生活片| 亚洲人成在线免费观看| 精品亚洲一区二区三区| 亚洲人成啪啪网站| 久久深夜福利免费观看| 国模精品系列视频| 4438全国亚洲精品在线观看视频| 亚洲欧美日韩图片|