ayuda con el Darky Binder

Iniciado por iPeZ, 9 Enero 2011, 18:43 PM

0 Miembros y 3 Visitantes están viendo este tema.

iPeZ

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:


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?

Garfield07

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...

./configure
make

Y si te dice que el primero no existe, prueba esto...

make


* Quiero cambiar el mundo, pero estoy seguro de que no me darían el código fuente.
* No estoy tratando de destruir a Microsoft. Ese será tan solo un efecto colateral no intencionado.
* Si compila esta bien, si arranca es perfecto.

¡Wiki elhacker.net!
Un saludo

iPeZ

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.

RyogiShiki

#3
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:

./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:

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.


iPeZ

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:
./DarkyBinder
./DarkyBinder: error while loading shared libraries: libQtGui.so.4: cannot open shared object file: No such file or directory

RyogiShiki

#5
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

CitarGuia:
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++


iPeZ

Pues la verdad es que estoy con un live cd de Slax...xD

RyogiShiki

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


iPeZ

#8
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...

RyogiShiki

#9
-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
activate archivo.lzm
Dónde archivo es el nombre del paquete
--

Cita de: 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

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!