Python はペンテストに非常に適していると聞きました。そのための優れたモジュールがあります。しかし、Metasploit のような良いフレームワークではありません。
4 に答える
私に関する限り、PythonとRubyは非常に重要です。あなたが本当にそれに取り掛かるとき、彼らは基本的に同じことをします、それはすべてあなたの好み次第です。MetasploitはRubyで書かれており、多くの素晴らしいペンツールはPythonで書かれています。Perlも良い選択であり、私がよく使うものです。CPANは言うまでもなく、多くの便利なモジュールがあります(まだチェックしていない場合はチェックすることをお勧めします)。ソケットスクリプト、データの操作に適しており、優れた正規表現処理で有名です。PerlとRubyについて私が気に入っている他の点は、Linuxコマンドを実行して、出力を変数にトラップできることです。
例えば:
#!/usr/bin/perl -w
use strict;
my $user = `whoami`;
chomp($user); # usually there's a newline character at the end of the output.
print "You are " . $user . "\n";
私はこの機能が大好きです。Pythonで同様のことを行う方法はありますが、それははるかに長い間かかります。
milw0rmのほとんどのプログラムはCでコーディングされていますが、これは実際にはスクリプト言語ではなく、必要に応じてその場で簡単なスクリプトを作成するのも簡単ではありません。
私の結論は、RubyとPythonはペネトレーションテストに適していて、一般的に同じことをするということです-しかし、Perlは常に私のお気に入りです:-)
優れた簡単な文字列処理機能を備えた言語は、侵入テストに適しています。これが、この種のタスクで最も使用される言語としてスクリプト言語が見られる理由です。
あなたの質問に答えるために、彼らは同じくらい良いです.
c はどちらの言語よりも強力で、侵入テストに適していると思います。
しかし、C はスクリプト言語ではなく、python/ruby がペンテストに適していることを証明する多くの議論があります。たとえば C では、 python/ruby のように高速に自動化することはできません。しかし、侵入テストに対処したい場合は、Python またはその他のスクリプト言語と C/C++ または PHP のようなその他の言語を学ぶ必要があります。 .