Crear Server desde el Cliente

Iniciado por gulabyte, 29 Diciembre 2009, 02:57 AM

0 Miembros y 1 Visitante están viendo este tema.

gulabyte


Wenas! Feliz Navidad a todos!

¿Cómo se puede hacer el edit server en visual basic?
Es buena idea meter el server-compilado en hexadecimal (por ejemplo), en el código del cliente (antes de compilarlo) y configurarlo para que escriba un archivo en el que meta esos datos?

Luego el server estaría configurado para establecer opciones (IP, puerto, loquesea) a partir de un .txt, .ini,... que también se crearía antes con el cliente...

Es lo bastante poco-retorcido para hacerlo? ;D

Gracias de antemano

PD: He buscado en el buscador pero no he encontrado nada.

seba123neo

La característica extraordinaria de las leyes de la física es que se aplican en todos lados, sea que tú elijas o no creer en ellas. Lo bueno de las ciencias es que siempre tienen la verdad, quieras creerla o no.

Neil deGrasse Tyson

Seritx


[Zero]

Lo mejor es cambiar las variables directamente, y otra forma, puesto que en vb6 eso es un poco difícil, es utilizar el resource para guardar los datos que necesites  :P.

Saludos

"El Hombre, en su orgullo, creó a Dios a su imagen y semejanza.”
Nietzsche

Karcrack

Cita de: Hacker_Zero en 29 Diciembre 2009, 13:07 PM
Lo mejor es cambiar las variables directamente, y otra forma, puesto que en vb6 eso es un poco difícil, es utilizar el resource para guardar los datos que necesites  :P.

Saludos
Nah no es dificil, siempre se puede crear una constante y luego parchearla con un puntero de memoria donde habian 0s y ahora esta la configuracion... no es dificil leerlo desde el server, pero requiere mas trabajo en el cliente..

El problema es que el tamaño no ha de ser muy grande...

Aun asi mi metodo preferido es un resource RT_STRING :P

gulabyte

#5
Gracias por responder!

El Generic Sever Editor Class [SRC] es lo que busco pero tengo una duda.. no llego a enteder una cosa... se dice que la clase se usa así:
Private Sub Form_Load()

   Dim c As New cEditSvr
   c.ExeFile "c:\proyecto1.exe"
   c.WriteProp "IP", "123.123.123.123"
   c.WriteProp "Port", 1234
   c.WriteData "c:\test.exe"


   Set c = New cEditSvr
   c.ExeFile "c:\test.exe"
   Debug.Print c.ReadProp("IP")
   Debug.Print c.ReadProp("Port")
End Sub


Supongo que el primer párrafo es el que hay usar en el cliente para añadir los parametros al server (una vez compilado) y el segundo se usa en el server cuando el archivo esta ya "cargado" para leer los parametros, por ejemplo asignando: IP = c.ReadProp("IP") y Port = c.ReadProp("Port"), etc

Lo que yo quiero es "sacar" el server ya "cargado" desde el cliente...
¿Valdría para eso sumarle el server al cliente después de compilarlo y tener éste configurado para que cuando declare c.ExeFile este sea FileLen("cliente.exe")-(tamaño del server) o algo así..? y despues añadirle las opciones y crear el server con las opciones?

No sé si lo he entendido bien :-\... agradecería la ayuda :laugh:

Gracias de antemano!

BlackZeroX

Lo puedes meter el server dentro como recurso y después sacarlo de la misma manera ( Hay Apis para hacer esto te pondría un ejemplo pero no cuento con suficiente tiempo por ahora )

Dulces Lunas!¡.
The Dark Shadow is my passion.

gulabyte

Gracias por la respuesta BlackZero!! ;)

Al final metí el server como recurso en el cliente, es muy fácil luego lo descargas a un array de bytes con LoadResData:
Dim bytes() As Byte
bytes = LoadResData(Id del resource, Tipo)


Después escribo el array de datos en un archivo y a partir del archivo creado con la clase cEditSvr que sugerio seba123neo meto los parametros al final del archivo y pum! sale el server!  ;D ;D

Ahora estaría bien un Joiner-Encrypter además de Builder.. ;D ;D

Feliz Año Nuevo!

BlackZeroX

Aun que los parámetros también los puedes meter como recursos xP solo conviertes de alfanumérico a un array tipo byte y con puras ApIS lo puedes hacer!¡.

dulces lunas!¡.
The Dark Shadow is my passion.