0Pricing
Ethical Hacking Academy · レッスン

出力の解析

grepとcut

「出力の解析」はCoddyKit上の無料Ethical Hacking Academyレッスンです。 これはレッスン3/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはEthical Hacking Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Ethical Hacking Academyコースには全4レッスンが含まれています。

ノイズをデータに変える

ツールは大量のテキストを出力します。偵察スクリプトを役立つものにするスキルは解析です。必要なIP、ポート、ホスト名だけを抽出します。

このレッスンでは、grep と cut を中心に、整理のためのsortとuniqも扱います。

grepによるフィルタリング

まず、関連する行だけを残します。Nmapの出力からオープンポートを取り出すには、open という単語をgrepで検索します。

grep 'open' services.txt

grep -oによる完全一致の抽出

grep -o は行全体ではなく、各行の一致部分だけを出力します。正規表現と組み合わせると、IPアドレスのような正確なトークンを抽出できます。

grep -Eo '([0-9]{1,3}\.){3}[0-9]{1,3}' scan.txt

区切り文字によるcut

cut は、区切り文字で各行をフィールドに分割し、指定したフィールドを出力します。80/tcp open http からポート番号を取り出すには、スラッシュで区切ります。

echo '80/tcp open http' | cut -d/ -f1   # prints 80

文字位置によるcut

cutは -c を使って文字範囲で切り出すこともできます。固定幅の出力に便利です。

echo 'PORT-00443' | cut -c6-10   # prints 00443

grepとcutの連結

grepの出力をcutにパイプすると、フィルタリングした行から1つの列だけを正確に抽出できます。たとえば、すべてのオープンポート番号を抽出できます。

grep 'open' services.txt | cut -d/ -f1

並べ替えと重複排除

sort は行を並べ替え、uniq は隣接する重複を削除します(そのため、先にsortを実行します)。出現回数を数えるには -c を追加します。

cut -d' ' -f1 access.log | sort | uniq -c | sort -rn

解析しやすいNmap出力

Nmapのgrep可能形式(-oG)は、この用途のために作られています。各ホストが1行で表されるため、稼働中のホストを簡単に切り出せます。

grep 'Up' hosts.gnmap | cut -d' ' -f2

sedとtrによる置換

cutだけでは不十分な場合、sedでパターンを置換し、trで文字を変換または削除できます。たとえば、カンマを改行に変換できます。

echo '80,443,8080' | tr ',' '\n'
sed 's/Nmap scan report for //' hosts.txt

クリーンなターゲットリストの作成

ここまでの処理を組み合わせます。稼働中のIPを抽出して重複を除去し、次のツールが読み込めるクリーンなファイルに書き出します。

grep 'Up' hosts.gnmap | cut -d' ' -f2 | sort -u > live_hosts.txt

条件付きの列処理に使うawk

条件分岐と列の処理が必要な場合は、awkを組み合わせて使います。ここでは、解析済みのリストから1023より大きいポートだけを出力します。

grep 'open' services.txt | awk -F/ '$1 > 1023 {print $1}'

クイックチェック

適切なフィールド抽出方法を選んでください。

まとめ

ツールの出力を、利用可能なデータに解析する方法を学びました。

  • grep(および-o)で一致箇所をフィルタリングして抽出します。
  • cutで区切り文字または文字位置に基づいてフィールドを切り出します。
  • sort | uniq -cで並べ替え、重複を除去し、件数を数えます。
  • これらを連結して、次のツール用のクリーンなターゲットリストを作成します。

次は、完全な偵察ツールの作成です。

よくある質問

「出力の解析」レッスンは無料ですか?

はい。「出力の解析」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Ethical Hacking Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Ethical Hacking Academyコースには全4レッスンが含まれています。

「出力の解析」で何を学びますか?

grepとcut ブラウザで直接実行するハンズオンコードでEthical Hacking Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Ethical Hacking Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのEthical Hacking Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/4です。

「出力の解析」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このEthical Hacking Academyレッスンでコードを書いて実行できますか?

はい。すべてのEthical Hacking Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. スクリプトの基礎
  2. 偵察の自動化
  3. 出力の解析
  4. 偵察ツールの構築
← Ethical Hacking Academyに戻る