1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Shell芸人によるCTFでのコマンドバイパス術

Last updated at Posted at 2023-04-28

概要

CTFではコマンドが使えなくされていたりすることが多い。
特にMiscやBash系の問題では日常茶飯事である。
そんな時のためのチートシートがある。誰でも簡単にコピペすればいい感じにできる。

割と圧倒的に使えるコマンドを探さなくてよくなるから便利と思います。

ls

これでカレントディレクトリのファイルをたくさん見れる。

printf "%s\n" ./.* ; printf "%s\n" ./*

ファイルタイプまで表示しているバージョン。

for file in ./* ./.* ; do file "$file"; done

利用例

ayato@ayato-app-dev:~$ printf "%s\n" ./.* ; printf "%s\n" ./*
./.
./..
./README.md
./main.py
ayato@ayato-app-dev:~$ for file in ./* ./.* ; do file "$file"; done
./README.md: Unicode text, UTF-8 text
./main.py: Python script, ASCII text executable
./.: directory
./..: directory

cat

while read -r line || [[ -n $line ]]; do echo "$line"; done < ファイル名

利用例

ayato@ayato-app-dev:~$ while read -r line || [[ -n $line ]]; do echo "$line"; done < ./README.md
hello

まとめ

CTFで使ったり、役に立ったらいいねお願いいたします。

参考

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?