elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 04:30  


Tema destacado: Entra al canal IRC oficial de #elhacker.net

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (Moderador: [D4N93R])
| | | |-+  [Ayuda] Ejecutar .exe dentro de mi proyecto
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [Ayuda] Ejecutar .exe dentro de mi proyecto  (Leído 1,317 veces)
Nedow

Desconectado Desconectado

Mensajes: 4


Ver Perfil
[Ayuda] Ejecutar .exe dentro de mi proyecto
« en: 23 Septiembre 2011, 07:04 »

Hola comunidad ^^ Bueno, realmente estoy aprendiendo acerca de esto, y no se mucho.. Me he leido algunos tutos de esta pagina, pero no logro hacer funcionar mi programa.. Quisiera que me prestaran su ayuda si es posible ^^;

Ya tengo el programa que lee un codigo desde X website (por ejemplo) el codigo funciona bien, digamos que es algo asi como un keygen.. Bueno, una vez que verifica el keygen quisiera que ejecutara el archivo "Nedow.exe" (Que esta insertado dentro de mi proyecto...

Ejemplo

Proyecto llamado "Ejecutable"
{
- Aqui van todos los files necesarios para que funcionen (form, .cs, etc..)
- Aqui tambien esta el archivo "Nedow.exe"
}

Una vez compilado creara el archivo "Ejecutable.exe" he intentado usar el
System.Diagnostics.Process.Start("Nedow.exe"); pero me da error porque ese archivo no se encuentra en la misma ruta que el "Ejecutable.exe" (Esta compilado dentro del mismo, recuerdas?

Bueno de antemano les agradeceria mucho la ayuda ;]

P.D Si mi explicacion fue un poco directa y confusa; Por favor hazmelo saber, y tratare de explicarla un poco mas

Editado, imagenes agregadas

Esta es la ventana principal del programa


Una vez validada la clave, quisiera ejecutar este archivo


Pero no tengo ni idea como hacerlo si esta compilado dentro del "key validator"


« Última modificación: 23 Septiembre 2011, 18:33 por Nedow » En línea
Keyen Night


Desconectado Desconectado

Mensajes: 315


Nothing


Ver Perfil
Re: [Ayuda] Ejecutar .exe dentro de mi proyecto
« Respuesta #1 en: 23 Septiembre 2011, 19:37 »

A Process.Start se le pasa la ruta de un archivo en tu disco duro, no el nombre de un resources en tu proyecto, tu resources "Nedow.exe" no es un archivo que se llame así no quiere decir que es un ejecutable es solo el nombre del recurso y es una matriz de bytes, lo más lógico es que lo escribas en un archivo con File.WriteAllBytes o Stream, lo inicies con Process.Start, esperes la ejecución y elimines el archivo ( si así lo deseas ). Process.Start iniciado con un parámetro ProcessStartInfo brinda muchas cosas como por ejemplo iniciar el proceso oculto y esperar a que cierre si eso es lo que quieres.


En línea

La Fé Mueve Montañas...
                                    ...De Dinero

[Aporte] Factorización Relativamente Rápida
Nedow

Desconectado Desconectado

Mensajes: 4


Ver Perfil
Re: [Ayuda] Ejecutar .exe dentro de mi proyecto
« Respuesta #2 en: 24 Septiembre 2011, 00:42 »

A Process.Start se le pasa la ruta de un archivo en tu disco duro, no el nombre de un resources en tu proyecto, tu resources "Nedow.exe" no es un archivo que se llame así no quiere decir que es un ejecutable es solo el nombre del recurso y es una matriz de bytes, lo más lógico es que lo escribas en un archivo con File.WriteAllBytes o Stream, lo inicies con Process.Start, esperes la ejecución y elimines el archivo ( si así lo deseas ). Process.Start iniciado con un parámetro ProcessStartInfo brinda muchas cosas como por ejemplo iniciar el proceso oculto y esperar a que cierre si eso es lo que quieres.

Muchas gracias por la respuesta.. No pude solucionar el problema, asi que creo que dejare el proyecto por ahora.. Seguire buscando guias por internet a ver que tal me va... Por cierto, Existe algun libro en especifico que me recomiendes para aprender mas sobre el tema? ;] Muchas gracias
En línea
Xuxero xD .

Desconectado Desconectado

Mensajes: 13


Aprendiendo Algo :D


Ver Perfil WWW
Re: [Ayuda] Ejecutar .exe dentro de mi proyecto
« Respuesta #3 en: 24 Septiembre 2011, 00:55 »

Muchas gracias por la respuesta.. No pude solucionar el problema, asi que creo que dejare el proyecto por ahora.. Seguire buscando guias por internet a ver que tal me va... Por cierto, Existe algun libro en especifico que me recomiendes para aprender mas sobre el tema? ;] Muchas gracias

unos videos Buenos de c# te recomiendo estos : http://13mandamientos.com/
En línea
WHK
吴阿卡
Ex-Staff
*
Desconectado Desconectado

Mensajes: 4.113


The Hacktivism is not a crime


Ver Perfil WWW
Re: [Ayuda] Ejecutar .exe dentro de mi proyecto
« Respuesta #4 en: 24 Septiembre 2011, 01:30 »

