1. 程式人生 > >命令行 base64 命令的一個坑

命令行 base64 命令的一個坑

ech echo 換行 log base64 spa span 原來 client

0x00

linux 命令行裏有一個base64命令,很常用,很方便。

比如要解碼一個字符串,以往我都是直接 echo "xxx" | base64 -d 這樣,一直都沒什麽問題,直到今天上午......

0x01

最近幾天在學習網絡編程,寫了一個超簡單的 SMTP 的 client ,寫之前想著先 telnet smtp.163.com 25 連一下,手動輸入命令試一試,

結果在 AUTH LOGIN 的時候死活登錄不上,163、qq、學校郵箱,不管登哪個郵箱,用哪個郵箱提供商都不行。

我試來試去,研究了一下午,最後才發現是我 base64 的命令寫的不對......

0x02

原來,直接 echo

"xxxxx" 的時候會自動在後面加上換行符,管道傳給 base64 的時候編碼的當然就不是原來的字符串了

正確用法: echo -n "xxxx" | base64 [-d]

命令行 base64 命令的一個坑