Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: APOKLIPTICO en 7 Febrero 2009, 03:39 am



Título: Pasar datos por memoria.
Publicado por: APOKLIPTICO en 7 Febrero 2009, 03:39 am
Hola gente, tengo este tema, estoy haciendo un programa en VB porque es mucho mas facil hacer las ventanas, pero para todo lo que es calculos uso un programa en C++, el tema es que los datos que le quiero pasar desde el programa en C++ al de VB, me gustaria que sea por memoria, osea, no necesitar de tener un archivo de por medio en el disco, ya que son inseguros.

En definitiva lo que quiero hacer es un programa en VB que llame a un cifrador/descifrador en C++ que descifre un archivo del disco, pero que lo descifre al programa directamente, no al disco, hay alguna manera de hacer esto? no se si me explique bien...
Un abrazo
APOKLIPTICO


Título: Re: Pasar datos por memoria.
Publicado por: Krackwar ™ en 7 Febrero 2009, 07:48 am
y hacer una dll no te valdria  :huh:


Título: Re: Pasar datos por memoria.
Publicado por: APOKLIPTICO en 7 Febrero 2009, 07:52 am
Como hago eso?


Título: Re: Pasar datos por memoria.
Publicado por: Krackwar ™ en 7 Febrero 2009, 08:03 am
Como hago eso?
En eso no te podria ayudar mucho , ya que no tengo muchos conocimientos en ese lenguaje (c++ ) ,pero la idea basica es crear las funciones en tu caso de encriptacion en la dll en c++ y luego llamarla desde VB.

Mira algo que encontre :

http://www.maicas.net/articulo/gifdll.htm


Título: Re: Pasar datos por memoria.
Publicado por: Dessa en 7 Febrero 2009, 10:31 am
Hola APOKLIPTICO, una idea es si el programa descifrador (C++) es tuyo podrias usar SendMessage con WM_SETTEXT para enviar el resultado a un Texbox de otra aplicación, en este caso tu aplicacion de VB.
Generamente lo uso entre dos aplicaciones Vb, yo de C++ nada, pero creo que podes usar SendMessage. No es pasarlo por memoria directamente (como variable) pero por lo menos no interviene el disco

En el caso que la aplicacion C++ no sea tuya o quieras hacer todo desde VB, tendrias que ejecutarla la C++ desde el code de Vb (VbHide) y capturar el resultado en el control en que se encuentre (tambien con SendMessage pero en este caso con WM_GETTEXT desde Vb), por ultimo volves a usar SendMessage para cerrar la aplicacion C++.

Saludos (espero que sirva)

PD: Una pregunta al foro aprovechando que viene al tema, se puede pasar una variable de una aplicacion a otra con SendMessage o de otra forma ???

Saludos nuevamente





Título: Re: Pasar datos por memoria.
Publicado por: APOKLIPTICO en 7 Febrero 2009, 18:27 pm
Estoy haciendo lo del dll y por ahora todo bien, gracias!!