国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

利用MSSQL sp自制未公開的加密函數

瀏覽:168日期:2023-11-07 13:04:27
如果對MSSQL的用戶信息有興趣的,可能會發現master.dbo.sysxlogins里面存放著用戶的口令,可是呢,password字段如果不是null就是一堆看不懂的binary,這個口令是怎么加密的呢?其實只要仔細看看master.dbo.sp_addlogin就知道了,MSSQL的sp都可以看到代碼,真是不錯。讓我們來看看它是怎么做的,注意這一行select @passwd = pwdencrypt(@passwd),這個時后@passwd就被加密了,讓我們也來試一下

DECLARE @ClearPWD varchar(255) DECLARE @EncryptedPWD varbinary(255)SELECT @ClearPWD = 'test'SELECT @EncryptedPWD = CONVERT(varbinary(255), pwdencrypt(@ClearPWD))SELECT @EncryptedPWD

看上去不錯,確實被加密了,可是我怎么還原呢? 呵呵,這就沒戲了,口令加密都是單向的,用加密后的密文來比較就可以了。繼續看看其它用戶相關的sp,可以發現master.dbo.sp_password里面有口令比較的內容。

pwdcompare(@old, password, (CASE WHEN xstatus&2048 = 2048 THEN 1 ELSE 0 END))

不用去理會xstatus,這是一個狀態掩碼,一般我們用的時候就直接用0就可以了

DECLARE @ClearPWD varchar(255) DECLARE @EncryptedPWD varbinary(255)SELECT @ClearPWD = 'test'SELECT @EncryptedPWD = CONVERT(varbinary(255), pwdencrypt(@ClearPWD))SELECT pwdcompare(@ClearPWD, @EncryptedPWD, 0)SELECT pwdcompare('ErrorPassword', @EncryptedPWD, 0)

這樣我們就可以使用這兩個函數來加密自己的密碼了:)
標簽: MsSQL 數據庫
相關文章:
主站蜘蛛池模板: 欧美成人综合在线 | 黄网视频在线观看 | 亚洲男人的天堂成人 | 看一级特黄a大片国产 | 欧美在线视频不卡 | 久久99国产综合精品 | 国产伦码精品一区二区 | 国产后式a一视频 | 成人免费一区二区三区视频软件 | 在线成人aa在线看片 | 亚洲欧美一区二区三区在线播放 | 国产视频自拍偷拍 | 国产精品久久久久999 | 色悠久久久久综合网伊人男男 | 一级黄色毛片播放 | 欧美午夜在线观看理论片 | 九九午夜 | 欧美99视频| aaaa毛片 | 欧美综合精品一区二区三区 | 欧美日本一道高清二区三区 | 国产高清在线精品一区a | 国产精品亲子乱子伦xxxx裸 | 日本久草网 | 日本japanesevideo黑人 | 亚洲欧美精选 | 亚洲欧美卡通动漫丝袜美腿 | 亚洲国产高清在线精品一区 | 日本欧美三级 | 久久夜色邦福利网 | 欧美成人亚洲高清在线观看 | 9久久99久久久精品齐齐综合色圆 | 国产黄色a三级三级三级 | 96精品视频在线播放免费观看 | 日韩欧美国产精品第一页不卡 | 日韩欧美国产亚洲 | 色秀视频在线观看88品善网 | 亚洲精品视频观看 | 久久不见久久见免费影院www日本 | 国产精品美女一区二区 | 亚洲精品国产成人中文 |