MIME之Quoted Printable編譯碼

2021-04-01 06:33:56 字數 679 閱讀 6825

quoted-printable也是mime郵件中常用的編碼方式之一。同base64一樣,它也將輸入的字串或資料編碼成全是ascii碼的可列印字串。

quoted-printable編碼的基本方法是:輸入資料在33-60、62-126範圍內的,直接輸出;其它的需編碼為「=」加兩個位元組的hex碼(大寫)。為保證輸出行不超過規定長度,可在行尾加「=/r/n」序列作為軟回車。

int encodequoted(const unsigned char* psrc, char* pdst, int nsrclen, int nmaxlinelen)

else

// 輸出換行?

if (nlinelen >= nmaxlinelen - 3)

}// 輸出加個結束符

*pdst = '/0';

return ndstlen;

}quoted-printable解碼很簡單,將編碼過程反過來就行了。

int decodequoted(const char* psrc, unsigned char* pdst, int nsrclen)

else

else        // 非編碼位元組

ndstlen++;}}

// 輸出加個結束符

*pdst = '/0';

return ndstlen;

}

MIME之Quoted Printable編譯碼

mime之quoted printable編譯碼 quoted printable也是mime郵件中常用的編碼方式之一。同base64一樣,它也將輸入的字串或資料編碼成全是ascii碼的可列印字串。quoted printable編碼的基本方法是 輸入資料在33 60 62 126範圍內的,直接輸出...

CTFHUB 檔案上傳之MIME繞過

1.mime type介紹 mime multipurpose internet mail extensions 多用途網際網路郵件擴充套件型別。是設定某種副檔名的檔案用一種應用程式來開啟的方式型別,當該副檔名檔案被訪問的時候,瀏覽器會自動使用指定應用程式來開啟。多用於指定一些客戶端自定義的檔名,以...

CTFHUB 檔案上傳之MIME繞過

1.mime type介紹 mime multipurpose internet mail extensions 多用途網際網路郵件擴充套件型別。是設定某種副檔名的檔案用一種應用程式來開啟的方式型別,當該副檔名檔案被訪問的時候,瀏覽器會自動使用指定應用程式來開啟。多用於指定一些客戶端自定義的檔名,以...