| 网站首页 | 资讯 | Hack | 漏洞 | 网管 | 编程 | 培训 | 品黑页 | 软件 | 论坛 | 动画 | 视频 | 经典 | 教学站 | 黑客点睛 | 
服务导航 我要发布 主力频道 空间域名 精华收集 服务器出租 黑客培训 光盘刻录 特色服务 解决方案 我要投诉
您现在的位置: 华夏黑客同盟 >> Hack >> 黑客入侵 >> 正文 用户登录 新用户注册
SQL SERVER数据库口令的脆弱性           ★★★ 【字体:
SQL SERVER数据库口令的脆弱性
作者:不详 文章来源:华盟收集 点击数: 更新时间:2007-8-11
跟踪了一下SQL SERVER数据库服务器的登录过程,发现口令计算是非常脆弱的,SQL SERVER数据库的口令脆弱体现两方面: 

1、网络登陆时候的口令加密算法 

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

下面就分别讲述: 

1、网络登陆时候的口令加密算法 

SQL SERVER网络加密的口令一直都非常脆弱,网上有很多写出来的对照表,但是都没有具体的算法处理,实际上跟踪一下SQL 

SERVER的登陆过程,就很容易获取其解密的算法:好吧,我们还是演示一下汇编流程: 

登录类型的TDS包跳转到4126a4处执行: 

004DE72E:根据接收到的大小字段生成对应大小的缓冲区进行下一步的拷贝 

004DE748从接收到的TDS BUF偏移8处拷贝出LOGIN的信息 

004DE762:call sub_54E4D0:将新拷贝的缓冲压入进行参数检查的处理 

依次处理TDS包中的信息,各个字段气候都应该有各个域的长度,偏移0X24处与长度进行比较。 

下面这段汇编代码就是实现对网络加密密码解密的算法: 

.text:0065C880                 mov     cl, [edi]
    .text:0065C882                 mov     dl, cl
    .text:0065C884                 xor     cl, 5
    .text:0065C887                 xor     dl, 0AFh
    .text:0065C88A                 shr     dl, 4
    .text:0065C88D                 shl     cl, 4
    .text:0065C890                 or      dl, cl
    .text:0065C892                 mov     [edi], dl
    .text:0065C894                 inc     edi
    .text:0065C895                 dec     eax
    .text:0065C896                 jnz     short loc_65C880
    .text:0065C898                 jmp     loc_4DE7E6
 


很容易就将其换成为C代码,可以看出其加密及其简单,和明文没什么区别,呵呵,大家可以在SNIFFER中嵌入这段代码对嗅叹到的TDS登陆包进行解密,其实0XA5不是特定的SQL SERVER密码字段的分界符号,只是由于加密算法会自动把ASC的双字节表示的0x0加密成0xa5而已,但是如果允许双字节口令,这个就不是判断其分界的主要原因了。 

void sqlpasswd(char * enp,char* dnp)
{
    int i;
    unsigned char a1;
    unsigned char a2;
    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",(const wchar_t *)dnp);
}
 

[1] [2] 下一页

责任编辑:朱倩  联系方式  Email:朱倩
电话:51228163
  • 上一篇黑客:

  • 下一篇黑客:
  • (只显示最新5条。评论内容只代表网友观点,与本站立场无关!)
    姓 名:
    * 游客填写  ·注册用户
    主 页:
    评 分:
    1分 2分 3分 4分 5分
    评论内容:
    验证码: *
  • 请遵守《互联网电子公告服务管理规定》及中华人民共和国其他各项有关法律法规。
  • 严禁发表危害国家安全、损害国家利益、破坏民族团结、破坏国家宗教政策、破坏社会稳定、侮辱、诽谤、教唆、淫秽等内容的评论 。
  • 用户需对自己在使用本站服务过程中的行为承担法律责任(直接或间接导致的)。
  • 本站管理员有权保留或删除评论内容。
  • 评论内容只代表网友个人观点,与本网站立场无关。
  • 最新hack更新
    最新推荐资讯
    相关黑客
    取得网站路径几种方法
    取得网站路径几种方法
    SQL Server弱口令测试
    ASP数据库插马小议
    给cmd.exe使用加上口令
    暴Dvbbs数据库代码
    ASP数据库插马小议
    sql server sa空口令渗透
    oracle的system帐户提权
    数据库玩时间差注入
    最新会员软件
    最新推荐视频
    最新推荐动画

    Copyright @ 2005 77169.Net Inc. All rights reserved. 华夏黑客同盟 版权所有
    北京市电信通提供网络带宽

    mailto:webmaster@77169.net
    咨询QQ号:836982 / 59280880
    联系站长 QQ38588913
    热线电话: 86-10-67634029/676229433
    京ICP证041431号