![Phân tích tư tưởng của nhân dân qua đoạn thơ: Những người vợ nhớ chồng… Những cuộc đời đã hóa sông núi ta trong Đất nước của Nguyễn Khoa Điềm](https://timtailieu.net/upload/document/136415/phan-tich-tu-tuong-cua-nhan-dan-qua-doan-tho-039-039-nhung-nguoi-vo-nho-chong-nhung-cuoc-doi-da-hoa-song-nui-ta-039-039-trong-dat-nuoc-cua-nguyen-khoa-136415.jpg)
Giải mã password của SQL Server
Số trang: 7
Loại file: doc
Dung lượng: 40.00 KB
Lượt xem: 15
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
SQL server sử dụng một hàm undocumented ( tạm gọi là hàm không cơ sở ) , pwdencrypt() đểmã hoá mã số của người dùng , chúng được lưu trữ trong bảng sysxlogin của cơ sở dữ liệu chính(master database) . Đây có lẽ là điều mà nhiều người biết . Điều không được công bố là nhữngyếu tố của hàm pwdencrypy() . Bài viết sau sẽ thảo luận về hàm này cũng như những điểm yếutrong cách mã hoá mã số của SQL Server ....
Nội dung trích xuất từ tài liệu:
Giải mã password của SQL Server GiảimãpasswordcủaSQLServer:trangnàyđãđượcđọc lầnCáchthứclưutrữpasswordcủaSQlServer:SQLserversửdụngmộthàmundocumented(tạmgọilàhàmkhôngcơsở),pwdencrypt()đểmãhoámãsốcủangườidùng,chúngđượclưutrữtrongbảngsysxlogincủacơsởdữliệuchính(masterdatabase).Đâycólẽlàđiềumànhiềungườibiết.Điềukhôngđượccôngbốlànhữngyếutốcủahàmpwdencrypy().BàiviếtsausẽthảoluậnvềhàmnàycũngnhưnhữngđiểmyếutrongcáchmãhoámãsốcủaSQLServer.Mộtmãsốkhiđãmãhoátrôngrasao:Sửdụngphươngphápphântíchtruyvấn(QueryAnalyzer),hoặccôngcụSQLmàbạnchọn,thựcthiđoạntruyvấnlựachọnmãsốtừmaster.dbo.sysxloginstạiname=”sa”.Bạnsẽnhậnđượcđoạntrảvềtươngtựnhưđoạnsau:0x01008D504D65431D6F8AA7AED333590D7DB1863CBFC98186BFAE06EB6B327EFA5449E6F649BA954AFF4057056D9BĐólàmãhoácủamãsốcủatàikhoảntruynhập“sa”trongmáycủatôi.Chúngtacóthểnhậnđượcgìtừpwdencrypt()vềcáchmãhoá?ThờigianTruyvầnlựachọnpwdencrypt(“foo”)tạora0x0100544115053E881CA272490C324ECE22BF17DAF2AB96B1DC9A7EAB644BD218969D09FFB97F5035CF7142521576nhưngchỉvàigiâysauvẫnvớitruyvấnpwdencrypttalạinhậnđược0x0100D741861463DFFF7B5282BF4E5925057249C61A696ACB92F532819DC22ED6BE374591FAAF6C38A2EADAA57FDFHaiđoạnmãhoátrênkhácnhaunhưngđầuvàofoothìlạigiốngnhau.Từđâytacóthểsuyluậnrarằngthờigianđóngmộtvaitròquantrọngtrongviệctạoravàlưutrữpassword.Điềunàydẫntớihaingườisửdụngkhácnhausẽcómãhoákhácnhauchodùhọcùngdùng1mãsố.TrườnghợpChạyđoạntruyvầnpwdencrypt(“AAAAAA”)sẽtrảvề0x01008444930543174C59CC918D34B6A12C9CC9EF99C4769F819B43174C59CC918D34B6A12C9CC9EF99C4769F819BTathấyrằngcólẽcó2passwordđượctạoraởđây.Hãyđểtôichianóra0x01008444930543174C59CC918D34B6A12C9CC9EF99C4769F819B43174C59CC918D34B6A12C9CC9EF99C4769F819BBạncóthểnhậnra40kítựcuốicùnggiôngnhư40kítựápchót.Nhưvậycólẽpasswordđãđượclưutrữ2lần?1trongchúnglàpasswordtheokiểubìnhthường,cáicònlạilàkiểuviếthoacủapassword.ClearSaltTừnhữnggìchúngtabiết,sựthayđổithờigiandẫntớithayđổipasswordmãhoá,passmãhoánàyphảisẵnsàngtrướckhiuserđăngnhậpvàohệthốngvàphảicósựđốichiếugiữapassmãhoávàpasscủahọtrongcơsởdữliệu.Trongkếtquảtrên8449305làđầuracủapassquahàmpwdencrypt().Kếtquảnhậnđượcthôngquatrìnhtựsau:Hàmtime()củaCđượcgọivàlàkhởiđầuchohàmsrand().Srand()cungcấpđầuvàochohàmrand()tạoramộtsốnguyênngẫunhiên.SQlchuyểnsốnàythànhkiềushort,tagọisốnàylàSN1.Hàmrand()mộtlầnnữađượcthựcthivàtạonên1sốngẫunhiênkhác,tagọilàSN2.SN1vàSN2đượckếthợpđểtạora1sốnguyên,SN1trởthànhphầnchínhvàSN2làphầnphụ,SN1vàSN2tạothànhsalt.Salttrởthànhpassword.MãhoápasswordMãsốcủangườidùngđượcchuyểnthànhUNICODEnếunhưchưaphảilàkiểunày.Saltsauđóđượcnốithêmvàosaucùng.Tổhợpnàyđượcgửitớihàmmãhoátrongadvapi32.dllđểtạoramãhoásửdụngthuậttoánmãhoáhoặcSHA.Sauđópasswordđượcchuyểnsangdạnguppercase(chữhoa),saltđượcgắnvàocuốivàmộtSHAkhácđượctạora.0x0100Phầnđầucốđịnh84449305Salttừ2hàmrand()43174C59CC918D34B6A12C9CC9EF99C4769F819BMãhoáSHAchữthường43174C59CC918D34B6A12C9CC9EF99C4769F819BMãhoáSHAchữhoaQuátrìnhxácthựcKhimộtngườidùngxácnhậpvàoSQLServercácquátrìnhsaudiễnra.ĐầutiênSQlSeverxácthựcpasswordcủangườinàytrongcơsởdữliệuvàxuất“salt”như84449305trongvídụnêutrên.SaltnàyđượcgắnvàosaupasswordcủangườidùngtạoraSHA.TổhợpnàyđượcsosánhvớitổhợptrongcơsởdữliệuvànếugiốngthìOK.SựkiểmtrapasswordcủaSQLServerQuátrìnhnàyđượcthựcthigầngiốngnhưquátrìnhxácthực.Tuynhiênđầutiênphảitạoratổhợptừtổhợpchữhoa.Mãnguồnchomộtcôngcụtấncôngđơngiảntheokiểutừđiển/////////////////////////////////////////////////////////////////////////////////////SQLCrackCl////Chươngtrìnhtấncôngtheokiểutừđiển//tổhợppasschữhoa.Mộtkhi//đãtìmrathìthửmọitrường//hợpchữthườngcóthể////ĐoạnmãviếtbởiDavidLitchfieldto//đểtấncôngpasswordcủaMicrosoftSQLServer2000//NócóthểđượcthựcthimàkhôngsửdụngCryptoAPI.////(BiêndịchvớiVC++vàliênkếtvớithưviệnadvapi32.lib//ChắcchắnrằngPlatformSDKcũngđãđượccàiđặt!)////////////////////////////////////////////////////////////////////////////////////#include#include#includeFILE*fd=NULL;char*lerr= LengthError! ;intwd=0;intOpenPasswordFile(char*pwdfile);intCrackPassword(char*hash);intmain(intargc,char*argv[]){interr=0;if(argc!=3){printf( ***SQLCrack*** );printf(C:\>%shashpasswdfile ,argv[0 ...
Nội dung trích xuất từ tài liệu:
Giải mã password của SQL Server GiảimãpasswordcủaSQLServer:trangnàyđãđượcđọc lầnCáchthứclưutrữpasswordcủaSQlServer:SQLserversửdụngmộthàmundocumented(tạmgọilàhàmkhôngcơsở),pwdencrypt()đểmãhoámãsốcủangườidùng,chúngđượclưutrữtrongbảngsysxlogincủacơsởdữliệuchính(masterdatabase).Đâycólẽlàđiềumànhiềungườibiết.Điềukhôngđượccôngbốlànhữngyếutốcủahàmpwdencrypy().BàiviếtsausẽthảoluậnvềhàmnàycũngnhưnhữngđiểmyếutrongcáchmãhoámãsốcủaSQLServer.Mộtmãsốkhiđãmãhoátrôngrasao:Sửdụngphươngphápphântíchtruyvấn(QueryAnalyzer),hoặccôngcụSQLmàbạnchọn,thựcthiđoạntruyvấnlựachọnmãsốtừmaster.dbo.sysxloginstạiname=”sa”.Bạnsẽnhậnđượcđoạntrảvềtươngtựnhưđoạnsau:0x01008D504D65431D6F8AA7AED333590D7DB1863CBFC98186BFAE06EB6B327EFA5449E6F649BA954AFF4057056D9BĐólàmãhoácủamãsốcủatàikhoảntruynhập“sa”trongmáycủatôi.Chúngtacóthểnhậnđượcgìtừpwdencrypt()vềcáchmãhoá?ThờigianTruyvầnlựachọnpwdencrypt(“foo”)tạora0x0100544115053E881CA272490C324ECE22BF17DAF2AB96B1DC9A7EAB644BD218969D09FFB97F5035CF7142521576nhưngchỉvàigiâysauvẫnvớitruyvấnpwdencrypttalạinhậnđược0x0100D741861463DFFF7B5282BF4E5925057249C61A696ACB92F532819DC22ED6BE374591FAAF6C38A2EADAA57FDFHaiđoạnmãhoátrênkhácnhaunhưngđầuvàofoothìlạigiốngnhau.Từđâytacóthểsuyluậnrarằngthờigianđóngmộtvaitròquantrọngtrongviệctạoravàlưutrữpassword.Điềunàydẫntớihaingườisửdụngkhácnhausẽcómãhoákhácnhauchodùhọcùngdùng1mãsố.TrườnghợpChạyđoạntruyvầnpwdencrypt(“AAAAAA”)sẽtrảvề0x01008444930543174C59CC918D34B6A12C9CC9EF99C4769F819B43174C59CC918D34B6A12C9CC9EF99C4769F819BTathấyrằngcólẽcó2passwordđượctạoraởđây.Hãyđểtôichianóra0x01008444930543174C59CC918D34B6A12C9CC9EF99C4769F819B43174C59CC918D34B6A12C9CC9EF99C4769F819BBạncóthểnhậnra40kítựcuốicùnggiôngnhư40kítựápchót.Nhưvậycólẽpasswordđãđượclưutrữ2lần?1trongchúnglàpasswordtheokiểubìnhthường,cáicònlạilàkiểuviếthoacủapassword.ClearSaltTừnhữnggìchúngtabiết,sựthayđổithờigiandẫntớithayđổipasswordmãhoá,passmãhoánàyphảisẵnsàngtrướckhiuserđăngnhậpvàohệthốngvàphảicósựđốichiếugiữapassmãhoávàpasscủahọtrongcơsởdữliệu.Trongkếtquảtrên8449305làđầuracủapassquahàmpwdencrypt().Kếtquảnhậnđượcthôngquatrìnhtựsau:Hàmtime()củaCđượcgọivàlàkhởiđầuchohàmsrand().Srand()cungcấpđầuvàochohàmrand()tạoramộtsốnguyênngẫunhiên.SQlchuyểnsốnàythànhkiềushort,tagọisốnàylàSN1.Hàmrand()mộtlầnnữađượcthựcthivàtạonên1sốngẫunhiênkhác,tagọilàSN2.SN1vàSN2đượckếthợpđểtạora1sốnguyên,SN1trởthànhphầnchínhvàSN2làphầnphụ,SN1vàSN2tạothànhsalt.Salttrởthànhpassword.MãhoápasswordMãsốcủangườidùngđượcchuyểnthànhUNICODEnếunhưchưaphảilàkiểunày.Saltsauđóđượcnốithêmvàosaucùng.Tổhợpnàyđượcgửitớihàmmãhoátrongadvapi32.dllđểtạoramãhoásửdụngthuậttoánmãhoáhoặcSHA.Sauđópasswordđượcchuyểnsangdạnguppercase(chữhoa),saltđượcgắnvàocuốivàmộtSHAkhácđượctạora.0x0100Phầnđầucốđịnh84449305Salttừ2hàmrand()43174C59CC918D34B6A12C9CC9EF99C4769F819BMãhoáSHAchữthường43174C59CC918D34B6A12C9CC9EF99C4769F819BMãhoáSHAchữhoaQuátrìnhxácthựcKhimộtngườidùngxácnhậpvàoSQLServercácquátrìnhsaudiễnra.ĐầutiênSQlSeverxácthựcpasswordcủangườinàytrongcơsởdữliệuvàxuất“salt”như84449305trongvídụnêutrên.SaltnàyđượcgắnvàosaupasswordcủangườidùngtạoraSHA.TổhợpnàyđượcsosánhvớitổhợptrongcơsởdữliệuvànếugiốngthìOK.SựkiểmtrapasswordcủaSQLServerQuátrìnhnàyđượcthựcthigầngiốngnhưquátrìnhxácthực.Tuynhiênđầutiênphảitạoratổhợptừtổhợpchữhoa.Mãnguồnchomộtcôngcụtấncôngđơngiảntheokiểutừđiển/////////////////////////////////////////////////////////////////////////////////////SQLCrackCl////Chươngtrìnhtấncôngtheokiểutừđiển//tổhợppasschữhoa.Mộtkhi//đãtìmrathìthửmọitrường//hợpchữthườngcóthể////ĐoạnmãviếtbởiDavidLitchfieldto//đểtấncôngpasswordcủaMicrosoftSQLServer2000//NócóthểđượcthựcthimàkhôngsửdụngCryptoAPI.////(BiêndịchvớiVC++vàliênkếtvớithưviệnadvapi32.lib//ChắcchắnrằngPlatformSDKcũngđãđượccàiđặt!)////////////////////////////////////////////////////////////////////////////////////#include#include#includeFILE*fd=NULL;char*lerr= LengthError! ;intwd=0;intOpenPasswordFile(char*pwdfile);intCrackPassword(char*hash);intmain(intargc,char*argv[]){interr=0;if(argc!=3){printf( ***SQLCrack*** );printf(C:\>%shashpasswdfile ,argv[0 ...
Tìm kiếm theo từ khóa liên quan:
thủ thuật máy tính mẹo cài đặt cách nối mạng bảo mật mạng cách giải mã password của SQL ServerTài liệu liên quan:
-
Top 10 mẹo 'đơn giản nhưng hữu ích' trong nhiếp ảnh
11 trang 336 0 0 -
Làm việc với Read Only Domain Controllers
20 trang 330 0 0 -
Sửa lỗi các chức năng quan trọng của Win với ReEnable 2.0 Portable Edition
5 trang 229 0 0 -
Kỹ thuật và ứng dụng của khai thác văn bản
3 trang 225 0 0 -
Phần III: Xử lý sự cố Màn hình xanh
3 trang 225 0 0 -
Tổng hợp 30 lỗi thương gặp cho những bạn mới sử dụng máy tính
9 trang 217 0 0 -
Sao lưu dữ liệu Gmail sử dụng chế độ Offline
8 trang 214 0 0 -
Giáo trình Bảo trì hệ thống và cài đặt phần mềm
68 trang 214 0 0 -
UltraISO chương trình ghi đĩa, tạo ổ đĩa ảo nhỏ gọn
10 trang 207 0 0 -
Hướng dẫn cách khắc phục lỗi màn hình xanh trong windows
7 trang 204 0 0