2009-11-04 22 views

答えて

4

優れた文字列処理機能を持つ言語は、侵入テストに適しています。このため、この種のタスクで最も多く使用される言語としてスクリプト言語が使用されています。

あなたの質問にお答えするには、まったく同じです。

+0

あなたは正しいですが、文字列の処理はカウントされません。以前の質問では、どの言語がペンテストに最も適しているかを尋ねました。私が使用するツールに依存しています。もし、metasploitまたはpython idならば、ルビ、イミュニティキャンバスを使用します。 – Sriram

+0

今日リリースされた攻撃のすべてが、メタスコートまたはイミュニティキャンバスに焦点を当てているわけではありません。それらのうちの一部は、言語の機能(ソケットなど)にのみ依存します。 milw0rmのほとんどの悪用を見てください。それらのうちどれがメタ合成を使用していますか?ほとんどすべて。ほとんどすべてがソケットコードを使用して何かをオーバーフローさせようとします。 – Geo

+0

申し訳ありませんが、文字列の処理だけで数えていないと思っていました...そして、何が投稿されたのか心に留めていました..シェルコードの部分はほとんどが文字列を処理するものです。 – Sriram

5

私が心配する限り、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はいつも私の好きな:-)

1

になりますさて私は、cは両方の言語よりも強力であることを考えると、ペンテストに適しています。

1

しかし、Cはスクリプト言語ではありませんが、python/ruby​​がペンテストに適していることを証明する多くの議論があります。例えばC言語ではpython/ruby​​のように高速化することはできませんが、python/ruby​​は高水準言語であり、プログラムを書くのはC言語よりはるかに簡単です。しかし、ペンテストに対処したいのであれば、Pythonや他のスクリプト言語やC/C++やPHPのような他の言語を学ぶ必要があります。何をテストしているのですか? 。

関連する問題