發郵件 用base64解碼賬號密碼 方便除錯

2021-07-03 01:39:25 字數 1487 閱讀 8846

有時候 需要用各種語言來發郵件。 比如我寫過用php ,python, 和perl的。每個郵件都有自己的郵件模組, 略有不同。 這裡要說的是 用base64來 檢視 賬號 密碼 是否正確。

首先開啟詳細的錯誤資訊, 在登陸的時候,通常會有這麼一段 驗證登陸

s sendemail[1805]: debug => smtp-auth: using login authentication method

ssendemail[1805]: info => sending: auth login

s sendemail[1805]: success => received: 334 vxnlcm5hbwu6

s sendemail[1805]: info => sending: aw5mbw==

s sendemail[1805]: success => received: 334 ugfzc3dvcmq6

s sendemail[1805]: info => sending: mtizndy1

s sendemail[1805]: success => received: 235

2.7.0 authentication successful

下面我把base64的解碼後的寫在下面

s sendemail[1805]: debug => smtp-auth: using login authentication method

ssendemail[1805]: info => sending: auth login

s sendemail[1805]: success => received: 334 username:

s sendemail[1805]: info => sending: info

s sendemail[1805]: success => received: 334 password:

s sendemail[1805]: info => sending: 123465

s sendemail[1805]: success => received: 235

2.7.0 authentication successful

這就很明顯了, 用賬號是 info ,密碼是 123465的賬號 登陸郵件伺服器驗證。

如果碰到 驗證不通過時候, 就可以 把 對應的 賬號,密碼 用base64解碼,看一看是不是正確。

一般情況密碼不會輸入錯誤, 但使用者名稱就不好說了, 比如 郵箱是 fupeng@***.com , 有時候要求 使用者名稱是 fupeng , 有時候又需要 郵箱全程fupeng@***.com ,大概他的郵件程式中會自己去 過濾出使用者名稱來吧。 反正根據實現不同,也就很難判斷。 因此,這時就把 詳細的 通訊過程列印出來 ,把 傳送 使用者名稱 和密碼 這兩句 用base64 解碼,大概就知道怎麼回事了。

base64編碼 解碼

ps base64是一種資料編碼方式,目的是讓資料符合傳輸協議的要求,有些人誤用它進行資料加密 base64編碼 nsstring base64encodedstringwithstring nsstring string base64解碼 nsstring base64decodedstringw...

Base64編碼解碼

一.base64編碼由來 為什麼會有base64編碼呢?因為有些網路傳送渠道並不支援所有的位元組,例如傳統的郵件只支援可見字元的傳送,像ascii碼的控制字元就不能通過郵件傳送。這樣用途就受到了很大的限制,比如二進位製流的每個位元組不可能全部是可見字元,所以就傳送不了。最好的方法就是在不改變傳統協議...

base64編譯碼原理

base64 base64的編碼都是按字串長度,以每3個8bit的字元為一組,然後針對每組,首先獲取每個字元的ascii編碼,然後將ascii編碼轉換成8bit的二進位制,得到一組3 8 24bit的位元組 然後再將這24bit劃分為4個6bit的位元組,並在每個6bit的位元組前面都填兩個高位0,...