Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: iPeZ en 9 Enero 2011, 18:43 pm



Título: ayuda con el Darky Binder
Publicado por: iPeZ en 9 Enero 2011, 18:43 pm
El programa es este:
http://foro.elhacker.net/analisis_y_diseno_de_malware/darky_binder_v20-t278429.0.html;msg1566337;topicseen
Al principio lo intentaba abrir pero nada, y pensaba que debia instalarlo. Pero ahora creo que tengo que compilarlo. Alguien me puede decir como?

EDIT: Intente compilarlo usando el comando gcc:

Código:
gcc -combine -o DarkyBinder main.cpp mainwindow.cpp moc_mainwindow.cpp qrc_resource.cpp stub.cpp

main.cpp:1:30: error: QtGui/QApplication: No such file or directory
In file included from main.cpp:2:
mainwindow.h:4:29: error: QtGui/QMainWindow: No such file or directory
In file included from main.cpp:2:
mainwindow.h:12: error: expected class-name before '{' token
mainwindow.h:13: error: ISO C++ forbids declaration of 'Q_OBJECT' with no type
mainwindow.h:15: error: expected ';' before 'public'
mainwindow.h:22: error: 'QString' has not been declared
mainwindow.h:22: error: 'QString' has not been declared
mainwindow.h:22: error: 'QString' has not been declared
mainwindow.h:27: error: expected `:' before 'slots'
mainwindow.h:28: error: expected primary-expression before 'void'
mainwindow.h:28: error: ISO C++ forbids declaration of 'slots' with no type
mainwindow.h:28: error: expected ';' before 'void'
main.cpp: In function 'int main(int, char**)':
main.cpp:6: error: 'QApplication' was not declared in this scope
main.cpp:6: error: expected `;' before 'a'
mainwindow.h:17: error: 'MainWindow::~MainWindow()' is private
main.cpp:7: error: within this context
main.cpp:8: error: 'class MainWindow' has no member named 'show'
main.cpp:9: error: 'a' was not declared in this scope
In file included from mainwindow.cpp:7:
mainwindow.h:4:29: error: QtGui/QMainWindow: No such file or directory
In file included from mainwindow.cpp:8:
ui_mainwindow.h:13:27: error: QtCore/QVariant: No such file or directory
ui_mainwindow.h:14:25: error: QtGui/QAction: No such file or directory
ui_mainwindow.h:15:30: error: QtGui/QApplication: No such file or directory
ui_mainwindow.h:16:30: error: QtGui/QButtonGroup: No such file or directory
ui_mainwindow.h:17:27: error: QtGui/QCheckBox: No such file or directory
ui_mainwindow.h:18:24: error: QtGui/QFrame: No such file or directory
ui_mainwindow.h:19:29: error: QtGui/QHeaderView: No such file or directory
ui_mainwindow.h:20:24: error: QtGui/QLabel: No such file or directory
ui_mainwindow.h:21:27: error: QtGui/QLineEdit: No such file or directory
ui_mainwindow.h:23:29: error: QtGui/QPushButton: No such file or directory
ui_mainwindow.h:24:29: error: QtGui/QTreeWidget: No such file or directory
ui_mainwindow.h:25:25: error: QtGui/QWidget: No such file or directory
mainwindow.cpp:9:23: error: QMessageBox: No such file or directory
mainwindow.cpp:10:23: error: QFileDialog: No such file or directory
mainwindow.cpp:11:17: error: QFile: No such file or directory
In file included from mainwindow.cpp:7:
mainwindow.h:12: error: expected class-name before '{' token
mainwindow.h:13: error: ISO C++ forbids declaration of 'Q_OBJECT' with no type
mainwindow.h:15: error: expected ';' before 'public'
mainwindow.h:22: error: 'QString' has not been declared
mainwindow.h:22: error: 'QString' has not been declared
mainwindow.h:22: error: 'QString' has not been declared
mainwindow.h:27: error: expected `:' before 'slots'
mainwindow.h:28: error: expected primary-expression before 'void'
mainwindow.h:28: error: ISO C++ forbids declaration of 'slots' with no type
mainwindow.h:28: error: expected ';' before 'void'
In file included from mainwindow.cpp:8:
ui_mainwindow.h:29: error: expected constructor, destructor, or type conversion before 'class'
In file included from moc_mainwindow.cpp:10:
mainwindow.h:4:29: error: QtGui/QMainWindow: No such file or directory
moc_mainwindow.cpp:12:2: error: #error "The header file 'mainwindow.h' doesn't include <QObject>."
In file included from moc_mainwindow.cpp:10:
mainwindow.h:12: error: expected class-name before '{' token
mainwindow.h:13: error: ISO C++ forbids declaration of 'Q_OBJECT' with no type
mainwindow.h:15: error: expected ';' before 'public'
mainwindow.h:22: error: 'QString' has not been declared
mainwindow.h:22: error: 'QString' has not been declared
mainwindow.h:22: error: 'QString' has not been declared
mainwindow.h:27: error: expected `:' before 'slots'
mainwindow.h:28: error: expected primary-expression before 'void'
mainwindow.h:28: error: ISO C++ forbids declaration of 'slots' with no type
mainwindow.h:28: error: expected ';' before 'void'
moc_mainwindow.cpp:20: error: expected constructor, destructor, or type conversion before 'static'
moc_mainwindow.cpp:53: error: 'QMetaObject' does not name a type
moc_mainwindow.cpp:58: error: expected initializer before '*' token
moc_mainwindow.cpp:63: error: no 'void* MainWindow::qt_metacast(const char*)' member function declared in class 'MainWindow'
moc_mainwindow.cpp: In member function 'void* MainWindow::qt_metacast(const char*)':
moc_mainwindow.cpp:66: error: 'strcmp' was not declared in this scope
moc_mainwindow.cpp:68: error: 'QMainWindow' has not been declared
moc_mainwindow.cpp: At global scope:
moc_mainwindow.cpp:71: error: 'int MainWindow::qt_metacall' is not a static member of 'class MainWindow'
moc_mainwindow.cpp:71: error: 'QMetaObject' has not been declared
moc_mainwindow.cpp:71: error: expected primary-expression before 'int'
moc_mainwindow.cpp:71: error: expected primary-expression before 'void'
moc_mainwindow.cpp:71: error: initializer expression list treated as compound expression
moc_mainwindow.cpp:72: error: expected ',' or ';' before '{' token
qrc_resource.cpp:10:28: error: QtCore/qglobal.h: No such file or directory
qrc_resource.cpp:5837: error: expected constructor, destructor, or type conversion before 'extern'
qrc_resource.cpp:5846: error: expected constructor, destructor, or type conversion before 'int'
qrc_resource.cpp:5853: error: expected constructor, destructor, or type conversion before '(' token
qrc_resource.cpp:5862: error: expected constructor, destructor, or type conversion before '(' token


