Foro de elhacker.net

Seguridad Informática => Bugs y Exploits => Mensaje iniciado por: Fuen en 18 Junio 2010, 13:38 pm



Título: Problema de código
Publicado por: Fuen en 18 Junio 2010, 13:38 pm
Buenas. He intentado compilar un exploit desde linux y me salen los siguientes errores:

Código:
root@bt:~# gcc 1.c    

1.c:1:2: error: invalid preprocessing directive #!
1.c:4:3: error: invalid preprocessing directive #$Id
1.c:6:3: error: invalid preprocessing directive #raptor_sshtime
1.c:7:3: error: invalid preprocessing directive #Copyright
1.c:9:3: error: invalid preprocessing directive #OpenSSH
1.c:10:3: error: invalid preprocessing directive #sends
1.c:11:3: error: invalid preprocessing directive #attackers
1.c:13:3: error: invalid preprocessing directive #OpenSSH
1.c:14:3: error: invalid preprocessing directive #and
1.c:15:3: error: invalid preprocessing directive #determine
1.c:16:3: error: invalid preprocessing directive #longer
1.c:17:3: error: invalid preprocessing directive #NOTE
1.c:18:3: error: invalid preprocessing directive #manually
1.c:19:3: error: invalid preprocessing directive #an
1.c:21:3: error: invalid preprocessing directive #This
1.c:22:3: error: invalid preprocessing directive #timing
1.c:23:3: error: invalid preprocessing directive #version
1.c:25:3: error: invalid preprocessing directive #Usage
1.c:26:3: error: invalid preprocessing directive #[
1.c:27:3: error: invalid preprocessing directive #.
1.c:30:3: error: invalid preprocessing directive #Some
1.c:31: warning: data definition has no type or storage class
1.c:33:3: error: invalid preprocessing directive #Command
1.c:34: error: expected ',' or ';' before 'host'
1.c:37:3: error: invalid preprocessing directive #Local
1.c:46: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'foot'
1.c:51: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'usage'
1.c:60: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'notfound'
1.c:66:3: error: invalid preprocessing directive #Check
1.c:67: warning: data definition has no type or storage class
1.c:67: error: stray '`' in program
1.c:67: error: 'which' undeclared here (not in a function)
1.c:67: error: expected ',' or ';' before 'expect'
1.c:67: error: stray '`' in program
1.c:69: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'notfound'
1.c:72:3: error: invalid preprocessing directive #Input
1.c:74: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'usage'
1.c:77:3: error: invalid preprocessing directive #Perform
1.c:80: error: stray '`' in program
1.c:80: error: stray '`' in program


El exploit en sí en este:

http://downloads.securityfocus.com/vulnerabilities/exploits/OpenSSH_sshtime_rexp.sh

¿Qué debo retocar para que pueda compilarse?


Título: Re: Problema de código
Publicado por: sclub en 18 Junio 2010, 14:10 pm
Buenas!!

Verás, aquí el problema es que estas intentando compilar el script, y lo que hay dentro es bash. La diferencia entre C(lenguaje compilado (http://es.wikipedia.org/wiki/Lenguaje_compilado)) y bash(lenguaje interpretado (http://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n_interpretado)) es que el primer tipo necesita compilarse(tal como lo hacias) y el segundo no, solo se ejecuta sobre la marcha, por eso es bueno para la creación de scripts como el que tienes entre manos.

Por tanto la manera de ejecutarlo seria:
Citar
./exploit.sh
o
Citar
sh exploit.sh

Debes fijarte en la extensión de lo que tienes antes de trabajar con ello, sino leer el contenido y conocer el lenguaje que intentas usar....  ;)

Saludos!!


Título: Re: Problema de código
Publicado por: Fuen en 18 Junio 2010, 15:19 pm
Tenías razón  :-X pero pasa lo siguiente:

Código:
root@bt:~# bash ./pepe.sh 1

raptor_sshtime - [Open]SSH remote timing attack exploit
Copyright (c) 2006 Marco Ivaldi <raptor@0xdeadbeef.info>

[color=red]error[/color]  : expect interpreter not found!

He instalado previamente el tcl.



Título: Re: Problema de código
Publicado por: sclub en 18 Junio 2010, 15:31 pm
Pues nose....

Fijate en la sintaxis:
Citar
usage  : ./sshtime <target> <wordlist>
example: ./sshtime 192.168.0.1 dict.txt

Aunque lo he probado pasandole un 1 de parametro... y no me dice lo mismo que a ti.

Según el código, tu resultado es porque entra en esta comprobación:
Código
  1. # Check if expect is there
  2. expect=`which expect 2>/dev/null`
  3. if [ $? -ne 0 ]; then
  4. notfound
  5. fi
  6.  
Pero nose que se comprueba ahí... que será expect¿?

Aver si alguien puede ayudar!

Saludos!! ;)


Título: Re: Problema de código
Publicado por: Debci en 19 Junio 2010, 19:01 pm
Amigo eso no se compila se interpreta, por algo es un script... ademas de donde has sacado que era lenguaje c?

Saludos