[請益] 新手發問

看板PHP作者 (sic)時間18年前 (2007/11/11 05:07), 編輯推噓4(405)
留言9則, 2人參與, 最新討論串1/2 (看更多)
有辦法把encode後的亂碼 decode回原本的字串嗎 已經知道是用base64去編碼的了 可是不管怎麼弄 decode回去又變成亂碼 Orz 我是想decode這個網站轉出來的碼 http://ore.mylife-time.net/encode.php 不過他好像有固定28個字數 跟我之前看到的編碼方式有點不同@@ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.129.39.171

11/11 06:34, , 1F
還要看原本是什麼charset 用那個charset去看
11/11 06:34, 1F

11/11 06:35, , 2F
這個網站的似乎還有額外的處理 不是單純的base64
11/11 06:35, 2F

11/11 06:37, , 3F
他是用base64_encode(hex2bin(sha1($s)))
11/11 06:37, 3F

11/11 06:41, , 4F
PHP沒有hex2bin這個函數 我指的是bin2hex的反函數
11/11 06:41, 4F

11/11 06:42, , 5F
sha1是不可逆的 所以你不用想解了 不過可以去查
11/11 06:42, 5F

11/11 06:43, , 6F
rainbow table
11/11 06:43, 6F

11/11 06:49, , 7F
function hex2bin($s){return preg_replace('/(..)/e',
11/11 06:49, 7F

11/11 06:49, , 8F
'chr(hexdec(\'\\1\'))',$s);} 以上是hex2bin的實作
11/11 06:49, 8F

11/11 16:38, , 9F
喔喔 感謝
11/11 16:38, 9F
文章代碼(AID): #17DXsikP (PHP)
文章代碼(AID): #17DXsikP (PHP)