Подходит ли Python или Ruby для тестирования на проникновение?[закрыто]

StackOverflow https://stackoverflow.com/questions/1675904

  •  16-09-2019
  •  | 
  •  

Вопрос

Я слышал, что Python очень хорош для пентестинга.Для этого есть хорошие модули.Но это не такой хороший фреймворк, как Metasploit.

Это было полезно?

Решение

Любой язык, который имеет хорошие и простые возможности обработки строк, хорошо подходит для тестирования на проникновение.Вот почему вы считаете языки сценариев наиболее часто используемыми в такого рода задачах.

Отвечая на ваш вопрос, они так же хороши.

Другие советы

Насколько я понимаю, 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/Ruby — это язык высокого уровня, и писать программы на нем намного проще, чем на C.Но если вы хотите заниматься пен-тестированием, вам следует изучить Python или любой другой язык сценариев, а также C/C++ или другие языки, такие как PHP, в зависимости от того, что вы тестируете, но вы должны знать хотя бы один язык сценариев, они иногда значительно упрощают задачу. .

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top