grep
base64でエンコードされた文字列を含むすべてのファイルを見つけて印刷するためにコマンド置換を使用しようとしています。
まず、文字列をbase64でエンコードしてから、grepを使用してファイルを見つけることができます。
$ echo "FLAG" | base64
RkxBRwo=
$ grep -nr "Rkx"
test.txt:1:RkxBR3tUaGl6STVUaDNGbDRnfQo=
ただし、コマンド置換を使用すると、どの出力も得られません。
$ grep -nr `echo "FLAG" | base64`
ベストアンサー1
Steeldriverが回答をコメントとして投稿したので、回答として投稿します。
echo "FLAG" | base64
出力RkxBRwo=
、だからあなたの
grep -nr `echo "FLAG" |マウサーgrep -nr `echo "FLAG" grep -nr `echo "FLAG" base64`コマンドが実行されています
grep -nr RkxBRwo=ただし、表示される内容によると、ファイルには;が
test.txt
含まれていません(後に他の文字が表示されます)。RkxBRwo=
RkxBR
ファイルからbase64エンコーディングの最初の5文字を取得するには、FLAG
次の手順を実行します。
grep -nr `echo "FLAG" |マウサーgrep -nr `echo "FLAG" |マウサーgrep -nr `echo "FLAG" 64ビット|cut-c1-5`