Tag Archives: hex

PHP == 的災難...

在 Twitter 上看到這樣的說明: $ cat p.php <?php var_dump(md5('240610708') == md5('QNKCDZO')); ?> $ php p.php bool(true) Please start using "===", thx. @tkh16 — Joshua Wright (@joswr1ght) December 15, 2014 原因出自: php > var_dump(md5('240610708')); string(32) "0e462097431906509019562988736854" php > var_dump(md5('QNKCDZO')); string(32) "0e830400451993494058024219903391" 施主,這 hex 與科學表示法好雷啊...

Posted in Computer, Murmuring, Programming, Security, Software | Tagged , | 2 Comments

Command Line 下把 Hex 轉成 Base64...

每次都忘記,寫一篇之後查比較方便... 重點在對 xxd 的變化應用,而 xxd 被包在 Vim 裡,所以應該都會裝... 吧... xxd 預設是把 binary 轉成 hex,但你可以用 -r 參數變成反向,也就是 hex 轉 binary。 所以剩下的就很簡單了,先把 hex 轉成 binary 再轉成 base64: echo 0123456789ABCDEF | xxd -r -p | base64 這邊有裝 Base64 所以可以直接用,如果沒有的話,可以用 OpenSSL 替代: echo 0123456789ABCDEF … Continue reading

Posted in Computer, Editor, Murmuring, Software, Vim | Tagged , , , , , | 1 Comment