que es lo que sucede?


Título: Re: ayuda con el Darky Binder
Publicado por: Garfield07 en 9 Enero 2011, 20:50 pm
Eso es que te falta una parte del code... prueba a descargarlo de nuevo y buscar algun README o makefile. Si ves un README, leelo, te dira todo, si encuentras lo segundo, prueba...
Código:
./configure
make
Y si te dice que el primero no existe, prueba esto...
Código:
make


Título: Re: ayuda con el Darky Binder
Publicado por: iPeZ en 9 Enero 2011, 21:57 pm
Lo baje de 2 sitios diferentes, y los archivos son siempre los mismos. Probe con ./configure, con make, y nada. A ./configure me responde: no such file or directory y a make: No targets specified and no makefile found.


Título: Re: ayuda con el Darky Binder
Publicado por: RyogiShiki en 10 Enero 2011, 01:27 am
Podrias poner aquí todo el Log del ./configure, o lo que dices es todo lo que arroja. Déjanos ver el ./configure a ver si nos dice cual es el problema!

Cómo lo dices al parecer no contiene un ./configure.... busca entonces como dicen arriba por el README o por un script sh.

EDIT: He mirado el programa que dices, lo bajé de MU y descomprimí, la verdad no me dio ningún problema, simplemente lo ejecuté con el comando:

Código:
./DarkyBinder

y voila todo a la perfección, muestranos que dice cuando ejecutas ese comando dentro de la carpeta donde tengas el programa, si eso no sirve intenta dar permisos de ejecución con:

Código:
chmod +x DarkyBinder
Como superusuario claro está.

PD: JAmás vas a poder compilar porque no tienes instaladas las librerias de desarrollo Qt y tampoco estás usando las flags necesarias para compilar con Qt.! instala las librerias de desarrollo y usa las flags correctas!

Saludos.


Título: Re: ayuda con el Darky Binder
Publicado por: iPeZ en 10 Enero 2011, 20:22 pm
Hice lo que me dijiste. Me puse en la carpeta del programa (cd "/root/Desktop/Darky Binder v2.0") y después puse ./DarkyBinder. Esto es lo que me sale:
Código:
./DarkyBinder
./DarkyBinder: error while loading shared libraries: libQtGui.so.4: cannot open shared object file: No such file or directory


