• Domingo 22 de Diciembre de 2024, 23:36

Autor Tema:  Compilacion de archivos en un ejecutable...  (Leído 1723 veces)

Kaiser340

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Compilacion de archivos en un ejecutable...
« en: Lunes 29 de Junio de 2009, 21:38 »
0
Bueno la idea mia es la siguiente...

Quiero meter varios archivos de diferentes cosas en uno solo... y cuando este se ponga a correr ejecute los diferentes archivos que tiene dentro.

Les comento un poco lo que investigue...

Eh visto que vienen los programas JOINER´s que cumplen esa función pero la mayoría se los utiliza con malas intenciones y los detecta el antivirus.

Bueno lo que se me ocurrió y funciono fue: Aprovechar el comando copy en cmd y hacer lo siguiente:
(en este ejemplo hay 2 archivos)

copy /b ejecutable1.exe+ejecutable2.exe Programa.exe

Después a Programa.exe lo podía volver a dividir con un programa por el peso correcto de ambos archivos en bytes

La idea es la siguiente y la verdad que tengo algunos conocimientos en VB pero no me alcanza para hacerlo solo por eso les pido ayuda.
Seria un programa que al ejecutarlo se corte a si mismo (o en el caso de que no se pueda porque se esta utilizando, que se copie y se corte) en los diferentes archivos y haga ejecución, o diferentes cosas con los archivos.

el programa de corte seria el primero en copiarse (en este caso ejecutable1.exe) por eso al abrir programa.exe se ejecutaría y haría todo el trabajo de cortar, distribuir y ejecutar los archivos que contiene.

Otra cosa que necesito hacer es que uno de los programas que lleva dentro utiliza "command" en VB:
         Dim uno as String
         uno = Command
en el registro:
         c:ejecutable2.exe %1 %*

Esto me devuelve la cadena del archivo ejecutado (c:programauno.exe -a -...). Es un ejemplo ese.

 Yo necesito tener la cadena completa, pero a la ves separar el nombre del archivo, en este caso uno.exe para poder analizar si se encuentra en una lista.

Que idea se les ocurre?

Nebire

  • Miembro HIPER activo
  • ****
  • Mensajes: 670
    • Ver Perfil
Re: Compilacion de archivos en un ejecutable...
« Respuesta #1 en: Lunes 29 de Junio de 2009, 22:43 »
0
No existe ninguna razón para hacer eso, excepto como ya has mencionado virus... ¿ si puedes explícame donde radica la necesidad o la ventaja de tener que hacer algo así, aparte de crear virus. ?.
En cualquier caso el problema es radicalmente sencillo, si tengo un programa llamado 'A' cuyo contenido fuera por ejemplo. 'HHRRTTXX77AAZZ33BB'  y tuviera otro programa llamado 'B' y cuyo contenido fuera por ejemplo: 'DSIYWP82NAGJE'. Entonces todo lo que hay que hacer es añadir el contenido de B al final del contenido de A, el resultado sería: 'HHRRTTXX77AAZZ33BBDSIYWP82NAGJE', naturalmente de momento no se donde acaba uno y donde empieza otro por tanto resolver esto sería tan sencillo como añadir al final x bytes que determinen el tamaño del primero (o del segundo archivo). En nuestro contenido de ejemplo vamos a suponer que el tamaño mayor fuera de 99 caracteres, por tanto utilizaríamos 2 cifras para indicar el tamaño, por ejemplo del primero, si el primero tiene  18 caracteres, el resultado final será: 'HHRRTTXX77AAZZ33BBDSIYWP82NAGJE18'.

El programa primero (u otro aparte) lo que deberá hacer será leer los 2 últimos caracteres para conocer la longitud del primer archivo, conociendo eso y sabiendo que los 2 últimos caracteres son añadidos extra, se calcula el tamaño del 2º, por tanto ya se puede partiendo de esos datos copiar los bytes de cada programa.

Los antivirus detectan esto como sospechoso, especialmente cuando son ejecutables. Como eres novato no tiene sentido exponer código, cuando seas capaza de manejar ficheros verás por tí mismo que esto es muy sencillo.

