利用ADMmutate测试NIDS
日期:2007年10月9日 作者: 查看:[大字体 中字体 小字体]-
前言:
只是一个试验,用了三台机器,两台机器跑Linux (vmware下的RedHat6.2,同事的机子,借用:)一台机器装NIDS(snort1.8-WIN32)
其中:
server IP: 192.168.100.170
client IP: 192.168.100.171
NIDS IP: 192.168.100.172
目的:
想试试利用ADMmutate是否可以逃过NIDS的监视进行远程缓冲区溢出?NIDS是否可以通过配 置来发现这种攻击!
ADMmutate的介绍:
这个程序的作者是k2,利用了名为多形态代码的技术,使攻击者能够潜在的改变代码结构来欺骗许 多入侵检测系统,但它不会破坏最初的攻击性程序。溢出程序经它一改,就可以摇身一变,而且由于采用了动态改变的技术,每次伪装的shellcode都不相同,本来ids依靠提取公开的溢出程序的特征码来检测报警,特征码变了后ids就检测不到了。
伪装前的shellcode格式为:
[NNNNNNNNNNNNN][SSSS][RRRR]
伪装后的shellcode格式为:
[nnnnnnn][dddd][ssss][rrrr]
其中:
N表示NOP,S表示shellcode,R表示返回地址;
n表示经过编码的NOP,d为解码器,s表示经过编码的shellcode,r表示返回地址。
(ADMmutate在k2的主页上有下载:
http://www.ktwo.ca/c/ADMmutate-0.7.3.tar.gz )
测试过程:
(下面的程序涉及到远程缓冲区溢出,如不明白请看《高级缓冲区溢出下》或《怎样写远程缓冲区溢出漏洞利用程序 》)
1.服务器端运行有漏洞的服务器程序(vulnerable)
//-------------有漏洞的服务器程序(vulnerable.c)-------------------
#include <stdio.h>
#include <netdb.h>
#include <netinet/in.h>
#define BUFFER_SIZE 1024
#define NAME_SIZE 2048
int handling(int c)
{
char buffer[BUFFER_SIZE], name[NAME_SIZE];
int bytes;
strcpy(buffer, "My name is: ");
bytes = send(c, buffer, strlen(buffer), 0);
if (bytes == -1)
return -1;
bytes = recv(c, name, sizeof(name), 0);
if (bytes == -1)
return -1;
name[bytes - 1]= '0';
sprintf(buffer, "Hello %s, nice to meet you!\r\n", name);
bytes = send(c, buffer, strlen(buffer), 0); - [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] 下一页
-
- 利用ADMmutate测试NIDS 相关文章:
- ·QQ搞笑表情专利
- ·局域网监管利器——IP-guard
- ·DVD格式转换利器DVD Copy
- ·银行利率表
- ·利用 wordXP 实现自动排班
- ·如何利用局域网共享资源
- ·利用溯雪破解信箱
- ·利用Haffman 算法实现对ascii字符文件的压缩
- ·利用C++实现的贪吃蛇游戏
- ·超级玛利欧64 - 游戏攻略
- 利用ADMmutate测试NIDS 相关软件
- ·哈利波特与火焰杯(Harry Potter and the Goblet of Fire)
- ·《实况足球胜利11人》GBA中文版
- ·突袭3:胜利进军(sudden strike 3)
- ·便利店之速食店
- ·命令与征服2泰泊利亚之日
- ·魂之利刃(Soul Edge)
- ·哈利波特3阿茲卡班的逃犯中文版
- ·世界最性感美女伊丽莎白·赫利半裸写真美图
- ·DOD1.3-胜利之日
- ·98机皇杯-胜利之路(Neo-Geo Cup '98:The Road to The Victory)
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
上一篇:单字节缓冲区溢出
下一篇:感染linux脚本程序技术
精品推荐
热点TOP10
- ·解决与HTTP 500 – 内部服务器错误错误信息有关的问题
- ·使用Linux L2TP/IPsec VPN 服务器
- ·IIS服务器配置教程
- ·计算机群集技术概述
- ·VSFTPD配置大全
- ·板载RAID功能制作磁盘阵列并安装操作系统
- ·服务器端口大全
- ·图解win2003+iis6+php+gd2+mysql安装配置
- ·RedHat9-vsftp配置大全
- ·部署 Microsoft SQL Server 2005 群集
- ·透过局域网架设FTP服务器
- ·Apache的ReWrite的应用大全
- ·PHPMYADMIN配置
- ·安全配置服务器
- ·Exim+MySQL+Courier-IMAP配置实录
- ·php.ini详解
- ·8G服务器磁盘控制卡识别及Windows 2003驱动制作
- ·图文详解 Windows 2003服务器集群安装
- ·在xp和2003下察看端口对应的进程
- ·Apache URL重定向指南
特别推荐
- ·服务器常见软件故障分析及解决
- ·五招技巧让远程维护与管理更省心
- ·改变Windows 2000 server服务器连接数
- ·在xp和2003下察看端口对应的进程
- ·Linux服务器日志管理详解
- ·架设自己的WEB服务器-动态域名解析服务
- ·双管齐下打造最佳PHP MYSQL组合
- ·ASP.NET木马及Webshell安全解决方案
- ·IIS中的MIME类型
- ·个人Internet网站创建过程详解
- ·如何实现自动登录Linux
- ·Apache的ReWrite的应用大全
- ·Windows打印服务器升级、迁移和互操作
- ·使用Windows Server 2003搭建安全服务器
- ·在Windows 2000 Server中配置TCP/IP协议
- ·Linux的安全漏洞与防范措施
- ·Windows平台下DB2数据库安装全图解
- ·了解Debian 系统
- ·利用ADMmutate测试NIDS
- ·图解win2003+iis6+php+gd2+mysql安装配置
