香港云主机最佳企业级服务商!

ADSL拨号VPS包含了中国大陆(联通,移动,电信,)

中国香港,国外拨号VPS。

当前位置:云主机 > MSSQL >

电信ADSL拨号VPS
联通ADSL拨号VPS
移动ADSL拨号VPS

SQL Server口令 sql server安全性第1/2页


时间:2020-10-31 14:16 作者:admin610456


如果你细心跟踪一下SQLServer数据库服务器的登录过程,你会发现口令计算其实是非常脆弱的,SQLServer数据库的口令脆弱体现两方面:
1、网络登陆时候的口令加密算法

2、数据库存储的口令加密算法。

下面就分别讲述:
1、网络登陆时候的口令加密算法
SQLServer网络加密的口令一直都非常脆弱,网上有很多写出来的对照表,但是都没有具体的算法处理,实际上跟踪一下SQLServer的登陆过程,就很容易获取其解密的算法:好吧,我们还是演示一下汇编流程:

登录类型的TDS包跳转到4126a4处执行:
004DE72E:根据接收到的大小字段生成对应大小的缓冲区进行下一步的拷贝
004DE748从接收到的TDSBUF偏移8处拷贝出LOGIN的信息
004DE762:callsub_54E4D0:将新拷贝的缓冲压入进行参数检查的处理
依次处理TDS包中的信息,各个字段气候都应该有各个域的长度,偏移0X24处与长度进行比较。
下面这段汇编代码就是实现对网络加密密码解密的算法:
复制代码 代码如下:
.text:0065C880movcl,[edi]
.text:0065C882movdl,cl
.text:0065C884xorcl,5
.text:0065C887xordl,0AFh
.text:0065C88Ashrdl,4
.text:0065C88Dshlcl,4
.text:0065C890ordl,cl
.text:0065C892mov[edi],dl
.text:0065C894incedi
.text:0065C895deceax
.text:0065C896jnzshortloc_65C880
.text:0065C898jmploc_4DE7E6

很容易就将其换成为C代码,可以看出其加密及其简单,和明文没什么区别,大家可以在SNIFFER中嵌入这段代码对嗅叹到的TDS登陆包进行解密,其实0XA5不是特定的SQLServer密码字段的分界符号,只是由于加密算法会自动把ASC的双字节表示的0x0加密成0xa5而已,但是如果允许双字节口令,这个就不是判断其分界的主要原因了。
复制代码 代码如下:
voidsqlpasswd(char*enp,char*dnp)
{
inti;
unsignedchara1;
unsignedchara2;
for(i=0;i<128;i++)
{
if(enp[i]==0)
break;
a1=enp[i]^5;
a1=a1<<4;
a2=enp[i]^0xaf;
a2=a2>>4;
dnp[i]=a1|a2;
}
dnp[i]=0;
dnp[i+1]=0;
wprintf(L"passwd:%s\n",(constwchar_t*)dnp);
}

12下一页阅读全文 (责任编辑:admin)






帮助中心
会员注册
找回密码
新闻中心
快捷通道
域名登录面板
虚机登录面板
云主机登录面板
关于我们
关于我们
联系我们
联系方式

售前咨询:17830004266(重庆移动)

企业QQ:383546523

《中华人民共和国工业和信息化部》 编号:ICP备00012341号

Copyright © 2002 -2018 香港云主机 版权所有
声明:香港云主机品牌标志、品牌吉祥物均已注册商标,版权所有,窃用必究

云官方微信

在线客服

  • 企业QQ: 点击这里给我发消息
  • 技术支持:383546523

  • 公司总台电话:17830004266(重庆移动)
  • 售前咨询热线:17830004266(重庆移动)