Proyecto C/C++

Iniciado por lluk, 23 Septiembre 2012, 13:59 PM

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

0xDani

Cita de: bemone en 25 Septiembre 2012, 18:06 PM
En este foro hay un hermoso troyano hecho en QT multiplataforma. Yo iría por el chat. Me uno al proyecto  ;-)


El Demonio de Alberto Pajuelo. Me he leido las fuentes casi enteras, esta bien.

Cita de: DickGumshoe en 25 Septiembre 2012, 18:10 PM
Estoy descargando Linux Mint. Si todo va bien, esta noche o mañana sobre las 16.00 lo instalaré.

Por cierto, empezaríamos por cosas básicas, ¿no? Porque yo de malware no tengo ni idea todavía... (y menos en Linux).

Linux mint, bien otra distro mas. Umm sabes algo de POSIX? Yo se usar sockets, manejar ficheros, cargar librerias dinamicas(en linux son .so en vez de .dll), listar directorios y archivos, convertir el proceso en un daemon, y algunas cosas mas.

Supongo que casi ninguno de los que quereis hacer el malware teneis mucho conocimiento de estas APIs, asi que creo que lo mejor es primero plantear el diseño y despues implementarlo todo. Ademas de eso podeis buscar el libro "The Linux Programming Interface", que esta publicado en el foro en pdf, gracias a @farresito.
I keep searching for something that I never seem to find, but maybe I won't, because I left it all behind!

I code for $$$
Hago trabajos en C/C++
Contactar por PM

overxfl0w13

#81
Del GUI me puedo encargar yo, siempre que vayáis a usar Qt.

Además, si estamos hablando de un proyecto formado por varias personas, la cosa será hacer equipos de trabajo independientes (unos para el keylogger,otros que se encarguen de los sockets...) que escriban un serie de clases que puedan ser utilizadas por otro equipo en modo usuario sin tener que preocuparse por la implementación de éstas.
[/url]

DickGumshoe

No sé nada de POSIX... Pero mientras empezamos y eso iré viendo cómo funciona.

Estoy descargando el libro que me has dicho.

0xDani

Cita de: overxfl0w13 en 25 Septiembre 2012, 18:24 PM
Del GUI me puedo encargar yo, siempre que vayáis a usar Qt.

Además, si estamos hablando de un proyecto formado por varias personas, la cosa será hacer equipos de trabajo independientes (unos para el keylogger,otros que se encarguen de los sockets...) que escriban un serie de clases que puedan ser utilizadas por otro equipo en modo usuario sin tener que preocuparse por la implementación de éstas.

El problema de las clases es que son de C++. Entonces aqui hay que tomar una decision, y os explico. Para el tema de los plugins, que se suelen implementar cargando librerias dinamicas en tiempo de ejecucion(dlfcn.h), si compilas con un compilador de C, los simbolos(funciones y variables) que exporta la libreria se llaman igual que el identificador que le hayas puesto en el codigo, asi que puedes encontrarlos con dlsym() y obtener un puntero a dicha variable o funcion. En C++ los simbolos no suelen tener el mismo nombre, aunque de todas formas voy a investigar porque creo que habia una forma de hacerlo en C++.

De todas formas hay que tomar una decision: ¿el troyano va a ir a base de plugins o no?

En cuanto a lo de Qt, veo que tienes bien controladas esas librerias, asi que estaria bien que hicieras tu la GUI, al menos a mi me parece bien.

Saludos.
I keep searching for something that I never seem to find, but maybe I won't, because I left it all behind!

I code for $$$
Hago trabajos en C/C++
Contactar por PM

Caster

Yo creo que me retiro del proyecto, son cosas muy complejas para mí, aunque os seguiré para estar atento a algo en lo que pueda ayudar yo.

Saludos.

0xDani

Cita de: Caster en 25 Septiembre 2012, 22:22 PM
Yo creo que me retiro del proyecto, son cosas muy complejas para mí, aunque os seguiré para estar atento a algo en lo que pueda ayudar yo.

Saludos.

Lo importante es que aprendas de los que saben mas y que ayudes en lo que puedas, nadie te va a desemplear ni te estan pagando nada.

Saludos.
I keep searching for something that I never seem to find, but maybe I won't, because I left it all behind!

I code for $$$
Hago trabajos en C/C++
Contactar por PM

Caster

Pero no creo que sea bueno para mi ver cosas algunas cosas sin haber aprendido otras antes, mas que nada porque no me voy a enterar, y por eso dije que os seguiria, para cuando pudiese ayudar en algo.

Saludos

Javier235

Si pueden, súbanlo a algún servidor SVN o algo parecido. Así podemos seguir el desarrollo y tal vez ayudar en algo...

DickGumshoe

Estaba instalando Linux Mint en VirtualBox (lo tendré un tiempo ahí, ya más adelante lo instalaré como SO principal si me va bien) y me sale una pantalla con "Welcome to Linux Mint..." y 5 opciones de iniciar, iniciar en modo seguro, etc. Al darle a iniciar no hace nada, pero creo que es porque la ISO que me he bajado es para instalar la versión de 64 bits, y me parece que VB no lo soporta... Mañana me descargaré la versión de 32 bits, a ver si así me va y puedo empezar a probarlo, sino probaré a instalar otra versión del SO más antigua (la que he puesto es Linux Mint 13, la más reciente), u otra distro.

0xDani

Cita de: DickGumshoe en 25 Septiembre 2012, 23:09 PM
Estaba instalando Linux Mint en VirtualBox (lo tendré un tiempo ahí, ya más adelante lo instalaré como SO principal si me va bien) y me sale una pantalla con "Welcome to Linux Mint..." y 5 opciones de iniciar, iniciar en modo seguro, etc. Al darle a iniciar no hace nada, pero creo que es porque la ISO que me he bajado es para instalar la versión de 64 bits, y me parece que VB no lo soporta... Mañana me descargaré la versión de 32 bits, a ver si así me va y puedo empezar a probarlo, sino probaré a instalar otra versión del SO más antigua (la que he puesto es Linux Mint 13, la más reciente), u otra distro.

Ok, avisa cuando lo tengas.
I keep searching for something that I never seem to find, but maybe I won't, because I left it all behind!

I code for $$$
Hago trabajos en C/C++
Contactar por PM