No se puede hacer lo que quieres sin escribir el binario en un archivo a menos que tomes los bytes y lo pases por debugg.exe

De todas formas te recomiendo que hagas atraves de códigos lo mismo que hace ese .exe
Usa wininet para conectarte a otro sitio web y verificar el serial a menos que quieras usar sockets pero no será necesario.
En línea

Mi foro Ultra Off-Topics: http://whk.drawcoders.com/foro/

Gracias a todos! Good bye!
Nedow

Desconectado Desconectado

Mensajes: 4


Ver Perfil
Re: [Ayuda] Ejecutar .exe dentro de mi proyecto
« Respuesta #5 en: 24 Septiembre 2011, 02:13 »

No se puede hacer lo que quieres sin escribir el binario en un archivo a menos que tomes los bytes y lo pases por debugg.exe

De todas formas te recomiendo que hagas atraves de códigos lo mismo que hace ese .exe
Usa wininet para conectarte a otro sitio web y verificar el serial a menos que quieras usar sockets pero no será necesario.

Bueno si, el problema esta en que la declaracion para revisar el serial y todo, lo saque en c#, mientras que el programa esta hecho en visual basic (Realmente no se de esto ;/ lo hizo un amigo hace algun tiempo, aunque aun poseo el codigo fuente) por eso es que quiero "lanzar" el ejecutable directamente desde el c# pero veo que es muy complicado.. ;/...

P.D Gracias x los comentarios, y ese link Xuxero.. Aunque preferiria leerme algo tambien para ampliar las bases ;)
En línea
Keyen Night


Desconectado Desconectado

Mensajes: 315


Nothing


Ver Perfil
Re: [Ayuda] Ejecutar .exe dentro de mi proyecto
« Respuesta #6 en: 24 Septiembre 2011, 03:02 »

Te estás ahogando en un vaso de agua, simplemente debes hacer

Código
File.WriteAllBytes("C:\XXX.exe", My.Resources.XXX.exe)
Process.Start("C:\XXX.exe").WaitForExit()
 

Y si quieres controlar más la ejecución entonces usa una variable ProcessStartInfo, como por ejemplo iniciarlo oculto y esperar a que termine para continuar

Código
        Dim x As New ProcessStartInfo("C:\XXX.exe", "PARAMETROS")
 
       x.CreateNoWindow = True
       x.WindowStyle = ProcessWindowStyle.Hidden
 
       Process.Start(x).WaitForExit()
 

Si posees el código en C# te estás ahogando más aún :-[ por que pasar un código de C# a Vb.Net no es tan dificil y sino quieres hacerlo o no sabes como entonces compila el código de C# como una Dll y agregalo a tus dependencias en Vb.Net.
« Última modificación: 24 Septiembre 2011, 03:05 por Keyen Night » En línea

La Fé Mueve Montañas...
                                    ...De Dinero

[Aporte] Factorización Relativamente Rápida
Nedow

Desconectado Desconectado

Mensajes: 4


Ver Perfil
Re: [Ayuda] Ejecutar .exe dentro de mi proyecto
« Respuesta #7 en: 24 Septiembre 2011, 08:42 »

Te estás ahogando en un vaso de agua, simplemente debes hacer

Código
File.WriteAllBytes("C:\XXX.exe", My.Resources.XXX.exe)
Process.Start("C:\XXX.exe").WaitForExit()
 

Y si quieres controlar más la ejecución entonces usa una variable ProcessStartInfo, como por ejemplo iniciarlo oculto y esperar a que termine para continuar

Código
        Dim x As New ProcessStartInfo("C:\XXX.exe", "PARAMETROS")
 
       x.CreateNoWindow = True
       x.WindowStyle = ProcessWindowStyle.Hidden
 
       Process.Start(x).WaitForExit()
 

Si posees el código en C# te estás ahogando más aún :-[ por que pasar un código de C# a Vb.Net no es tan dificil y sino quieres hacerlo o no sabes como entonces compila el código de C# como una Dll y agregalo a tus dependencias en Vb.Net.

Muchisimas gracias por toda tu ayuda ;) pude lograr que corriera el programa.. Lo unico que no me parece es el detalle que "extrae" el programa original (sin el 'keygen' validado) a la computadora.. Ya vere como soluciono eso ;3

De verdad te agradezco la ayuda ^^
En línea
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
ejecutar un comando dentro de otro?
Programación General
sclub 0 378 Último mensaje 13 Junio 2004, 04:16
por sclub
Ejecutar un programa dentro de una ventana
Programación C/C++
ChIIph 6 851 Último mensaje 23 Noviembre 2006, 21:51
por BETA_V
Wubi proyecto para ejecutar Ubuntu dentro de windows
GNU/Linux
JUCA 0 258 Último mensaje 4 Octubre 2007, 22:54
por JUCA
ejecutar una aplicacion dentro de otra « 1 2 3 »
Programación Visual Basic
abel_c_b 32 5,791 Último mensaje 2 Junio 2008, 22:51
por abel_c_b
Incluir archivo dentro de un proyecto
.NET
agustin_v8 3 1,767 Último mensaje 15 Septiembre 2009, 01:09
por seba123neo
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines