• Viernes 19 de Abril de 2024, 12:17

Autor Tema:  (solicitud) Como Armar Un Loader Para Aplicaciones  (Leído 1132 veces)

CodeSixtheen

  • Nuevo Miembro
  • *
  • Mensajes: 11
    • Ver Perfil
(solicitud) Como Armar Un Loader Para Aplicaciones
« en: Jueves 21 de Junio de 2007, 18:39 »
0
Hola a todos, bueno tengo una duda y queria solicitarles de ser posible, si pueden guiarme en como armar en C++ un Loader osea una especie de launcher para ejecutar una aplicacion especifica, por ejemplo:

Aplicacion --> NetChat.exe
Supongamos que esta aplicacion para ser ejecutada necesita distintos parametros como una direccion de IP y Puertos para conectarse con otras aplicaciones y levantar el servicio de Chat, y actualmente la levantamos de la siguiente manera por medio de un Acceso Directo:

Iniciar en:  D:\NetChat\NetChat.exe 127.0.0.1 55535 127.0.0.1 55964 27015
Destino:     D:\NetChat\

 La idea del Loader seria que levante la Aplicacion NetChat.exe con los parametros de IP y Puerto como esta en el acceso directo, claro que lo ideal para el Loader seria que este pueda cargar un archivo .ini o .cfg donde yo pueda cambiar la IP y puertos de ser necesario.

 Bueno la idea no es solamente eso ya que si fuese asi no tendria mucho sentido armar un Loader para que solo funcione como acceso directo, si no que la idea principal de eso, es que por ejemplo, yo a esa aplicacion le modifique varias cosas por Hexadecimal (opciones que tiene como Tipo de inicio, Idioma y demas que son opciones que solo pueden cambiarse editandolo hexadecimalmente) y es aqui donde viene lo complicado, mi idea seria que en el mismo .ini o .cfg donde yo ponga la IP Y puerto tambien pueda agregar opciones para poder moficiar eso desde alli y no tener que hacerlo hexadecimalmente, por ejemplo las opciones que definiria en el .ini/.cfg serian:

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;Ejecucion del Server (Tipo Launcher)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
IP: 127.0.0.1               ;Indicar IP para el Servidor
Puerto-CS: 55535        ;Indicar Puerto de enlace al CS
IP-DB: 127.0.0.1          ;Indicar IP del Servidor de Datos
Puerto-DB: 55964         ;Indicar Puerto del Servidor de Datos
PuertoCL: 27015           ;Indicar Puerto para el Cliente

;;;;;;;;;;;;;;;;;;;;;;;;
;;Opciones NetChat
;;;;;;;;;;;;;;;;;;;;;;;;
Idioma: 1                  ;1=Ingles - 2=Chino
;Supongamos que el Idioma hexadecimalmente lo cambio buscando el valor:
;Busco: 6A0868 D9000000
;Lo Reemplazo con: 6A0868 D7000000
;La idea seria que al Poner 1 o 2 en el .ini o .cfg el Primer Valor se reemplase x el
;2Do en la memoria al ejecutar y asi quede en el idioma elegido.
;
; La idea es agregar mas opciones pero ya sabiendo como hacer una podre seguir
;con el resto.


 Se que quizas lo que estoy preguntando es mucho lio, pero la verdad quiero aprender un poco y poder armar esa utilidad me seria de muchisima utilidad y de gran ayuda. Creo que es no esta demas decir que no estoy muy metido con estas cosas por lo cual si alguno puede guiarme me haria un favor enorme.

si algo no se entiende de lo que puse por favor haganmelo saber.

desde ya mil gracias ppl  :D

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: (solicitud) Como Armar Un Loader Para Aplicaciones
« Respuesta #1 en: Jueves 21 de Junio de 2007, 18:45 »
0
Esto NO parece legal, ni util, para hacerlo necesitas ayuda de la API del S.O., que te permita cargar el proceso en memoria sin iniciarlo. De esa manera podes modificar su codigo y datos en memoria y posteriormente inicarlo ...

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.

CodeSixtheen

  • Nuevo Miembro
  • *
  • Mensajes: 11
    • Ver Perfil
Re: (solicitud) Como Armar Un Loader Para Aplicaciones
« Respuesta #2 en: Jueves 21 de Junio de 2007, 19:25 »
0
Cita de: "Eternal Idol"
Esto NO parece legal, ni util, para hacerlo necesitas ayuda de la API del S.O., que te permita cargar el proceso en memoria sin iniciarlo. De esa manera podes modificar su codigo y datos en memoria y posteriormente inicarlo ...
 Hola Eternal Idol, comprendo que pueda no parecer Legal, pero con respecto a la utilidad al menos a mi criterio si seria util ya que si descartamos la opcion del idioma hay varias otras como Mensajes predeterminados que envia el servidor a los usuarios al conectarse cuyo mensaje actualmente la unica forma de cambiarlo es modificandolo hexadecimalmente asi como varias cosas mas, teniendo esas opciones en un .ini o .cfg podrian modificarse los mensajes de forma muchisimo mas agil, asi entre varias cosas mas que pueden configurarse y que para el manejo de la aplicacion seria mucho mas agil y dinamico (al menos desde mi punto de vista) a la hora de tener que modificar X cosa o funcion.

 Si por las reglas del foro y parecer fuera de los margenes legales mi consulta pido disculpas por la molestia, pero cerrando con una consulta mas que seria si la unica forma de lograr eso es trabajando con la API del S.O. como lo dijiste o existe alguna otra forma ?

 Bueno muchas gracias, y disculpen la pregunta.

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: (solicitud) Como Armar Un Loader Para Aplicaciones
« Respuesta #3 en: Jueves 21 de Junio de 2007, 19:41 »
0
Cita de: "CodeSixtheen"
Si por las reglas del foro y parecer fuera de los margenes legales mi consulta pido disculpas por la molestia, pero cerrando con una consulta mas que seria si la unica forma de lograr eso es trabajando con la API del S.O. como lo dijiste o existe alguna otra forma ?.
Como minimo tenes que crear un proceso y escribir en su memoria y para eso necesitas usar la API del S.O. en cuestion.

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.