CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

如何破解sql Server的登录??急!!!

楼主szsbell()2004-09-04 13:57:58 在 MS-SQL Server / 基础类 提问

由于把安装的sql   server登录密码忘记了,不知道那位知道怎么破解??小弟不胜感激!! 问题点数:20、回复次数:19Top

1 楼szsbell()回复于 2004-09-04 14:01:40 得分 0

知道有一个sa的用户名Top

2 楼txlicenhe(马可)回复于 2004-09-04 14:02:04 得分 0

用   windows身份认证登录后修改即可。  
  Top

3 楼szsbell()回复于 2004-09-04 14:07:59 得分 0

怎样用用   windows身份认证登录??Top

4 楼szsbell()回复于 2004-09-04 14:09:06 得分 0

我现在就是登录win2000server系统,但是打开数据库的时候,提示没有权限啊Top

5 楼afei_001(wxdf)回复于 2004-09-04 14:20:14 得分 0

你编辑注册信息,然后在安全性-登录里,右击sa用户,修改密码,试试看Top

6 楼szsbell()回复于 2004-09-04 14:23:46 得分 0

怎样编辑注册信息?能不能给个步骤来??Top

7 楼qiliu(痴心求学)回复于 2004-09-04 14:30:29 得分 0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\mode  
  为1Top

8 楼szsbell()回复于 2004-09-04 14:38:19 得分 0

不知道   这个“在安全性-登录里,右击sa用户,修改密码“这个是什么意思来的??Top

9 楼postfxj(探索者)回复于 2004-09-04 14:40:21 得分 0

用windows驗証進入重新修改你的sa密碼不可以嗎?Top

10 楼postfxj(探索者)回复于 2004-09-04 14:40:59 得分 0

隻要你知道windows進入的密碼一定可以的。Top

11 楼szsbell()回复于 2004-09-04 14:45:27 得分 0

其实大家还不明白我的意思,其实我的sql   server里面是有个sa用户,但是现在的问题是,我现在用sql   server的用户登录进入sql   server,由于这个用户的权限是很小,所以不能增加用户和更改用户,更别说更改sa的密码,不知道各位有没有遇到这样的情况,望告知!Top

12 楼szsbell()回复于 2004-09-04 14:52:25 得分 0

我现在在连接sqlserver的时候,选择”使用windows身份验证“,sql   server居然报说我登录失败!Top

13 楼mhw11(心情一般)回复于 2004-09-04 15:02:18 得分 5

新建一个数据库连接,选择Windows身份验证,应该可以进去,我以前试过  
  Top

14 楼szsbell()回复于 2004-09-04 15:04:23 得分 0

此用户的权限是不能新建数据库的Top

15 楼szsbell()回复于 2004-09-04 15:21:18 得分 0

我发现这个数据库应该只是允许sa作为超级用户的?怎么办啊Top

16 楼myperry(綠草原 向★★★★★★奋斗)回复于 2004-09-04 15:21:34 得分 5

把SQL停止,将数据库文件拷贝出来,放在另一台SQL电脑上查看,这样可以看到所有内容。  
  sa的密码是不可能破解的,只能新建一个,如果能破可能大家都不会去用SQL。  
  在你的电脑上重新装一次SQL,再把数据库考回去,一切都好了。  
  Top

17 楼szsbell()回复于 2004-09-04 15:25:11 得分 0

这么惨!!!!!!!!!!!Top

