Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: NsTeam en 1 Agosto 2009, 04:55 am



Título: Crear DLL en Visual Basic E Inyectarlo En un Proceso...
Publicado por: NsTeam en 1 Agosto 2009, 04:55 am
Hola a todos

Bueno Tengo una Duda Acerca de Esto

Vi QUe HAcian Algo similar de Esto

Pero que en realidad lo Hacin en Delphi

Y Quize hacerlo en Visual Basic Creando Una DLL e inyectarlo en un Proceso

de aplicacion

BuenO En Si intente hacerlo de todas formas y no consigo lograrlo

Bueno Me expliko...

Lo que En si quiero hacer , es una dll Que En si contenga Un Form con botones etc...

Y Compilarlo en Dll para luego ser usado ...

Pero Quiero Usarlo COn un Inyector de DLL...

El inyector de DLL ya lo tengo Pero Lo que no consigo hacer es la DLL... que me

ande Bien al inyectarlo En un proceso de ejecucion

TAlves en la DLL tenga que poner El proceso de ejecucion o talves Otra Cosa

De echo Probe y probe y luego lo inyecte con un inyector y no me aparecio mi

Form  =(

Bueno Espero averme explicado Bien...  Y alguien pueda ayudarme en esto =)

PD: qquiero hacerlo para un injector de juegos xD...


Título: Re: Crear DLL en Visual Basic E Inyectarlo En un Proceso...
Publicado por: el_c0c0 en 1 Agosto 2009, 05:30 am
Hola a todos

Bueno Tengo una Duda Acerca de Esto

Vi QUe HAcian Algo similar de Esto

Pero que en realidad lo Hacin en Delphi

Y Quize hacerlo en Visual Basic Creando Una DLL e inyectarlo en un Proceso

de aplicacion

BuenO En Si intente hacerlo de todas formas y no consigo lograrlo

Bueno Me expliko...

Lo que En si quiero hacer , es una dll Que En si contenga Un Form con botones etc...

Y Compilarlo en Dll para luego ser usado ...

Pero Quiero Usarlo COn un Inyector de DLL...

El inyector de DLL ya lo tengo Pero Lo que no consigo hacer es la DLL... que me

ande Bien al inyectarlo En un proceso de ejecucion

TAlves en la DLL tenga que poner El proceso de ejecucion o talves Otra Cosa

De echo Probe y probe y luego lo inyecte con un inyector y no me aparecio mi

Form  =(

Bueno Espero averme explicado Bien...  Y alguien pueda ayudarme en esto =)

PD: qquiero hacerlo para un injector de juegos xD...


lo maximo que podes hacer es inyectar una dll con codigo que no refiera exclusivamente a msvbm60.dll. a lo que voy es que no vas a poder usar Forms, tampoco llamar a una api declarada (vas a tener que usar TLB), tampoco vas a poder usar funciones de strings como por ejemplo Right, Left, Mid, concatenar strings, etc. Si bien los de AdvanceVB (el addin, no cobein) hicieron un modulo que en teoria crea una instancia de una clase interna para "inicializar la libreria de VB", aunque a mi no me funciono bien esto.

Asique con vb olvidate de usar forms inyectados :S..
saludos


Título: Re: Crear DLL en Visual Basic E Inyectarlo En un Proceso...
Publicado por: NsTeam en 1 Agosto 2009, 05:36 am
Se podria HAcer Un FOrm Aparte

Que controle la DLL??


Título: Re: Crear DLL en Visual Basic E Inyectarlo En un Proceso...
Publicado por: el_c0c0 en 1 Agosto 2009, 06:09 am
Se podria HAcer Un FOrm Aparte

Que controle la DLL??


la verdad que seria muy jodido..

saludos


Título: Re: Crear DLL en Visual Basic E Inyectarlo En un Proceso...
Publicado por: Karcrack en 1 Agosto 2009, 09:34 am
Puedes crear formularios con las APIs de W$...

Código:
http://msdn.microsoft.com/en-us/library/dd469350(VS.85).aspx


Título: Re: Crear DLL en Visual Basic E Inyectarlo En un Proceso...
Publicado por: NsTeam en 1 Agosto 2009, 15:52 pm
Puedes crear formularios con las APIs de W$...

Código:
http://msdn.microsoft.com/en-us/library/dd469350(VS.85).aspx

Sip Pero En Este CAso QUiero HAcer la DLL  =)
Con las APIS de W. PUedo MAnipular la DLL desde un form?


Título: Re: Crear DLL en Visual Basic E Inyectarlo En un Proceso...
Publicado por: cobein en 1 Agosto 2009, 16:06 pm
Te lo voy a poner facil, el unico limite sos vos, como poder todo se puede hacer pero lo que vos logres va a estar determinado por tu conocimiento. Como te habras dado cuenta simplemente hacer una dll en VB y tratar de inyectarla no funciona, tenes que compilar de de una manera especial y tenes que programarla teniendo en cuenta un monton de restricciones.

Si no lograste siquiera inyectar un una linea, no veo el motivo para preguntar como controlarla. De igual forma te digo que si se puede implementar un DDE usando memory mapped files por ejemplo y de esa manera tendrias cierto control desde un programa externo.


