Подходит ли Python или Ruby для тестирования на проникновение?[закрыто]
-
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, в зависимости от того, что вы тестируете, но вы должны знать хотя бы один язык сценариев, они иногда значительно упрощают задачу. .