Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - carbon1

#1
Perfecto, muy claro, gracias!
#2
Análisis y Diseño de Malware / Archivos MP3
12 Agosto 2012, 21:35 PM
Hola a todos. Es una simple duda: ¿Es posible que un archivo .mp3 tenga un virus? Por lo que se un archivo mp3 es interpretado por un reproductor de música, por lo que yo particularmente no creo que esto sea posible. Podría ser que un ejecutable se haga pasar por uno de estos como cancion.mp3.exe. Pero en fin, que dicen?

Adios!
#3
Programación C/C++ / Hook al mouse [C++]
27 Julio 2012, 19:07 PM
Buenas a todos. Les comento mi problema.
Tengo un código (dll) el cual les voy a mostrar a continuación en el que instalo un hook al mouse con el api SetWindowsHookEx y WH_MOUSE_LL. El problema es que este recibe los mensajes despúes de que el programa que carga mi dll los haya procesado. Lo que necesito es que mi dll pueda recibir los mensajes antes que los procese la aplicacion que carga esta misma. Según la MSDN debería usar WH_CALLWNDPROC, que se describe justamente como comento (recibe los mensajes antes de ser procesados), pero he tenido varios problemas con esta constante y no he podido llegar a nada.
Si me podrían dar una mano... les agradecería, este es el código:

Código (cpp) [Seleccionar]

...
HHOOK MouseHook;
HINSTANCE hookinst;
...
LRESULT CALLBACK MouseHookProc(int nCode, WPARAM wParam, LPARAM lParam)
{
    PKBDLLHOOKSTRUCT k = (PKBDLLHOOKSTRUCT)(lParam);

    if (wParam == WM_LBUTTONDBLCLK)
    {
       ...
    }

    return CallNextHookEx(MouseHook, nCode, wParam, lParam);
}
...
BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
{
    if (fdwReason == DLL_PROCESS_ATTACH)
    {

        hookinst = hinstDLL;

        // Instalo el hook
        MouseHook = SetWindowsHookEx(WH_MOUSE_LL, MouseHookProc, hookinst, 0);

        MessageBox(0, TEXT("Hook instalado"), TEXT(""), MB_OK);
    }
    return TRUE; // succesful
}


Gracias!
#4
Muchas gracias! Intentaré con todo lo que me has brindado y comento luego.
#5
Te agradecería si me dejaras un ejemplo, ya que todos los que he encontrado están usando el compilador de microsoft y vs, yo uso mingw.

Gracias nuevamente.
#6
Gracias por la respuesta. Mira, por si no quedó claro, a un proceso el cual crea un socket, inyecto una dll con la idea de que esa dll use el mismo socket del proceso al cual se inyecta para enviar paquetes al servidor.
Ahora, por lo que tu me dices, primero debería saber el handle del socket del proceso, como podría hacer esto?

Gracias nuevamente.

P.D: Es winsock.
#7
Hola a todos, los comento a continuación mi tema:
Tengo un proceso el cual crea un socket que se conecta a un servidor, e inyecto una dll. Quisiera saber (si es posible) utilizar algún método para que desde mi DLL puedan enviarse paquetes al servidor que está conectado el proceso (sabiendo el IP y puerto) desde ese mismo socket, que no cree otro mi DLL.

Gracias desde ya.
#8
Claro, el problema era pasar el siguiente code de C, a C++:

HANDLE hw = CreateThread(0,0,hilo,(LPVOID)&param,0,&pid);

Solución:

Código (cpp) [Seleccionar]
HANDLE hw = CreateThread(0,0,(LPTHREAD_START_ROUTINE)hilo,(LPVOID)&param,0,&pid);

:D
#9
Solucionado, pueden cerrar  ;)
#10
Gracias, lo voy a tener en cuenta!  :)