Título: Re: Crear DLL en Visual Basic E Inyectarlo En un Proceso...
Publicado por: NsTeam en 1 Agosto 2009, 16:11 pm
Te lo voy a poner facil, el unico limite sos vos, como poder todo se puede hacer pero lo que vos logres va a estar determinado por tu conocimiento. Como te habras dado cuenta simplemente hacer una dll en VB y tratar de inyectarla no funciona, tenes que compilar de de una manera especial y tenes que programarla teniendo en cuenta un monton de restricciones.

Si no lograste siquiera inyectar un una linea, no veo el motivo para preguntar como controlarla. De igual forma te digo que si se puede implementar un DDE usando memory mapped files por ejemplo y de esa manera tendrias cierto control desde un programa externo.

Por Ahora Solo queria Una IDea De Como HAcer la DLL

Luego Yo Tratar de HAcerlo desde un Form

Las DLL que HIce... Las INyecte ... PEro Aun ASi NAda =(


Título: Re: Crear DLL en Visual Basic E Inyectarlo En un Proceso...
Publicado por: raul338 en 1 Agosto 2009, 16:33 pm
una pregunta (tal vez sea tonta jeje), la dll que estas injectando, no deberia reemplazar a otra que use el programa para que asi pueda llamara???
Porque yo creo (corrijanme si estoy equivocado) que es el mismo programa que llame la dll (de ahi que tome el control), no que la dll se llame de la nada y de ahi mismo controle el programa.

Me parece a mi, tal vez estoy en lo correcto como puedo haber mandado cualquier fruta jejeje


Título: Re: Crear DLL en Visual Basic E Inyectarlo En un Proceso...
Publicado por: NsTeam en 1 Agosto 2009, 17:21 pm
una pregunta (tal vez sea tonta jeje), la dll que estas injectando, no deberia reemplazar a otra que use el programa para que asi pueda llamara???
Porque yo creo (corrijanme si estoy equivocado) que es el mismo programa que llame la dll (de ahi que tome el control), no que la dll se llame de la nada y de ahi mismo controle el programa.

Me parece a mi, tal vez estoy en lo correcto como puedo haber mandado cualquier fruta jejeje

En otros Project que vi en delphi

la dll puede tomar cualquier nombre

por eso HAy un inyector que inyecta las dll para que funciona en un proceso de aplocacion

que en el inyector se designe


Título: Re: Crear DLL en Visual Basic E Inyectarlo En un Proceso...
Publicado por: h0oke en 1 Agosto 2009, 17:24 pm
Uno puede crear la dll que desee e inyectarla sin problemas mientras se utilicen los métodos correctos; por supuesto existe un mínimo reemplazo que es la inyección de código directa. No se reemplaza una dll por otra, sino que se inyecta una propia.


Título: Re: Crear DLL en Visual Basic E Inyectarlo En un Proceso...
Publicado por: NsTeam en 1 Agosto 2009, 17:38 pm
Uno puede crear la dll que desee e inyectarla sin problemas mientras se utilicen los métodos correctos; por supuesto existe un mínimo reemplazo que es la inyección de código directa. No se reemplaza una dll por otra, sino que se inyecta una propia.

Sip Cree Una Simple DLL

Lo cual use un inyector de DLL

y lo inyecte

Pero Aun Si No me ando BIen

talves La DLL tenga que tener El Proceso En El cual Inyectare la DLL

mmmmmmmm...


Título: Re: Crear DLL en Visual Basic E Inyectarlo En un Proceso...
Publicado por: h0oke en 1 Agosto 2009, 17:42 pm
Mira, nunca he trabajado con dll's en visual basic.

1) ¿Cómo sabes que has inyectado la dll? ¿Has hecho un debug a la aplicación?
2) Si puedes ver adentro la dll, entonces sigfnica que tu dll no está funcionando como debe. Recuerda que para que la dll "funcione" tienes que tener un evento determinado el cual llame a líneas de código, ejemplo: DLL_PROCESS_ATACH


Título: Re: Crear DLL en Visual Basic E Inyectarlo En un Proceso...
Publicado por: NsTeam en 1 Agosto 2009, 17:52 pm
Mira, nunca he trabajado con dll's en visual basic.

1) ¿Cómo sabes que has inyectado la dll? ¿Has hecho un debug a la aplicación?
2) Si puedes ver adentro la dll, entonces sigfnica que tu dll no está funcionando como debe. Recuerda que para que la dll "funcione" tienes que tener un evento determinado el cual llame a líneas de código, ejemplo: DLL_PROCESS_ATACH

=O a eso ME Refiero

talves ALguien Sepa Algo se ESto

Recurri a Ustedes =)


Título: Re: Crear DLL en Visual Basic E Inyectarlo En un Proceso...
Publicado por: h0oke en 1 Agosto 2009, 18:13 pm
En visual basic no he visto nunca un manual, pero como es cuestión de uso de api's, puedes fijarte el manual de Mazard(en C) y traducirlo a VB  :silbar: