Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 31-03-2011
satelier.martin satelier.martin is offline
Miembro
NULL
 
Registrado: mar 2011
Posts: 10
Poder: 0
satelier.martin Va por buen camino
Embeber un .exe

Hola a todos, les que tengo poca experiencia con delphi pero me toco crear un herramienta que tendría que ser el launch de un cliente de un juego.

Este juego tiene su propio .exe el cual no quiero tocar sino ejecutar desde mi aplicacion la cual tiene que realizar algunas comprobaciones antes de ejecutarlo.

El problema viene con que este .exe que debo ejecutar debe estar compilado dentro de mi mismo .exe ya que no le tengo que dar la posibilidad al usuario de ejecutarlo sin antes pasar por mi .exe.

Ahora, mi pregunta es como embebo este .exe y lo ejecuto dentro de mi aplicacion.

eh leido varios hilos en el foro que realizan cosas parecidad pero no se adaptan a esto, estoy medio perdido ya que averigue por resouces de delphi un componente que era bind to exe que no lo pude instalar.

Cualquier ayuda es bienvenida.
Saludos
Responder Con Cita
  #2  
Antiguo 31-03-2011
Avatar de Chris
[Chris] Chris is offline
Miembro Premium
 
Registrado: abr 2007
Ubicación: Jinotepe, Nicaragua
Posts: 1.678
Poder: 19
Chris Va por buen camino
¿Embeber, Embebo? qué es eso? Tal vez, quieras decir Empotrar, o Empotro

Por lo de los recursos, vas por buen camino. Tienes que incluir el *.Exe dentro de los recursos de tu principal *.exe. Luego utilizando los descendientes de TStream (TResourceStream y TFileStream) harías el trabajo. No tengo un ejemplo a mano, pero si investigas estos componentes que te he dicho talvez se te de una pista de cómo puedes hacerlo.

Saludos,
Chris
__________________
Perfil Github - @chrramirez - Delphi Blog - Blog Web
Responder Con Cita
  #3  
Antiguo 31-03-2011
satelier.martin satelier.martin is offline
Miembro
NULL
 
Registrado: mar 2011
Posts: 10
Poder: 0
satelier.martin Va por buen camino
Cris,
Muchas gracias por responder tan rápido, pero lo que me comentas vos es lo que lei y no logro realizar. Un ejemplo seria muy bueno también.

Seguiré investigando, si logro resolverlo lo posteo.
Responder Con Cita
  #4  
Antiguo 31-03-2011
Delfino Delfino is offline
Miembro
 
Registrado: jul 2003
Ubicación: Madrid
Posts: 974
Poder: 21
Delfino Va por buen camino
Si prefieres utilizar componentes para la tarea esta el componente JvDataEmbedded1 de la suite open source JVCL

Si lo quieres hacer a mano puedes consultar esta pagina donde se explica el proceso.
__________________
¿Microsoft? No, gracias..
Responder Con Cita
  #5  
Antiguo 01-04-2011
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.286
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Hola.
Creo que estás mezclando varias cosas y tal vez la solución que propones no sea la más adecuada.

Cita:
Empezado por satelier.martin Ver Mensaje
El problema viene con que este .exe que debo ejecutar debe estar compilado dentro de mi mismo .exe ya que no le tengo que dar la posibilidad al usuario de ejecutarlo sin antes pasar por mi .exe.
Ahora, mi pregunta es como embebo este .exe y lo ejecuto dentro de mi aplicacion.
No se si esa es la mejor opción, aunque se puede hacer creando un recurso.
Si buscas en los foros encontrarás bastantes temas al respecto (recursos RC_DATA).

Esto que estás haciendo te puede reportar problemas con determinados antivirus y suites de seguridad. Tanto el tener un EXE "incrustado" en tu aplicación, como el extraerlo a disco y ejecutarlo (sobre todo esto último). Piensa que no es un comportamiento muy "fiable" desde el punto de vista de "alguien" que vigila la seguridad del equipo.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #6  
Antiguo 11-04-2011
satelier.martin satelier.martin is offline
Miembro
NULL
 
Registrado: mar 2011
Posts: 10
Poder: 0
satelier.martin Va por buen camino
Necesito hacerlo ya que debo esconder todo rastro del segundo ejecutable para que no intenten nada malicioso.

Otro tema con el componente JvDataEmbedded puedo hacer el embedded del .exe pero luego no se como ejecutarlo sin tener que bajarlo como un archivo .exe al disco el componente tiene un .Data que te devuelve una variable TStream para trabajarlo o tiene un método para guardarlo en disco, esto ultimo no lo quiero hacer por que no tienen que tener acceso a el .exe ni por un temporal.

También intente con otro programa que se llama MoleBox que permite agregar cualquier archivo al ejecutable. Agregue el .exe y use la función:

ShellExecute(Form1.Handle, nil, 'lalala.exe',nil, nil, SW_SHOWNORMAL)

Pero tampoco funciono.

Gracias por sus respuestas.
Responder Con Cita
  #7  
Antiguo 12-04-2011
satelier.martin satelier.martin is offline
Miembro
NULL
 
Registrado: mar 2011
Posts: 10
Poder: 0
satelier.martin Va por buen camino
Solucionado

Bueno, les comento como hice para solucionarlo.

Use un herramienta que se llama MoleBox. Esta herramienta lo que permite es en base a un .exe generar otro en el cual podes poner resource y genera un directorio virtual el cual solo puede ver su contenido el .exe resultante.

Aparte trae opciones de encriptacion y demás cosas. Luego de probar varias veces no me andaba por una configuración a la hora de compilar el .exe resultante, luego lo solucione y anda perfecto. Puedo poner las .dll .exe y demás archivos que quiera que solo lo ve el .exe resultante.

Saludos !!
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Se puede embeber un exe en mi Mainform ? lsg OOP 3 04-09-2008 11:19:27
Embeber Font en PDF skaiser Impresión 0 13-12-2007 20:28:32
embeber flash+delphi crievep Varios 7 07-11-2007 02:04:59
Embeber en pagina web Ivan_25 Internet 1 17-10-2006 20:32:14
embeber mozilla en delphi Nadie Internet 0 30-11-2003 22:28:22


La franja horaria es GMT +2. Ahora son las 04:22:06.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi