优化NFR之一 --MSSQL Hello Buffer Overflow
|
日期:2003年8月26日 作者:清风网络学院 查看:[大字体
中字体 小字体]
|
BYTE SINSTNAMENO; WORD SINSTNAMEOFFSET; WORD SINSTNAMELEN; BYTE CTHREADIDNO; WORD CTHREADIDOFFSET; WORD CTHREADIDLEN; BYTE FILEDEND; } 信息内容的结构如下: { BYTE CNETLIBVER[CNETLIBVERLEN] BYTE CENYFLAG[CENYFLAGLEN]; BYTE SINSTNAME[SINSTNAMELEN] DWORD CTHREADID[CTHREADIDLEN]; } 其中: CNETLIBVERNO字段域 偏移:0 长度:1 含义:客户端使用的网络连接库(NETLIB)的版本号信息的字段编号。 说明: 备注:该值固定为0
CNETLIBVEROFFSET字段域 偏移:1 长度:2 含义:客户端使用的网络连接库(NETLIB)的版本号信息的字段偏移。 说明:字段格式是网络字节顺序 备注:
CNETLIBVERLEN字段域 偏移:3 长度:2 含义:客户端使用的网络连接库(NETLIB)的版本号信息的字段长度。 说明:字段格式是网络字节顺序 备注:该值固定为6
CENYFLAGNO字段域 偏移:5 长度:1 含义:客户端使用强制加密标记字段的字段号。 说明: 备注:该值固定为1
CENYFLAGOFFSET字段域 偏移:6 长度:2 含义:客户端使用强制加密标记字段的偏移。 说明:字段格式是网络字节顺序 备注:
CENYFLAGLEN字段域 偏移:8 长度:2 含义:客户端使用强制加密标记字段的长度。 说明:字段格式是网络字节顺序 备注:该值固定为1
SINSTNAMENO字段域 偏移:0XA 长度:1 含义:客户端要求使用服务器的实例名字段的字段号。 说明: 备注:该值固定为2
SINSTNAMEOFFSET字段域 偏移:0XB 长度:2 含义:客户端要求使用服务器的实例名字段的偏移。 说明:字段格式是网络字节顺序 备注:
SINSTNAMELEN字段域 偏移:0XD 长度:2 含义:客户端要求使用服务器的实例名字段的长度。 说明:字段格式是网络字节顺序 备注:
CTHREADIDNO字段域 偏移:0XF 长度:1 含义:客户端进程的线程ID字段的字段号。 说明: 备注:该值固定为3
CTHREADIDOFFSET字段域 偏移:0X10 长度:2 含义:客户端进程的线程ID字段的的偏移。 说明:字段格式是网络字节顺序 备注:
CTHREADIDLEN字段域 偏移:0X12 长度:2 含义:客户端进程的线程ID字段的长度。 说明:字段格式是网络字节顺序 备注:该值固定为4
FILEDEND字段域 偏移:0X14 长度:1 含义:此字段标记字段指示头已经结实,下面的就是字段的信息。 说明:结束标记是0XFF 备注:
CNETLIBVER字段域 偏移:0X15 长度:6 含义:客户端使用的网络连接库(NETLIB)的版本号。 说明:其版本号取的是DBNETLIB.DLL的版本 备注:其格式是网络字节格式,如版本号为80.528.00,则为 08 00 02 10 00 00
CENYFLAG字段域 偏移:0X1B 长度:1 含义:客户端强制加密标志。 说明:0代表客户端不强制加密,1代表客户端使用强制加密 备注:
SINSTNAME字段域 偏移:0X1C 长度:SINSTNAMELEN 含义:客户端要求使用的实例名。 说明:单字节格式 备注:默认实例使用MSSQLserver这个名字
CTHREADID字段域 偏移:0X1C+SINSTNAMELEN 长度:4 含义:客户端进程的线程ID。 说明:字段格式是主机字节顺序 备注:
由上面的格式可以看出,一个用默认实例名MSSQLserver连接的SQL TDS包格式将是如下的格式: \x12\x01\x00\x34\x00\x00\x00\x00 \x00\x00\x15\x00\x06\x01\x00\x1b \x00\x01\x02\x00\x1c\x00\x0c\x03 \x00\x28\x00\x04\xff\x08\x00\x00 \xc2\x00\x00\x00MSSQ LServer\x00
上一篇:论坛签名最流行的三种样式
下一篇:Windows在设计上存在致命缺陷
|
| 优化NFR之一 --MSSQL Hello Buffer Overflow 相关文章: |
|
|
|
| 优化NFR之一 --MSSQL Hello Buffer Overflow 相关软件: |
|
|
|