Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: manu801004 en 23 Octubre 2010, 22:20 pm



Título: compilar dll
Publicado por: manu801004 en 23 Octubre 2010, 22:20 pm
hola a todos.
Intentando seguir el manual de Mazard

http://foro.elhacker.net/hacking_avanzado/paper_inyecciones_dll-t159111.0.html (http://http://foro.elhacker.net/hacking_avanzado/paper_inyecciones_dll-t159111.0.html)
cuando intento compilar la dll del ejemplo : setwindowshookex, me sale un error:
   fatal error C1083: No se puede abrir el archivo incluir: 'setwindowshookex.h': No such file or directory   dllmazard

.ccp
#include "setwindowshookex.h"

extern "C"
LRESULT CALLBACK FunHook(int nCode,WPARAM wParam,LPARAM lParam)
{
if (nCode==HCBT_SETFOCUS) //Si obtenemos el foco
{
LoadLibrary("c:\\ladll.dll"); //Cargamos la dll final
}
//En principo además aquí se debería introducir un CallNextHookEx pero así
//nos encargamos en
//cierto modo de que nadie más reciba hooks de nuestro programa
return 0;
}

.h
#include <windows.h>
extern "C"
{
LRESULT CALLBACK FunHook(int nCode,WPARAM wParam,LPARAM lParam);
}

.def

LIBRARY   "dllmazard"
DESCRIPTION 'Inyecciones Windows Dynamic Link Library'
EXPORTS
FunHook

Ni que decir tiene,que estoy empezando.
Me podeis echar una mano?



Título: Re: compilar dll
Publicado por: Oblivi0n en 24 Octubre 2010, 03:23 am
Estas intentando hacerlo con DEV-C++?

Utiliza las etiquetas GeSHi :3


Título: Re: compilar dll
Publicado por: manu801004 en 24 Octubre 2010, 18:19 pm
lo estoy haciendo con visual studio 2008....... :huh:


Título: Re: compilar dll
Publicado por: bizco en 24 Octubre 2010, 18:33 pm
te dice claramente que el archivo no existe.


Título: Re: compilar dll
Publicado por: do-while en 25 Octubre 2010, 03:06 am
¿No estaras intentando meter todo el codigo de arriba en un fichero?

Tienes tanto el fichero .cpp, como el .h y el .def

Solo tienes que crear el proyecto copiar el codigo y compilar.

Si no sabes lo que es un fichero de cabecera (header) o crear un programa partiendo de multiples ficheros fuente, empieza por lo mas basico.

¡Saludos!