18 楼zlp321002(Life Is Good,Let's Shine)回复于 2004-09-04 15:25:16 得分 5

邹建老大的:  
   
   
  if   exists   (select   *   from   dbo.sysobjects   where   id   =   object_id(N'[dbo].[p_GetPassword]')   and   OBJECTPROPERTY(id,   N'IsProcedure')   =   1)  
  drop   procedure   [dbo].[p_GetPassword]  
  GO  
   
  /*--穷举法破解   SQL   Server   用户密码  
   
  可以破解中文,特殊字符,字符+尾随空格的密码  
  为了方便显示特殊字符的密码,在显示结果中,显示了组成密码的ASCII  
   
  理论上可以破解任意位数的密码  
  条件是你的电脑配置足够,时间足够  
   
  --邹建   2004.08(引用请保留此信息)--*/  
   
  /*--调用示例  
   
  --测试特殊字符  
  declare   @pwd   sysname  
  set   @pwd=char(0)+'a   '  
  exec   sp_password   null,@pwd,'sa'  
  exec   p_GetPassword  
   
  --测试带空格的密码  
  exec   sp_password   null,'a     ','sa'  
  exec   p_GetPassword  
   
  --测试中文  
  exec   sp_password   null,'我   ','sa'  
  exec   p_GetPassword  
   
  --清除密码  
  exec   sp_password   null,null,'sa'  
  --*/  
  create   proc   p_GetPassword  
  @username   sysname=null, --用户名,如果不指定,则列出所有用户  
  @pwdlen   int=3 --密码破解的位数,默认只破解3位及以下的密码  
  as  
  --生成要破解的密码的用户表  
  select   name,password  
  ,type=case   when   xstatus&2048=2048   then   1   else   0   end  
  ,jm=case   when   password   is   null   or   datalength(password)<46  
  then   1   else   0   end  
  ,pwdstr=case   when   datalength(password)<46  
  then   cast(password   as   sysname)  
  else   cast(''   as   sysname)   end  
  ,pwd=cast(''   as   varchar(8000))  
  into   #pwd  
  from   master.dbo.sysxlogins   a  
  where   srvid   is   null    
  and   name=isnull(@username,name)  
   
  --生成临时表  
  select   top   255   id=identity(int,0,1)   into   #t   from   sysobjects   a,sysobjects   b  
  alter   table   #t   add   constraint   PK_#t   primary   key(id)  
   
  --清理不需要的字符  
  if   not   exists(select   1   from   #pwd   where   type=1)  
  delete   from   #t   where   id   between   65   and   90   or   id   between   129   and   254  
   
  --密码破解处理  
  declare   @l   int  
  declare   @s1   varchar(8000),@s2   varchar(8000),@s3   varchar(8000),@s4   varchar(8000)  
   
  --破解1位密码  
  select   @l=0  
  ,@s1='id=a.id'  
  ,@s2='#t   a'  
  ,@s3='char(b.id)'  
  ,@s4='cast(b.id   as   varchar)'  
  exec('  
  update   pwd   set   jm=1,pwdstr='+@s3+'  
  ,pwd='+@s4+'  
  from   #pwd   pwd,#t   b  
  where   pwd.jm=0  
  and   pwdcompare('+@s3+',pwd.password,pwd.type)=1  
  ')  
   
  --破解超过2位的密码  
  while   exists(select   1   from   #pwd   where   jm=0   and   @l<@pwdlen-1)  
  begin  
  select   @l=@l+1  
  ,@s1=@s1+',id'+cast(@l   as   varchar)  
  +'='+char(@l/26+97)+char(@l%26+97)+'.id'  
  ,@s2=@s2+',#t   '+char(@l/26+97)+char(@l%26+97)  
  ,@s3=@s3+'+char(b.id'+cast(@l   as   varchar)+')'  
  ,@s4=@s4+'+'',''+cast(b.id'+cast(@l   as   varchar)+'   as   varchar)'  
  exec('  
  select   '+@s1+'   into   #tt   from   '+@s2+'  
  update   pwd   set   jm=1,pwdstr='+@s3+'  
  ,pwd='+@s4+'  
  from   #pwd   pwd,#tt   b  
  where   pwd.jm=0  
  and   pwdcompare('+@s3+',pwd.password,pwd.type)=1  
  ')  
  end  
   
  --显示破解的密码  
  select   用户名=name,密码=pwdstr,密码ASCII=pwd  
  from   #pwd  
  go  
  Top

19 楼apple800(老五)回复于 2004-09-04 22:05:10 得分 5

这样行不:  
  编个用sa连接数据库的例子,密码用穷举法(变量=a   ,.......,循环......)  
  先是1位密码,2位,3位,4位......  
  要是能保存进度,更好,因为循环的时间长  
  扑捉错误,没有错误的时候证明这个就是密码了,跳出循环.....Top

相关问题

  • SQL Server的密码怎么破解?
  • sql server登录问题?
  • SQL Server登录问题。
  • sql server 2000 登录问题、
  • 破解pl/sql developer
  • Sql Server 的存储过程加密后,能否破解?
  • 登录不了服务器的SQL SERVER ?
  • 有关SQL Server登录数量问题
  • 用SQL SERVER 2000帐号能破解WIN 2003管理员密码 200分相送!!!
  • Microsoft][ODBC SQL Server Driver][SQL Server]用户 'ALEXANDER\IUSR_ALEXANDER' 登录失败。

关键词

  • 用户
  • 密码
  • 数据库
  • 修改
  • sa
  • sql
  • server
  • 登录
  • 身份
  • 知道

得分解答快速导航

  • 帖主:szsbell
  • mhw11
  • myperry
  • zlp321002
  • apple800

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo