最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SQL Server口令 sql server安全性第1/2頁(yè)

 更新時(shí)間:2008年01月02日 19:30:32   作者:  
SQL Server口令 sql server安全性
如果你細(xì)心跟蹤一下SQL Server數(shù)據(jù)庫(kù)服務(wù)器的登錄過程,你會(huì)發(fā)現(xiàn)口令計(jì)算其實(shí)是非常脆弱的,SQL Server數(shù)據(jù)庫(kù)的口令脆弱體現(xiàn)兩方面:
1、網(wǎng)絡(luò)登陸時(shí)候的口令加密算法 

2、數(shù)據(jù)庫(kù)存儲(chǔ)的口令加密算法。 

下面就分別講述: 
1、網(wǎng)絡(luò)登陸時(shí)候的口令加密算法 
SQL Server網(wǎng)絡(luò)加密的口令一直都非常脆弱,網(wǎng)上有很多寫出來的對(duì)照表,但是都沒有具體的算法處理,實(shí)際上跟蹤一下SQL Server的登陸過程,就很容易獲取其解密的算法:好吧,我們還是演示一下匯編流程: 

登錄類型的TDS包跳轉(zhuǎn)到4126a4處執(zhí)行: 
004DE72E:根據(jù)接收到的大小字段生成對(duì)應(yīng)大小的緩沖區(qū)進(jìn)行下一步的拷貝 
004DE748從接收到的TDS BUF偏移8處拷貝出LOGIN的信息 
004DE762:call sub_54E4D0:將新拷貝的緩沖壓入進(jìn)行參數(shù)檢查的處理 
依次處理TDS包中的信息,各個(gè)字段氣候都應(yīng)該有各個(gè)域的長(zhǎng)度,偏移0X24處與長(zhǎng)度進(jìn)行比較。 
下面這段匯編代碼就是實(shí)現(xiàn)對(duì)網(wǎng)絡(luò)加密密碼解密的算法:  
復(fù)制代碼 代碼如下:

.text:0065C880 mov cl, [edi] 
.text:0065C882 mov dl, cl 
.text:0065C884 xor cl, 5 
.text:0065C887 xor dl, 0AFh 
.text:0065C88A shr dl, 4 
.text:0065C88D shl cl, 4 
.text:0065C890 or dl, cl 
.text:0065C892 mov [edi], dl 
.text:0065C894 inc edi 
.text:0065C895 dec eax 
.text:0065C896 jnz short loc_65C880 
.text:0065C898 jmp loc_4DE7E6 

很容易就將其換成為C代碼,可以看出其加密及其簡(jiǎn)單,和明文沒什么區(qū)別,大家可以在SNIFFER中嵌入這段代碼對(duì)嗅嘆到的TDS登陸包進(jìn)行解密,其實(shí)0XA5不是特定的SQL Server密碼字段的分界符號(hào),只是由于加密算法會(huì)自動(dòng)把ASC的雙字節(jié)表示的0x0加密成0xa5而已,但是如果允許雙字節(jié)口令,這個(gè)就不是判斷其分界的主要原因了。  
復(fù)制代碼 代碼如下:

void sqlpasswd(char * enp,char* dnp) 

int i; 
unsigned char a1; 
unsigned char a2; 
for(i=0;i<128;i++) 

if(enp[i]==0) 
break; 
a1 = enp[i]^5; 
a1 = a1 << 4; 
a2 = enp[i]^0xaf; 
a2 = a2 >> 4; 
dnp[i]=a1|a2; 

dnp[i]=0; 
dnp[i+1]=0; 
wprintf(L"passwd:%s\n",(const wchar_t *)dnp); 


相關(guān)文章

最新評(píng)論

泾川县| 洪雅县| 黑龙江省| 大余县| 道真| 余干县| 金堂县| 陆河县| 丘北县| 安乡县| 溧阳市| 琼结县| 兴业县| 锦州市| 莱西市| 阿拉善左旗| 武功县| 衡南县| 正定县| 东源县| 延长县| 宝鸡市| 东台市| 柏乡县| 宁津县| 安塞县| 吉木乃县| 鄯善县| 桐城市| 蚌埠市| 成都市| 大方县| 龙陵县| 长顺县| 增城市| 金坛市| 芮城县| 红安县| 蓬莱市| 镇康县| 驻马店市|