Linuxでペンテスターでプログラミング[閉じる]

Linuxでペンテスターでプログラミング[閉じる]

私は侵入テスト業界に参入しようとしています。これまで、私は新しい言語を学ぶ必要性を感じませんでした。誰もがそうではないと言ったからです。必須、端末で実行されるほとんどの操作は、nmap、Metasploitなどのプログラムの基本的な入力と出力のみです。しかし、時にはプロセスを迅速に自動化するためにBashスクリプトを書く必要があります。

私は次のNmapやMetasploitを作成したくないので、彼らが基づいているコンピュータ言語を急いではいません。ただし、出力されるデータを操作したり、データをディレクトリに保存してテストしたりするときに、これらのツールを使用することをお勧めします。そのため、私はBashとテキスト処理にもっと頼っていますが、私の状況にいる人にどのようなオプションが最も適しているかを知るために、これらの違いをよりよく理解する必要があります。

  • 他の言語と比較して、端末操作のBash / Shellはどのくらい制限されていますか?
  • grep、awk、およびsedは、Bashのテキスト処理に最適な選択肢ですか?

結論として

私のように、端末でプロセスを自動化し、データを操作したい人には、Bashとテキスト処理を続けることが最善の選択ですか?それとも、そのようなタスクにコンピュータ言語がより適していますか?

ベストアンサー1

要約:そうではありません。持つ到着完全浸透テストのための言語を学びなさい。そうすれば良いです。

侵入テストの場合は、インターネット上で利用可能な多くのスクリプトがあるので、いつでも探索して目的のスクリプトを見つけることができます。

PythonとShellは侵入テストに最も頻繁に使用される言語です。よく学べるといいですね。あなたが何とか被害者のコンピュータに入ることができたと想像してください。あなたがそこにいる間にGoogleに行き、スクリプトを検索せずにあなたの目標は仕事を完了することです。できるだけ早く、PythonとShellの両方が親友になります。

PythonとShellについての知識がなければ、侵入テスターに​​なる計画であれば遅れてしまうので、完全に学ぶことをお勧めします。

テキスト処理の要件については、、sedが完璧で、時にはテキスト処理にPythonを使用することもできます。AWKgrep

なぜPythonを学ぶべきですか?

通常、Linuxを実行しているほとんどのコンピュータにはPythonがインストールされていますが、私が知っている限り、すべてのLinuxオペレーティングシステムにはPythonがプリインストールされているため、被害者のコンピュータに接続することでほぼ常に次のことができます。 Pythonを削除しない限り、Pythonスクリプトを実行した可能性が非常に高いです。

おおむねあなたはそうではありません持つ言語は十分に学びますが、PythonとShellについて1つまたは2つ知っている方が良いでしょう。また、Linuxがどのように機能するかをよく理解する必要があります。

始めるのに役立ついくつかのリソース:

Pythonを使用した侵入テストを学ぶ

実習侵入テスト

Github - 素晴らしい浸透テスト

おすすめ記事