Problema de código

Iniciado por Fuen, 18 Junio 2010, 13:38 PM

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

Fuen

Buenas. He intentado compilar un exploit desde linux y me salen los siguientes errores:

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?
77.92.76.215

sclub

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) y bash(lenguaje 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
Citarsh 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!!
... because making UNIX friendly is easier than debugging Windows.

Fuen

Tenías razón  :-X pero pasa lo siguiente:

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.

77.92.76.215

sclub

Pues nose....

Fijate en la sintaxis:
Citarusage  : ./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 (bash) [Seleccionar]
# Check if expect is there
expect=`which expect 2>/dev/null`
if [ $? -ne 0 ]; then
notfound
fi

Pero nose que se comprueba ahí... que será expect¿?

Aver si alguien puede ayudar!

Saludos!! ;)
... because making UNIX friendly is easier than debugging Windows.

Debci

Amigo eso no se compila se interpreta, por algo es un script... ademas de donde has sacado que era lenguaje c?

Saludos