Escribiendo un simple Fuzzer

De www.metasploit-es.com.ar

Fuzzers son instrumentos usados por profesionales de seguridad para proporcionar datos inválidos e inesperados a las entradas de un programa. Fuzzers típicos prueban una aplicación de desbordamientos buffer, format string, ataques directory traversal, vulnerabilidades de ejecución de comandos, Inyección SQL, XSS y más. Como Metasploit proporciona un juego muy completo de bibliotecas a profesionales de seguridad para muchos protocolos de red y manipulaciones de datos, el Framework es un candidato bueno por el desarrollo rápido de fuzzers simple.

Rex:: módulo de Texto proporciona muchos métodos prácticos para tratar con el texto como:

   * Conversión parachoques
   * Codificando (html, url, etc.)
   * Checksumming
   * Generación de cuerda arbitraria


El último punto es obviamente muy provechoso en la escritura de fuzzers simple. Para más información, refiérase a la documentación API en http://metasploit.com/documents/api/rex/classes/Rex/Text.html. Aquí están algunas funciones que usted puede encontrar en Rex:: el Texto:


root@bt4:~/docs# grep "def self.rand" /pentest/exploits/framework3/lib/rex/text.rb
def self.rand_char(bad, chars = AllChars)
def self.rand_base(len, bad, *foo)
def self.rand_text(len, bad=, chars = AllChars)
def self.rand_text_alpha(len, bad=)
def self.rand_text_alpha_lower(len, bad=)
def self.rand_text_alpha_upper(len, bad=)
def self.rand_text_alphanumeric(len, bad=)
def self.rand_text_numeric(len, bad=)
def self.rand_text_english(len, bad=)
def self.rand_text_highascii(len, bad=)
def self.randomize_space(str)
def self.rand_hostname
def self.rand_state()


                                       © Offensive Security 2009
Herramientas personales