No puedo ejecutar BrutusHack en Ubuntu 14.04 64 bits (( SOLUCIONADO))

Buenas;

Bueno pues como me gusta tanto cacharrear he decidido de quitar ubuntu de 32 bits y probar el de 64 bist de cara a poner mas memoria ram (tengo 2 gb) y cambiar la grafica en un tiempo no muy lejano.
Dicho esto, he probado a instalar numerosas librerias y comandos pero no consigo que marche el BrutusHack de nuestro buen amigo Coeman76
Despues de dar permisos y poner todos los comandos que hace referencia y algunos mas al final me sale este error;

http://i.imgur.com/Om7VLap.png

Alguna idea?

Un saludo.

si que aprendas ingles pero ya

te esta poniendo bien claro que te falta esa libreria instalasela y a otra cosa

y un detalle, los comandos no se instalan
asi no eh asi no, aqui hay polemica…

saludos

[quote=d1k0w0ns]si que aprendas ingles pero ya [/quote] Pues es que me pillas en una edad muy avanzada y va ser que no pero vamos, hasta ahí llego y si no le pregunto a san google que es amigo mio :smiley:

[quote]te esta poniendo bien claro que te falta esa libreria instalasela y a otra cosa[/quote] Quizá fué culpa mia que se me olvidó decir que ya he probado de varias formas a instalarla y no hay manera;
http://i.imgur.com/230v6Zh.png

[quote]y un detalle, los comandos no se instalan
asi no eh asi no, aqui hay polemica…[/quote] Pues deleítame con ejemplos practicos e iluminamé con tu sabiduría y en cuanto a las polémicas todas las que tú quieras :smiley:
Un saludo campeón.

Estoy ahorita con el xubuntu 64 así que voy a intentar ejecutar Brutus Hqck del amigo Coeman76
Descargo la ultima versión “para debian” que nos vale para ubuntu, xubuntu, linux mnt, kali, backbox etc…; BrutusHack 5.1
descomprimo el paquete, me situó en el directorio creado tras descomprimir, y lanzo brutus con :

unzip BrutusHack_5.1_Debian.zip && cd BrutusHack_5.1_Debian && sudo ./BrutusHack

Obtengo el mismo falló:

./BrutusHack: error while loading shared libraries: libcrypto.so.1.0.0: cannot open shared object file: No such file or directory

Has intentado instalar “a palos secos” libcrypto.so.1.0.0 con apt-get
No resultó y es normal : Nunca vas a encontrar un paquete debian hecho con unicamente un solo objecto compartido (fichero con extensión .so)
El paquete apt-get llevará más cosas que un ojeto compartido y el nombre de un paquete nuca tendrá como extensión "
.so"
En este caso se encuentra en el paquete debian llamado **libssl1.0.0 **
Antes de instalarlo miremos si ya no lo tenemos instalado :

sudo dpkg -L libssl1.0.0 

Veo que lo tengo instalada y que lleva el objeto compartido que se hecha de menos…

/. /lib /lib/x86_64-linux-gnu /lib/x86_64-linux-gnu/libssl.so.1.0.0 /lib/x86_64-linux-gnu/libcrypto.so.1.0.0 /usr /usr/lib /usr/lib/x86_64-linux-gnu /usr/lib/x86_64-linux-gnu/openssl-1.0.0 /usr/lib/x86_64-linux-gnu/openssl-1.0.0/engines /usr/lib/x86_64-linux-gnu/openssl-1.0.0/engines/libchil.so (...) etc
Ves que me sale en quinta linea… /lib/x86_64-linux-gnu/libcrypto.so.1.0.0
La tengo en versión 64 bits…
Por haber sido compañero de ruta de Coema76 y su principal cobaya para test sus programas en linux, me recuerdo que siempre había detalles a La hora de usar sus programas en 64 bits porque los desarrollaba en entrono 32 bits.
Para ver si se ttrata de esto voy simplemente a copiar la libcrypto.so.1.0.0 que tengo en el directorio x86_64-linux-gnu en el directorio i386-linux-gnu (todo en lib)

sudo cp /lib/x86_64-linux-gnu/libcrypto.so.1.0.0 /lib/i386-linux-gnu

ejecuto el programa otra vez y tengo un error diferente :

./BrutusHack: error while loading shared libraries: libcrypto.so.1.0.0: wrong ELF class: ELFCLASS64

