公司網站的用戶管理采用的是ASP.NET內置的membership管理,在web.config文件中的密碼格式配置是加密了的,passWordFormat="Hashed",這樣在用戶注冊的時候存到數據庫中的密碼都是加密了的,如果你忘記密碼了要找回密碼的時候必須要記得注冊時寫的密碼問題答案,可是如果密碼問題答案也忘記的話。。。因為密碼是加了密的,所以也不知道他的密碼的生成規律,直接改數據庫也不懂怎么改。。。這個問題在以前的時候碰到過,當時特意上網搜索了一下,竟然沒有發現,不知道是不是我的關鍵字輸入錯誤還是怎么的,今天上臺灣的論壇逛成人版塊的時候發現論壇中的編輯版塊有篇文章是教你怎么樣在不記得密碼,利用了membership其中的一個存儲過程,廢話少說,亮code:
C#代碼這樣就把密碼重置為123456了剛剛在做membership的測試的時修實然想到,數據表aspnet_Membership中的Password字段是存儲密碼的,FormatPassword字段是表示密碼的存儲格式的,0是明碼,1是加密過的,假如我在數據庫中把已經加密了的密碼的FormatPassword改為0,然后Password改成123456, 測試,哈哈,竟然也能登陸了?。?!
新聞熱點
疑難解答