Se podrían añadir más cuestiones, pero como tiene toda la pinta de virus y el foro no se llama 'programe su virus' pués sobran...
«Ma non troppo»
----> ModoVacaciones = False<----

Kaiser340

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Re: Compilacion de archivos en un ejecutable...
« Respuesta #2 en: Lunes 29 de Junio de 2009, 23:00 »
0
SI la verdad que tiene pinta de virus...

bueno te comento que es lo que quiero hacer...

En realidad son 2 proyectos abandonados de hace tiempo. Puse primero uno, y para no abrir un tema nuevo agregue abajo el 2do.

el primer programa es uno en el cual se pueden crear instaladores con opciones ilimitadas, desde lo básico, hasta poder darle las características que quiera al instalador y que haga diferentes opciones. El tema seria que al intentar instalar el programa me saltaría el antivirus, lo cual la mayoría de la gente pensaría que es un virus.

El 2do. programa sirve para bloquear *.exe... La idea es que tenga una lista donde se agreguen los *.exe y cada ves que se abre uno verifica que no este en la lista y lo ejecuta. Este es mas de uso personal, ya que si fuera para distribuir tendría 10mil fallos o formas de anularlo.

Mi mayor problema es en cortar los archivos, no se como o con que cortar un archivo en VB...

P/D: en realidad no tiene ningún fin lucrativo... es para aprender y sobre todo terminar lo que empece... y de repartir a un par de amigos esto para que lo usen

Nebire

  • Miembro HIPER activo
  • ****
  • Mensajes: 670
    • Ver Perfil
Re: Compilacion de archivos en un ejecutable...
« Respuesta #3 en: Lunes 29 de Junio de 2009, 23:20 »
0
Cita de: "Kaiser340"
el primer programa es uno en el cual se pueden crear instaladores con opciones ilimitadas, desde lo básico, hasta poder darle las características que quiera al instalador y que haga diferentes opciones. El tema seria que al intentar instalar el programa me saltaría el antivirus, lo cual la mayoría de la gente pensaría que es un virus.
Un instalador puede crearse con todas las opciones que quieras, durante su ejecución dispondrás de opciones para que el usuario elija las características que permites al instalador. Pero esto lo puedes hacer con total normalidad sin tener que solapar un programa detrás de otro...

Cita de: "Kaiser340"
El 2do. programa sirve para bloquear *.exe... La idea es que tenga una lista donde se agreguen los *.exe y cada ves que se abre uno verifica que no este en la lista y lo ejecuta. Este es mas de uso personal, ya que si fuera para distribuir tendría 10mil fallos o formas de anularlo.
Pero para esto no necesitas tener un ejecutable endosado a otro y a otro y a otro... puesdes simplemente tener una lista de los nombres de los programas : Explorer.exe,Svchost.exe,Taskman.exe...
Si consideras que el fichero puede ser falsificado y por tanto la lista no será muy útil, puedes recurrir a utilizar el CRC del archivo, por ejemplo el MD5 o cualquier hash más sencillo ideado por ti. Cuando como tú dices se ejecute una aplicación tu creas su hash y lo compruebas con los hash que tienes almacenados y en base a que exista o no, haces lo que tengas pensado. La ventaja es que no necesitarás copiar todo el tamaño del archivo , porque al cabo de una semana podrías haber ejecutado 500 exe a 2 Mb. por aplicación habrías generado un archivo de 1Gb. totalmente inútil, alamcenando el hash (por ejemplo de sólo 64 caracteres) pués 500 * 64 más o menos 32Kb... 32 kb comparado con 1Gb. ....

Cita de: "Kaiser340"
Mi mayor problema es en cortar los archivos, no se como o con que cortar un archivo en VB...
La cosa es sencilla: los archivos no se cortan, si tienes 0123456789 copias por un lado 01234 y por otro lado copias 56789, el archivo 0123456789 luego lo borras y listo.
«Ma non troppo»
----> ModoVacaciones = False<----