關於 crypt() 的問題...

看板FreeBSD作者時間20年前 (2005/05/07 02:01), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/6 (看更多)
FreeBSD i386 中... 用 perl 呼叫 crypt() 是產生 13 個字元的編碼... DES (adduser) 但是在 Shell 下用 passwd 更改密碼, 卻是變成 MD5 的編碼... 問題來了... 現在有個程式, 已經編譯好了, 而且沒有 Source... 在程式中 crypt() 得到的結果是給 X, 但 X 的長度被分配成 15 在大部分的 Unix-like 系統中, crypt() 是用 DES 編碼, 可以正常執行... 可是在 FreeBSD 是用 MD5 編碼後長度超過 15 ,也就會產生溢位的現象... 把別項資料蓋過去了... 要怎樣才能在 FreeBSD i386 下執行某程式, 並限制那個程式所呼叫的 crypt() 為 DES 編碼, 而非 MD5 編碼...? -- ┌─────KKCITY─────┐─┐KKADSL六星級優質連線服務 bbs.kkcity.com.tw └─ 馬上申請帶你上網環遊全世界! └──From:222.250.221.78 ──┘ KKADSL http://adsl.kkcity.com.tw
文章代碼(AID): #12Ux3u00 (FreeBSD)
文章代碼(AID): #12Ux3u00 (FreeBSD)