Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: ByJørGe en 17 Junio 2017, 02:46 am



Título: C++ builder- dll injector (ayuda)
Publicado por: ByJørGe en 17 Junio 2017, 02:46 am
Buenas noches, estoy tratando de crear un injector dll , lo cual he avanzado un poco  obteniendo el "GetProcessIdName" &  Process Exist !, me falta terminar el proyecto,
 lo que yo quiero hacer es un injector dll, y quise continuar y no encuentro ninguna referencia, queria preguntarles si alguno de ustedes tiene algun proyecto, gracias.
aca una imagen de lo que he avanzado.
(https://scontent.flim5-2.fna.fbcdn.net/v/t1.0-9/19113884_1954059728198361_6704844725210158368_n.jpg?oh=915bc88ae5213f9484d0ba1eb75c674f&oe=59E99611)


· Imagen ajustada a las reglas
>aquí las reglas del foro (http://foro.elhacker.net/reglas.htm)
-Engel Lex


Título: Re: C++ builder- dll injector (ayuda)
Publicado por: MCKSys Argentina en 17 Junio 2017, 03:07 am
lo que yo quiero hacer es un injector dll, y quise continuar y no encuentro ninguna referencia, queria preguntarles si alguno de ustedes tiene algun proyecto, gracias.

A qué te refieres con que no encontraste ninguna referencia? Existen miles de ejemplos en Google sobre cómo inyectar una DLL en un proceso.

Es más, si usas el buscador del foro y realizas la búsqueda de la palabra inyectar en el foro de Programación C/C++, te saldrán 9 páginas de temas que contienen la palabra y que tratan sobre lo que buscas...

Saludos!


Título: Re: C++ builder- dll injector (ayuda)
Publicado por: ByJørGe en 17 Junio 2017, 03:10 am
Ya he buscado,  asi toda la tarde, desde las  : 1:00 PM , hasta las 8:09 PM (HORA PERUANA)  y aún no encuentro algun codigo o algo, lo que si he encontrado es injector en consola, y no sé usar el injector en consola, por eso decidi hacer uno mio pero no veo :s aver buscare en el buscador del foro (y) gracias.


Título: Re: C++ builder- dll injector (ayuda)
Publicado por: BloodSharp en 19 Junio 2017, 02:07 am
Ya he buscado,  asi toda la tarde, desde las  : 1:00 PM , hasta las 8:09 PM (HORA PERUANA)  y aún no encuentro algun codigo o algo, lo que si he encontrado es injector en consola, y no sé usar el injector en consola, por eso decidi hacer uno mio pero no veo :s aver buscare en el buscador del foro (y) gracias.

Ya habías preguntado lo mismo (http://foro.elhacker.net/programacion_cc/ayudainjeccion_dll_c_builder-t464422.0.html;msg2106594#msg2106594) hace un par de meses y todavía no entiendo... si ya tenés uno que funciona con la consola y sabés manejar aparentemente ventanas en windows por lo que se vé al principio de este hilo... ¿Cuál es la duda? ¿Mezclar el código para interfáz nomás? :huh:

Acá te dejo uno que es de un post de hace 10 años, ya que tenés el identificador del proceso le pasás la dirección y listo...

http://foro.elhacker.net/programacion_cc/empezar_a_codear_tu_propio_cheat_half_life-t176966.0.html;msg853938#msg853938

Código
  1. int WINAPI InjectLib(DWORD pid, char *laDll){
  2. HANDLE proc;
  3. char buf[MAX_PATH]="";
  4. LPVOID RemoteString;
  5. LPVOID nLoadLibrary;
  6. proc = OpenProcess(PROCESS_ALL_ACCESS, false, pid); //Abrimos el proceso a injectar.
  7.  
  8. nLoadLibrary = (LPVOID)GetProcAddress(GetModuleHandle("kernel32.dll"), "LoadLibraryA");//Se obtiene la Address de LoadLibrary
  9.  
  10. RemoteString = (LPVOID)VirtualAllocEx(proc,NULL,strlen(laDll),MEM_COMMIT|MEM_RESERVE,PAGE_READWRITE);//Se reserva memoria para la sting de la ruta de la dll
  11.  
  12. WriteProcessMemory(proc,(LPVOID)RemoteString,laDll,strlen(laDll),NULL);//se escribe la ruta de la dll en la memoria
  13.  
  14. CreateRemoteThread(proc,NULL,NULL,(LPTHREAD_START_ROUTINE)nLoadLibrary,(LPVOID)RemoteString,NULL,NULL); //Se crea un hilo en el proceso que carga la librería
  15.  
  16. CloseHandle(proc);//Cerramos el proceso
  17. }


B#