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