未公开的MS SQL Server 加密函数 |
本文标签:MS SQL Server 加密函数 此文章主要讲述的是未公开的MS SQL Server 加密函数,如果对MSSQL的用户信息有兴趣了解的话,你就可能会发现master.dbo.sysxlogins里面存放着用户的口令,可是呢,password字段如果不是null就是一堆看不懂的binary,这个口令是怎么加密的呢? 其实只要仔细看看master.dbo.sp_addlogin就知道了,MSSQL的sp都可以看到代码,真是不错 。 让我们来看看它是怎么做的,注意这一行select @passwd = pwdencrypt(@passwd),这个时后@passwd就被加密了,让我们也来试一下
看上去不错,确实被加密了,可是我怎么还原呢? 呵呵,这就没戏了,口令加密都是单向的,用加密后的密文来比较就可以了 。 继续看看其它用户相关的sp,可以发现master.dbo.sp_password里面有口令比较的内容 。 pwdcompare(@old, password, (CASE WHEN xstatus&2048 = 2048 THEN 1 ELSE 0 END)) 不用去理会xstatus,这是一个状态掩码,一般我们用的时候就直接用0就可以了
这样我们就可以使用这两个函数来加密自己的密码了,怎么样,还不错吧?以上的相关内容就是对未公开的MS SQL Server 加密函数的介绍,望你能有所收获 。 上述的相关内容就是对未公开的MS SQL Server 加密函数的描述,希望会给你带来一些帮助在此方面 。 |