關於 crypt() 的問題...
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
討論串 (同標題文章)
FreeBSD 近期熱門文章
PTT數位生活區 即時熱門文章