CyberChef

CyberChef、ご存知でしょうか。

CTFをやったことがある人ならだいたい知っているでしょう。任意のデータを任意の形でガチャガチャできるやつです。

非常に便利で、日常的につかっているんですが、いかんせんWebUIだとマウスが必要でつらい。

Dockerでシュッ立てしてローカルで動かせるのはいいんだけど、ターミナルで生活しているタイプの人間なので、ターミナルでやりたい。

URL Encode

特によく使うのがURL Encodeで、いちいちPythonのREPL開いてやるのが面倒なのでRustでそれっぽく作った

chef

まだREADMEも無いしEncode以外の機能も無いが、実はこれだけでも結構使う。

たとえばbase64なんかはこれに実装しなくても良いので、必要な機能だけピックアップして実装していきたい。

CyberChefでいうRecipeの部分について、パイプでつなげて実行できるようにするのが目標。

というかこんな記事かいてる暇あったら実装したいので、終わります。

追加してほしいEncoder/DecoderがあったらIssueに書いてもらえると助かります。まだ設計もまともになっていないのでPRは出しづらいと思う。

終わりに

この記事はn01e0 Advent Calendar 2024の21日目の記事とします。