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: 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: ./exploit.sh o 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: 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: 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: # 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!! ;)
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
|