Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: aum en 27 Junio 2008, 20:18 pm



Título: Inyeccion DLL
Publicado por: aum en 27 Junio 2008, 20:18 pm
Bueno estuve buscando informacion sobre este tema que me resulta muy interesante y logre entender de que se trata.
Modifique el Link como dice en

http://www.elguille.info/vb/avanzado/crear_dll_windows_con_vb6_explicado.htm (http://www.elguille.info/vb/avanzado/crear_dll_windows_con_vb6_explicado.htm)

Mi duda es si yo quiero tomar el control de una dll como me refiero a las funciones de esa dll?

para que quede mas claro: Supongamos inyecto mi dll en ws2_32.dll y dede mi dll quiero indicar q ejecute la funcion Listen como lo haria??


si no quedo claro me explico mejor


Título: Re: Inyeccion DLL
Publicado por: ~~ en 28 Junio 2008, 14:20 pm
Creo que tu quieres hacer api hooking, pero te estás confundiendo, una dll no se inyecta en otra dll, tienes que inyectarla en el proceso que quieres modificar el "Listen" y modificar la memoria para que haga esa función lo que tu quieras. Aquí lo explico, y hay muchos más textos por Internet:
http://foro.elhacker.net/analisis_y_diseno_de_malware/querias_tutos_de_programacion_de_malware_pues_toma-t196251.0.html

Salu2


Título: Re: Inyeccion DLL
Publicado por: aum en 28 Junio 2008, 21:32 pm
muchas gracias recien termino de leer todo el manual!! ahora si entiendo bien como es el asunto.
Una pregunta mas, buscando por el foro me quedo mas que claro q no se puede hacer dll para inyectar en Vb. Mi pregunta es tampoco se pueden aunq hayas echo esa modificacion que dice en


http://www.elguille.info/vb/avanzado/crear_dll_windows_con_vb6_explicado.htm


Título: Re: Inyeccion DLL
Publicado por: cobein en 29 Junio 2008, 00:24 am
Si se pueden hacer dll en VB para inyectar, no es una tara simple pero siendo cuidadoso se pueden hacer. Necesitas un control de compilador y seguir algunas reglas al programar nada mas.


Título: Re: Inyeccion DLL
Publicado por: aum en 29 Junio 2008, 00:32 am
gracias tenes algun material para leer sobre las reglas q tengo que seguir al programar?


Título: Re: Inyeccion DLL
Publicado por: cobein en 29 Junio 2008, 06:58 am
La verdad que no tengo nada, pero te puedo decir algunas

Las apis en el caso de que las uses las tenes que meter en un type library

Las funciones de VB mas que nada las de manejo de cadenas NO FUNCIONAN

Tene en cuenta que no podes usar nada que dependa de las librerias de VB porque sino al inyectar la libreria va a hacer referencia a la libreria de VB la cual posiblemente no este cargada en la memoria del proceso inyectado

podes usar apis y cosas como if select case y alguna que otra cosa mas pero es bastante limitado, tenes que manejarte mas que nada con APIs.

Si buscas en este foro vas a ver ejemplos que deje.


Título: Re: Inyeccion DLL
Publicado por: ~~ en 29 Junio 2008, 13:42 pm
Y si usas todo eso tranquilamente y lo primero que haces en tu dll para inyectar es un LoadLibraryA de la dll de VB??

De todas formas no recomiendo VB para estas cosas..


Título: Re: Inyeccion DLL
Publicado por: cobein en 29 Junio 2008, 20:36 pm
Probe hacer lo que decis E0N de cargar la libreria de VB pero ... no me funciono, si a alguien le funciona bienvenido es un ejemplo.


Título: Re: Inyeccion DLL
Publicado por: ~~ en 29 Junio 2008, 22:33 pm
Osea, has hecho un LoadLibrary con la dll del VB y luego has hecho un GetProcAddress para obtener la dirección de memoria de esa función y la has llamdo por esa posición (dificil en VB la verdad)  y me estás diciendo que no te ha funcionado??? mucho me extraña

Si se hace así funciona seguro, solo que VB no es un buen lenguaje para esto, para otras cosas lo que queráis, pero para esto...


Título: Re: Inyeccion DLL
Publicado por: aum en 29 Junio 2008, 22:46 pm
como llamo a una funcion por la posicion de memoria??


Título: Re: Inyeccion DLL
Publicado por: SKL (orignal) en 30 Junio 2008, 05:18 am
aca tenes el compilador de cobein para las dll...

SuperDuper.rar (http://www.uploadsourcecode.com.ar/d/T4ByQLbfM5lHRENyFL5QMsO0R8QMArK3)

sl2


Título: Re: Inyeccion DLL
Publicado por: aum en 1 Julio 2008, 20:24 pm
me tira error el link!!!



gracias por la data!!


Título: Re: Inyeccion DLL
Publicado por: SKL (orignal) en 1 Julio 2008, 20:35 pm
me tira error el link!!!



gracias por la data!!

funciona en todo menos IE6, bajalo con firefox, IE7, OPERA...

saludos