通过1433获取SQL Server版本(源代码)

原创 2004年09月06日 19:29:00

http://www.sqlsecurity.com/的Chip Andrews发布的SQL ver,原来是用C#写的,偶稍稍作了下修改,顺便学习一下Unix下Socket编程。:-)

编译环境:FreeBSD 5.2 (i386)

(win32的程序可以在这里下载

http://www.xfocus.net/tools/200408/795.html

#include
#include
 
 
 
int main(int argc,char *argv[])
{
    struct sockaddr_in srt_addr;
    int    ssocket;             //the socket
    int    nret;                //the return value
    int    nport = 1433;
    char   szbuf1[] = {
   0x12,0x01,0x00,0x34,0x00,0x00,0x00,0x00,
   0x00,0x00,0x15,0x00,0x06,0x01,0x00,0x1b,
   0x00,0x01,0x02,0x00,0x1c,0x00,0x0c,0x03,
   0x00,0x28,0x00,0x04,0xff,0x08,0x00,0x01,
   0x55,0x00,0x00,0x00,0x4d,0x53,0x53,0x51,
   0x4c,0x53,0x65,0x72,0x76,0x65,0x72,0x00,
   0x04,0x08,0x00,0x00};
    char   szbuf2[1024] = {0};
    int    nrecvlen = 1024;
 

    if (argc < 2 || argc >3)
    {
        printf("/n/n[+]usage:%s targetip sqlport/n/n",argv[0]);
        printf("code by yztgx@hotmail.com/n");
        exit(1);
    }
  
    printf("/n/n[+]code by yztgx@hotmail.com/n");
    printf("[+]Author: Chip Andrews/n");
    printf("[+]reference:http://www.sqlsecurity.com/n");
    printf("[+]my blog:http://blog.csdn.net/yztgx/n/n/n");


 
    if (argc == 3)
    {
      nport = atoi(argv[2]);
      if (!nport)
         nport = 1433;
    }
    else
        nport = 1433;
    srt_addr.sin_family = AF_INET;
    srt_addr.sin_port = htons(nport);
    srt_addr.sin_addr.s_addr = inet_addr(argv[1]);
 
    ssocket = socket(AF_INET,SOCK_STREAM,0);
    if (ssocket < 0)
    {
        perror("create socket error/n");
        exit(1);
    }
 
    nret = connect(ssocket,(struct sockaddr *)&srt_addr,sizeof(srt_addr));
    if (nret)
    {
        perror("can't connect the port/n");
        exit(1);
    }
 

    nret = send(ssocket,szbuf1,sizeof(szbuf1),0);
    if (nret == -1)
    {
        perror("send date error/n");
        exit(1);
    }
 
    nret = recv(ssocket,szbuf2,nrecvlen,0);
    if (nret == -1)
    {
        perror("recv date error/n");
        exit(1);
    }
 
    printf("[*]sql ver is:%d.%d.%d/n/nfinish!/n",
                       (unsigned char)szbuf2[29],
                       (unsigned char)(szbuf2[30]),
                       (unsigned char)(szbuf2[31])*256+(unsigned char)szbuf2[32]);
 
    close(ssocket);
 
    return 0;
}
 
 

使用JTDS连接sqlserver数据库

首先下载JTDS(http://sourceforge.net/projects/jtds/files/jtds/),这里有JTDS的各种版本,起初下的是jtds-1.3.1,但在使用中总出现 ...
  • fjseryi
  • fjseryi
  • 2015年11月12日 11:29
  • 6867

SQL Server 2008通过端口1433连接到主机127.0.0.1的TCP/IP连接失败

java连接SQL Server时有可能会出现端口1433连接到主机127.0.0.1的TCP/IP连接失败, 解决方法: 1、点击 开始 --> 所有程序 --> Microsoft SQL ...
  • a2459956664
  • a2459956664
  • 2016年08月03日 22:44
  • 1356

SQL Server 2012开启TCP/IP登录,并且启用默认的1433端口

客户端应用程序可以使用 TCP/IP、命名管道、VIA 或共享内存协议连接到 Microsoft SQL Server。可以通过使用 SQL Server Native Client dll 中包含的...
  • a2459956664
  • a2459956664
  • 2016年04月27日 20:54
  • 16368

通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败。错误:“Connection refused: connect。请验证连接属性,并检查 SQL Server 的实例正

通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败。错误:“Connection refused: connect。请验证连接属性,并检查 SQL Server 的实例正...
  • Simunlin
  • Simunlin
  • 2017年05月03日 14:36
  • 2829

【Java】【FAQ】Java JDBC连接SQL Server2005错误:通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败

错误原因如下:   Exception in thread "main" org.hibernate.exception.JDBCConnectionException: Cannot open ...
  • WolfOfSiberian
  • WolfOfSiberian
  • 2014年10月12日 12:03
  • 566

花了几个小时JDBC连接sql server 2012出现的异常com.microsoft.sqlserver.jdbc.SQLServerException: 通过端口 1433 ...解决了!

下面是连接sql server 2012的代码: import java.sql.*; import java.io.*; import java.util.*; public cla...
  • u014107093
  • u014107093
  • 2014年05月14日 12:27
  • 3216

Java JDBC连接SQL Server2005错误:通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败。。。

错误原因如下: Exception in thread "main" org.hibernate.exception.JDBCConnectionException: Cannot open con...
  • xdjkyb
  • xdjkyb
  • 2012年05月18日 21:31
  • 324

通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败。错误:“Connection refused: connect。请验证连接属性,并检查 SQL Server 的实例正在

之前开发项目都是用的VS2010,数据库的连接都是内置,非常容易,没遇到太多的配置问题。      个人喜欢换换口味,想试试用Eclipse编写点JDBC,在学习各种数据库知识。使用Sql se...
  • feilongzaitianhehe
  • feilongzaitianhehe
  • 2016年11月10日 15:10
  • 466

Sql Server 2005的1433端口打开和进行远程连接

SQL code 如何打开sql server 2005 的1433端口 配置工具->Sql Server Configuration Manager->MSSQLSERVER的协议 看看TC...
  • yyh1988923
  • yyh1988923
  • 2011年10月29日 15:49
  • 932

连接SQL server2005数据库端1433端口的正确方法

原文转自 http://blog.sina.com.cn/s/blog_a4908c6b0101pd0a.html 现在把在装完程序后,连接端口1433前,要做的几件事情和注意事项总结一下。...
  • zsg2063
  • zsg2063
  • 2014年03月06日 18:36
  • 3344
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:通过1433获取SQL Server版本(源代码)
举报原因:
原因补充:

(最多只允许输入30个字)