Foro de elhacker.net

Programación => Ingeniería Inversa => Mensaje iniciado por: lamique en 4 Septiembre 2013, 20:09 pm



Título: Duda Existencial en DLL injection C++
Publicado por: lamique en 4 Septiembre 2013, 20:09 pm
Hola para todos, no me acuerdo de mi contraseña pero tenia esta cuenta suplente.

volví al mundo del hacking después de 2 años con mas dudas que certesas.

mi primera duda erradica en la injection DLL, el tema es el siguiente.

Estoy trabajando con el buscaminas de windows, pude lograr varias cosas con olly y despues con cheat engine

genere un script con cheat engine, pero mi problema fue llevar ese script a una DLL injection

probando el team DLL injection y miranod por internet logre el sigueinte codigo:

Código:
#include "dll.h"
#include <windows.h>
#include <stdio.h>

void HOLA()
{
    while(1){
       
        MessageBoxA(NULL, "Pasa viejo", "Pasa viejo", MB_OK);
         //cuando estemos cargados ejecutamos MessageBox depliega mensaje

        Sleep(50);
        }
   
}


BOOL APIENTRY DllMain (HINSTANCE hInst     /* Library instance handle. */ ,
                       DWORD reason        /* Reason this function is being called. */ ,
                       LPVOID reserved     /* Not used. */ )
{
    switch (reason)
    {
      case DLL_PROCESS_ATTACH:
            CreateThread(NULL, NULL, (LPTHREAD_START_ROUTINE)HOLA, NULL, NULL, NULL); //create the new Thread
        break;

      case DLL_PROCESS_DETACH:
        break;

      case DLL_THREAD_ATTACH:
        break;

      case DLL_THREAD_DETACH:
        break;
    }

    /* Returns TRUE on success, FALSE on failure */
    return TRUE;
}

como se podía esperar, nunca ejecuto ese tierno mesagebox(yo siempre programe en c#, con C++ no se mucho, pero motivándome con un dll injection creo que puedo asquirir grandes cosas).

Mas dudas me genero el siguiente post:
http://foro.elhacker.net/programacion_cc/tutorialiniciandome_en_el_hacking_mediante_inyeccion_de_dll_con_ejercici-t258750.0.html

por que con dev++ no me funca el "__asm"

alguno que entienda podría decirme que estoy haciendo mal?, no logro mandar ese msgbox cuando lo injecto a una aplicación.

(obviamente quiero hacer algo con ese msgbox, para despues ir adentrrandome de a poco en injectar ASM)

si alguno tiene un buen tutorial le agradecere(los que encontre estan vc 6.0)

por lo muy simple se empieza.
Saludos Cordiales




Título: Re: Duda Existencial en DLL injection C++
Publicado por: MCKSys Argentina en 5 Septiembre 2013, 02:20 am
Te recomiendo bajarte este DOC y mirar la pagina 5: http://msdn.microsoft.com/en-us/windows/hardware/gg487379.aspx (http://msdn.microsoft.com/en-us/windows/hardware/gg487379.aspx)

Saludos!


Título: Re: Duda Existencial en DLL injection C++
Publicado por: bacanzito en 5 Septiembre 2013, 07:42 am
en delphi  para el juego solitario de windows vi una "inyeccion"  ;)

 58_Y2iQ27-g