CTFのためのファイルエンコーディングとデコードについて
HEXエンコーディング
そもそもHEXエンコーディングって何ぞ?
文字はASCIIで表され、長さは1バイトですが、1バイトは16進形式で2桁で表すことができます。
たとえば、255は0xFFです。あなたがしなければならないことは、16進数から文字に変換し、文字列を構築することです。
引用:What is a string of hexadecimal digits?
BASEエンコーディング
BASEエンコーディングとは何ぞ?
- データを64種類の印字可能な英数字のみを用いて表現するエンコーディング方式
- 英数字以外扱うことの出来ない環境にてマルチバイト文字やバイナリデータを扱うために使用される
- MIMEによって規定され、7ビットのデータしか扱うことの出来ない電子メールにて主に利用されている
- BASEエンコーディングによって、データ量は約137%に増える
BASE64をデコードする
- Ubuntuの場合
“””
base64 -d base64.txt > base64_decoded.txt
“””