




已阅读5页,还剩41页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
mallocfree:linxer,ARK相关技术(一),1,2,目录,进程线程进程模块进程其他项目驱动模块SSDTShadowSSDTFSD,2,2020/4/26,一.进程,1.进程枚举2.EPROCESS识别3.TerminateProcess,3,2020/4/26,1.进程枚举,A.Ring3枚举进程1.CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS)/Process32First/Process32NextZwQuerySystemInformation(SystemProcessesAndThreadsInformation)EnumWindows/GetWindowThreadProcessIdfor(;)OpenProcess,4,2020/4/26,B.PspCidTable查找PspCidTableExEnumHandleTable解析PspCidTableHANDLE_TABLEHANDLE_TABLE_ENTRYKPCR.KdVersionBlock-PspCidTable(wdbgexts.h),5,2020/4/26,2000_HANDLE_TABLEtypedefstruct_HANDLE_TABLEULONGFlags;LONGHandleCount;PHANDLE_TABLE_ENTRY*Table;=PEPROCESSQuotaProcess;HANDLEUniqueProcessId;LONGFirstFreeTableEntry;LONGNextIndexNeedingPool;ERESOURCEHandleTableLock;LIST_ENTRYHandleTableList;KEVENTHandleContentionEvent;_HANDLE_TABLE,*PHANDLE_TABLE;,6,2020/4/26,XPWin7HANDLE_TABLEnt!_HANDLE_TABLE+0 x000TableCode:Uint8B=+0 x008QuotaProcess:Ptr64_EPROCESS+0 x010UniqueProcessId:Ptr64Void+0 x018HandleLock:_EX_PUSH_LOCK+0 x020HandleTableList:_LIST_ENTRY+0 x030HandleContentionEvent:_EX_PUSH_LOCK+0 x038DebugInfo:Ptr64_HANDLE_TRACE_DEBUG_INFO+0 x040ExtraInfoPages:Int4B+0 x044Flags:Uint4B+0 x044StrictFIFO:Pos0,1Bit+0 x048FirstFreeHandle:Uint4B+0 x050LastFreeHandleEntry:Ptr64_HANDLE_TABLE_ENTRY+0 x058HandleCount:Uint4B+0 x05cNextHandleNeedingPool:Uint4B+0 x060HandleCountHighWatermark:Uint4B,7,2020/4/26,Win8_HANDLE_TABLEnt!_HANDLE_TABLE+0 x000NextHandleNeedingPool:Uint4B+0 x004ExtraInfoPages:Int4B+0 x008TableCode:Uint4B=+0 x00cQuotaProcess:Ptr32_EPROCESS+0 x010HandleTableList:_LIST_ENTRY+0 x018UniqueProcessId:Uint4B+0 x01cFlags:Uint4B+0 x01cStrictFIFO:Pos0,1Bit+0 x01cEnableHandleExceptions:Pos1,1Bit+0 x01cRundown:Pos2,1Bit+0 x01cDuplicated:Pos3,1Bit+0 x020HandleContentionEvent:_EX_PUSH_LOCK+0 x024HandleTableLock:_EX_PUSH_LOCK+0 x028FreeLists:1_HANDLE_TABLE_FREE_LIST+0 x028ActualEntry:20UChar+0 x03cDebugInfo:Ptr32_HANDLE_TRACE_DEBUG_INFO,8,2020/4/26,2kWin7nt!_HANDLE_TABLE_ENTRY+0 x000Object:Ptr64去掉最低位,Object合法?+0 x000ObAttributes:Uint4B+0 x000InfoTable:Ptr64+0 x000Value:Uint8B+0 x008GrantedAccess:Uint4B+0 x008GrantedAccessIndex:Uint2B+0 x00aCreatorBackTraceIndex:Uint2B+0 x008NextFreeTableEntry:Uint4B,9,2020/4/26,Win8nt!_HANDLE_TABLE_ENTRY+0 x000VolatileLowValue:Int4B+0 x000LowValue:Int4B去掉低位,合法Object?+0 x000InfoTable:Ptr32_HANDLE_TABLE_ENTRY_INFO+0 x000Unlocked:Pos0,1Bit+0 x000Attributes:Pos1,2Bits+0 x000ObjectPointerBits:Pos3,29Bits+0 x004HighValue:Int4B+0 x004NextFreeHandleEntry:Ptr32_HANDLE_TABLE_ENTRY+0 x004LeafHandleValue:_EXHANDLE+0 x004GrantedAccessBits:Pos0,25Bits+0 x004ProtectFromClose:Pos25,1Bit+0 x004RefCnt:Pos26,6Bits,10,2020/4/26,Win8X86ExpLookupHandleTableEntry,11,2020/4/26,Win8X64ExpLookupHandleTableEntry,12,2020/4/26,13,2020/4/26,C.PsActiveProcessHeadSystem进程ActiveProcessLinks.BlinkKPCR.KdVersionBlock-PsActiveProcessHead,14,2020/4/26,D.KiWaitInListHead/KiWaitOutListHead/KiDispatcherReadyListHead前2者是链表,通过ETHREAD.WaitListEntry串联后者是在非2000系统中是LIST_ENTRY32,也是通过ETHREAD.WaitListEntry串联查找三个列表XP:KeDelayExecutionThreadKiWaitInListHeadKiWaitOutListHead2600:KeGetCurrentPrcb()-KiWaitInListHeadXP:KiReadyThread-KiDispatcherReadyListHead2600:KeGetCurrentPrcb()-KiDispatcherReadyListHead,15,2020/4/26,E.搜索内存搜索范围EPROCESS识别F.CSRSS.EXE句柄csrss.exe识别(WindowsApiPort)NtQuerySystemInformation(SystemHandleInformation)收集句柄对象EPROCESS识别(或ObjectTypeNumber)G.SwapContext查找SwapContextKiDispatchInterruptInlinehook上下文保护、EDI/ESI是ETHREAD,=DPC,16,2020/4/26,H.EPROCESS中其它链表I,17,2020/4/26,2.EPROCESS识别,ObjectTypePEBVADRootObjectTable几个ThreadListHead结合ETHREAD信息?,18,2020/4/26,3.TerminateProcess,A.NtTerminateProcessB.涂改内存C.卸载模块D.窗口攻击E.CreateJobObject/AssignProcessToJobObject/TerminateJobObjectF.注入代码,ExitProcessG.SetThreadContext,19,2020/4/26,H.调试器吸附,退出I.对每个线程(GetNextProcessThread)PspTerminateThreadByPointerJ.,20,2020/4/26,二.线程,1.线程枚举2.ETHREAD识别3.TerminateThread,21,2020/4/26,1.线程枚举,A.PspCidTableB.SwapContextC.搜索内存搜索范围ETHREAD识别D.ThreadListEntryEPROCESS.ThreadListEntryKPROCESS.ThreadListEntryE,22,2020/4/26,2.ETHREAD识别,ObjectTypeTEBETHREAD.ThreadListHeadKTHREAD.ThreadListHead定位EPROCESS,检测EPROCESS的一些信息,23,2020/4/26,3.TerminateThread,NtTerminateThreadPspTerminateThreadByPointerInsertAPC杀线程,24,2020/4/26,三.进程模块,1.PEB枚举进程模块X86情况X64情况X64程序X86程序Ring3路径重定位问题,25,2020/4/26,2.LdrpHashTable枚举进程模块(LIST_ENTRY32)X86情况X64情况X64程序X86程序路径问题3.Vad枚举进程模块避免误报?,26,2020/4/26,lkddt_CONTROL_AREA-bnt!_CONTROL_AREA+0 x000Segment:Ptr32+0 x004DereferenceList:_LIST_ENTRY+0 x000Flink:Ptr32+0 x004Blink:Ptr32+0 x00cNumberOfSectionReferences:Uint4B+0 x010NumberOfPfnReferences:Uint4B+0 x014NumberOfMappedViews:Uint4B+0 x018NumberOfSubsections:Uint2B+0 x01aFlushInProgressCount:Uint2B+0 x01cNumberOfUserReferences:Uint4B+0 x020u:_unnamed+0 x000LongFlags:Uint4B+0 x000Flags:_MMSECTION_FLAGS+0 x000BeingDeleted:Pos0,1Bit+0 x000BeingCreated:Pos1,1Bit+0 x000BeingPurged:Pos2,1Bit+0 x000NoModifiedWriting:Pos3,1Bit+0 x000FailAllIo:Pos4,1Bit+0 x000Image:Pos5,1Bit+0 x000Based:Pos6,1Bit+0 x000File:Pos7,1Bit,27,2020/4/26,4.搜索内存枚举进程模块搜索范围PE识别5.模块卸载远线程FreeLibraryNtUnmapViewOfSection不足:通过PEB、LdrpHashTable还可枚举到,28,2020/4/26,四.进程其他项目,1.进程快捷键枚举NtUserRegisterHotKey里查找gphkFirst/gphkHashTablegphkFirst是单项链表(2k/xp)gphkHashTable0 x7f数组(2k3win8),29,2020/4/26,五.驱动模块,1.PsLoadModuleListDriverObject-DriverSectionKPCR.KdVersionBlock-PsLoadModuleList2.ObjectDirectoryZwOpenDirectoryObject(L”),30,2020/4/26,3.利用IoDriver(Device)ObjectType:TypeList通过_OBJECT_HEADER_CREATOR_INFO:TypeList相连NtGlobalFlag:FLG_MAINTAIN_OBJECT_TYPELIST是1,31,2020/4/
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 美食广场整体承包经营合同范本
- 中医护理三因制宜
- 餐饮业股权投资合作与风险控制合同
- 商务代驾服务委托合同
- 铁路快运代理服务合作协议书
- 肠胀气病人的护理
- 垃圾处理设施安全责任承包管理合同
- 肿瘤患者出院健康指导
- 餐饮品牌商标使用权及加盟管理合同
- 餐饮企业加盟店经营数据保密协议
- python入门培训课件
- 劳模创新工作室汇报材料方案
- 化验室的相关管理要点
- 人教版2024年六年级语文下册期末考试摸底检测
- 西南民族大学:人工智能赋能课程建设的逻辑与路径
- (外研版3起)英语五年级上册单词字帖书写练习(手写体)高清打印版
- 规章制度之培训学校教学管理制度
- 江苏省盐城市2023年七年级下册《数学》期末试卷与参考答案
- 安徽省安庆市铜陵市池州市2023-2024学年高二下学期7月三市联合期末检测数学试题2
- 新教科版小学科学六年级上册全册教案(2022年春修订)
- 七年级数学下册 专题 不等式(组)中新定义运算&程序性问题(解析版)
评论
0/150
提交评论