Sin conocer C vemos que por ahí van los tiros y que el objeto compartido de 64 bits no ha sido aceptado tal cual.
borro lo que que acabo de pegar

sudo rm -r /lib/i386-linux-gnu/libcrypto.so.1.0.0

he intentado instalar el paquete en versión 32bits sin exitó
puedes probar a ver si te deja de tu lado

sudo apt-get install libssl1.0.0:i386 

la solución que he empleado es la siguiente :
[list=1]
]descargas la versión 32 bits del paquete ubuntu ( libssl1.0.0_1.0.1f-1ubuntu2.16_i386.deb ) aquí/]
*]descomprimes el paquetes *.deb dtrx libssl1.0.0_1.0.1f-1ubuntu11.5_i386.deb (si no tienes dtrx instalado lo instals o sino buscas la liea de ordenes para descomprimir un .deb , no me recuerdo de ella, por esto uso dtrx que descomprime todo automáticamente /]
*]Copias el objeto compartido librcripto.so que se encuentra en el directorio descomprimido en las librerías 32 bits de tu sistema

sudo cp /home/kcdtv/Descargas/libssl1.0.0_1.0.1f-1ubuntu11.5/lib/i386-linux-gnu/libcrypto.so.1.0.0 /lib/i386-linux-gnu

[/list]

http://pix.toile-libre.org/upload/original/1456091292.png

Ahora puedo ejecutar brutus :
http://pix.toile-libre.org/upload/original/1456091384.png

No he verificado mas allá y no he puesto handshake como debido en la carpeta brutus…, pero el programa se ejecuta con normalidad y supongo que debería ir… te dejo la sorpresa de probar tu mismo y ver si no hay otro fallo… :smiley:

Si señor, a esto le llamo yo responder y resolver un problema con prontitud y orden, hablando con fundamento y actuando en consecuencia. :plus_un:

[quote=kcdtv] he intentado instalar el paquete en versión 32bits sin exitó
puedes probar a ver si te deja de tu lado

sudo apt-get install libssl1.0.0:i386 [/quote] En mi caso si ha funcionado y me la ha instalado;
http://i.imgur.com/ChGVl8J.png
Y en consecuencia me ha resuelto el problema de un plumazo;
http://i.imgur.com/4fZYBQj.png
Ahora se ejecuta sin nungún problema.

Luego me leeré despacio todo lo que has puesto para tratar de comprenderlo, si no entiendo mal, funciona con esta librería pero de 32 bits y no con la de 64 bist tal vez por el código de BrutusHack que no está optimizado para 64 bits. Corrígeme si me equivoco jejej…

Una vez mas darte las gracias por tomarte las molestias de comprobarlo todo y dar con la solución. Por mí podemos dar el tema por cerrado/solucionado y estaría bien que este tema quede en lugar fijo en lugar visible para que los que tengan el mismo problema puedan solucionarlo.

Un saludo.

:smiley:

He vuelto a probar ahora y me ha funcionado.
Durante una de mis manipulaciones he dejado (sin querer) un archivo de una versión anterior :

/usr/share/doc/libssl1.0.0/changelog.Debian.gz

No era nada más que un changelog, sin importancia, pero bastaba para hacer fallar la instalación de la librería.
Supongo que usando el argumento –force con mi sudo apt-get install hubiera funcionado.
Pero mejor no usar la fuerza y arreglar el problema, sobre todo que no es difícil : borrar el fichero incriminado.
Así que lo he borrado, he hecho un apt-get update para tener mi repositorios bien al día y he podido instalar las librerías en versión 32bits.
Sin problemas… ¡Viva multiarch! ( es el nombre que se le da al sistema que te eprmite usar librerías y programas 32bits en un sistema 64bits(multiarch “How to…” )

Creo que es solo una cuestión de compilación…
Cómo ves el programa esta ya compilado : te sitúas con la terminal y lo ejecutas.
No te hace falta compilarlo y instalarlo con make && sudo make install, no te hace falta dar les permisos de ejecución etc…
Coeman76 ha hecho la compilación bajo sistema 32 bits y no se ha dado cuenta o acordado de que se necesitaban estas librerías en versión 32 bits cuando se usaba un sistema 64bits.
El hecho de solo tener que situarse y invocar brutus es practico.
La otra carra de la moneda es que ya no podemos modificar el código y no tendrá mas desarrolló. :confused: