Generar un servidor desde un exe

Iniciado por krosty123, 30 Octubre 2010, 16:52 PM

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

krosty123

Hola a todos.
Tengo una duda aver si alguien puede ayudarme.
Como se puede hacer para que desde una aplicacion se genere otra basada en unos parametros ingresados en la app1.
Para dar un ejemplo, el creador del servidor de cualquier troyano.
Durante la ejecucion del cliente hay una opcion para generar el servidor eligiendo puerto ip de conexion etc.
Se me ocurre que lo que hacen es tener el codigo del servidor ya armado leerlo y luego modificar solamente una parte (la del puerto y ip). El tema es que si uno borra el servidor por defecto este se genera igual, por lo tanto lo que esta haciendo no es modificar un exe ya creado, sino crearlo desde 0 con los parametros elegidos.
La duda viene entonces a como poder hacer esto.
Muchas gracias

[D4N93R]

Si solo son parámetros, puedes modificarlos en el archivo, pero si quieres modificar comportamiento hay varías formas y se me ocurrirían otras dependiendo del contexto.

Qué es lo que quieres hacer en concreto?

krosty123

Solo serian parametros.
Digamos que elija puerto y direccion.
Si quisera incluir un chekcbox cambiara mucho ?
Digamos, si un checkbox esta activado que haga x funcion y sino que no la haga.
Eso seria secundario, lo que necesitaria mas que nada seria el tema de cambiar parametros, pero igual no vendria mal aprender lo otro para saber nomas.
Saludos

[D4N93R]

Bueno pues una opción es que ese generador tenga el source y compile según tus requerimientos.

La otra es hurgar dentro del compilado y cambiar los valores correspondientes.

Un saludo.

krosty123

Ya esta, estuve mirando un code y la idea que me salio es.
Poner como embededresource el exe servidor.
Que el cliente cuando se crea el servidor "descomprima" el server que esta como recurso, y que a la vez cuando se crea recopile la informacion de configuracion que pusimos y la guarde en un ini.
Que ese exe servidor cargue del ini la info y listo ;)
Gracias

[D4N93R]

Ah bueno, si es con un archivo de configuración, prueba con un app.config.

Saludos!

43H4FH44H45H4CH49H56H45H

Cita de: krosty123 en 31 Octubre 2010, 05:39 AM
Ya esta, estuve mirando un code y la idea que me salio es.
Poner como embededresource el exe servidor.
Que el cliente cuando se crea el servidor "descomprima" el server que esta como recurso, y que a la vez cuando se crea recopile la informacion de configuracion que pusimos y la guarde en un ini.
Que ese exe servidor cargue del ini la info y listo ;)
Gracias

Usar un *.ini no es recomendable, cualquiera puede modificar ese archivo, siempre se tendra que comprobar si existe ese *.ini para cargarla aplicación y más cosas.
Hace tiempo publique como modificar variables al extraer un *.exe (independiente del lenguaje de programación utilizado) de los recursos de la aplicación, debe estar por las anteriores paginas. En el mismo tema @raul388 publico como compilar una aplicación desde otra modificando variables.
Si quieres hacerlo mucho mejor, se puede utilizar ilasm.exe - ildasm.exe y se puede personalizar mas opciones como imagenes, iconos, tipos de letras, tamaño de las ventanas y más cosas que se te ocurran.
La desventaja es que el generador del server tendria que tener a mano estas dos herramientas y algunas dependencias para poder personalizar dichas opciones.
Las ventajas son muchas y son obvias.
Si utilizas app.config se puede hacer que luego de extraer el *.exe de los recursos se lo ejecute con algunos argumentos que corresponden a la configuración y una llave para que el *.exe solo cambie sus variables y no las instrucciones que realiza cuando se ejecuta normalmente.
Hay mas modos, pero creo que con esto te sobra para lo que necesitas.

-R IP
:0100
-A 100 
2826:0100 MOV AH,09
2826:0102 MOV DX,109
2826:0105 INT 21
2826:0105 MOV AH,08
2826:0105 INT 21
2826:0107 INT 20
2826:0109 DB 'MI NICK ES CODELIVE.$' 
2826:0127 
-R BX
:0000
-R CX
:20
-N CODELIVE.COM
-W

krosty123

La idea es que el ini este cargado como recurso dentro del servidor.
Por lo tanto, no puede ser modificado por nadie y siempre existiria ya que al crearse el server, este ya viene con el recurso.
De todas formas voy a revisar el post que decis, ya que me interesa saberlo.
Por otro lado, voy a postear una duda que me salio usando updateresource.
Saludos, gracias.