Título: Re: ayuda con el Darky Binder
Publicado por: RyogiShiki en 10 Enero 2011, 23:30 pm
Bien, al parecer te hacen falta las librerias de Qt, sería bueno que comentaras sobre que distro estás trabajando para hacer la instalación más fácil. Pero en todo caso esta guia que te voy a pasar para que instales Qt es genérica y te servira en cualquier Distro.

Para instalar las librerias que te faltan  sigue la siguiente guia e instala Qt

Citar
Guia:
http://doc.qt.nokia.com/latest/qt-embedded-install.html

Si estás en una Distro que maneja administrador de repositorios (como: Ubuntu, Fedora, Suse) entonces instala Qt desde los repos!

Saludos

PD: Creo que este tema debería ser movido al hilo de GNU/Linux ya que no trata en absoluto sobre la programación en C/C++


Título: Re: ayuda con el Darky Binder
Publicado por: iPeZ en 11 Enero 2011, 20:54 pm
Pues la verdad es que estoy con un live cd de Slax...xD


Título: Re: ayuda con el Darky Binder
Publicado por: RyogiShiki en 11 Enero 2011, 21:34 pm
Bueno entocnes en eso caso existen dos posibilidades.

1. La primera es que descargues una build de Slackware con las librerias de Qt yaincluidas.

2. la segunda es que entres a esta página: http://pkgs.org/package/qt y descargues el paquete necesario para tu versión de Slackware, lo mantengas en un PenDrive, y cada vez que quieras usar el Binder y estés en modo Live instales el paquete.

Espero sea una solución que se acomode!

Saludos


Título: Re: ayuda con el Darky Binder
Publicado por: iPeZ en 12 Enero 2011, 20:39 pm
Pero es que no es ninguna de esas versiones de slackware, el sistema es:

System: Linux
Release: 2.6.27.27
Machine:i686

EDIT: quiero decir, que los archivos que son para "slackware" no me valen. Cuando me bajo un programa para slax, me lo bajo de donde pone "otras distribuciones". Pero en este caso no lo pone...


Título: Re: ayuda con el Darky Binder
Publicado por: RyogiShiki en 12 Enero 2011, 20:53 pm
-EDIT-
Entonces espero que esto sea lo que necesitas:
http://www.slax.org/modules.php?action=detail&id=214

Uso: Navegar hasta el lzm y en terminal
Código:
activate archivo.lzm
Dónde archivo es el nombre del paquete
--

Pero es que no es ninguna de esas versiones de slackware, el sistema es:

System: Linux
Release: 2.6.27.27
Machine:i686

Es cierto lo que dices, pero ten en Cuenta que 'Linux' es solo el nucleo, el que se encarga de implementar la funcionalidad de ese Nucleo es la distribución, en este caso Slax, que está basada y es casi lo mismo que Slackware, entonces aunque no lo he usado estoy seguro que la distro sabe como lidiar con los paquetes que están en el Link, para no generar incompatibilidades te sugiero que escojas el paquete de Slackware (de i486) de la versión más baja que de seguro te va como anillo al dedo!

Saludos!


Título: Re: ayuda con el Darky Binder
Publicado por: iPeZ en 12 Enero 2011, 21:03 pm
¿Y como se supone que se instala el archivo txz? Porque para empezar el slax no lo reconoce, el icono esta en blanco y lo pone como unknown.


Título: Re: ayuda con el Darky Binder
Publicado por: RyogiShiki en 12 Enero 2011, 21:05 pm
-EDIT-
Entonces espero que esto sea lo que necesitas:
http://www.slax.org/modules.php?action=detail&id=214

Uso: Navegar hasta el lzm y en terminal
Código:
activate archivo.lzm
Dónde archivo es el nombre del paquete
--
Y perdón por lo de antes, el nuevo estandar (txz) todavía no es bien soportado por Slax como lo es con tgz
pero sigue siendo igual cada vez que entres en Live activas y usas DarkyBinder

Activas y ejecutas DarkyBinder, y nos cuentas como te fue!

Saludos


Título: Re: ayuda con el Darky Binder
Publicado por: iPeZ en 12 Enero 2011, 21:56 pm
Perfecto!! Además, no era necesario hacer nada desde la consola. El módulo se instaló con solo hacer click y el Darky Binder se ejecuta tambien con el raton. Al final resulta simple xD. Muchisimas gracias, enserio. Slax rules ^^