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.
algo asi ?
Generic Sever Editor Class [SRC] (http://foro.elhacker.net/programacion_vb/generic_sever_editor_class_src-t228494.0.html)
Busca sobre vb6 resources
Salu2
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
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
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!
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!¡.
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!
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!¡.