[PREGUNTA] Compilar con una cadena de texto (mala descripcion lean dentro)

Iniciado por 79137913, 28 Enero 2011, 19:41 PM

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

79137913

HOLA!!!

:huh: :huh:

(La redaccion del siguiente texto es deplorable, sepan disculpar, no sabia como ordenar la informacion)  :rolleyes:

Miren mi pregunta es esta yo compilo un programa X

Despues lo leo en binario ...

Y lo coloco directamente en el codigo del nuevo programa.

Asi luego hago que el programa crea el primer ejecutable escribiendo un archivo.

Ejemplo Rustico:

miprograma.exe en binario es = a  "ewQZ3r65erj·DSAD%%&//85a·VS"

Esa cadena que corresponde al codigo completo de un ejecutable la coloco en el codigo de un nuevo programa el que crea un archivo de texto con esa cadena y luego le cambia el nombre a .EXE

SE PUEDE?

P.D: No se me ocurre otra manera para describirlo.  :rolleyes:

GRACIAS POR LEER!!!
"Como no se puede igualar a Dios, ya he decidido que hacer, ¡SUPERARLO!"
"La peor de las ignorancias es no saber corregirlas"

79137913                          *Shadow Scouts Team*

raul338

Si se puede, pero tenerlo en constantes, no , es rustico usarlo asi. Deberías buscar sobre archivos de recursos. Ahí se puede incrustar cualquier cosa (archivo, texto, manifest para estilos XP, etc). Así después lo extraes directamente desde recursos :)

EJ: Reproducir Sonidos desde archivo de recursos (No es lo que buscas, pero lo podes adaptar facilmente)

Karcrack

Muchos de los opcodes de un fichero en forma binaria no se pueden mostrar en texto...

LeandroA

por lo que entiendo lo que queres hacer es algo asi como un joiner, si se puede osea abris el .exe1 de forma binaria, abri el exe2 de forma binaria creas un exe3 pones el exe1 + [UnaMarca] + exe2

ejecutas el exe3 que enrealidad es el exe1, este se lee a si mismo busca  [UnaMarca] y extrae el contenido que lo escrive en disco como un .exe

Es eso?

79137913

HOLA!!!

@raul:
Gracias
Como es eso de ponerlo en una constante?

@KarCrack:
Si, eso es lo que me temia, puesto que si abro algo con el bloc de notas y lo guardo despues no anda, como podria hacer para levantar todos los datos?

@LeandroA:
Exacto, algo asi como un joiner, pero no uniendo 2 exes, sino poniendo un exe (en binario) dentro del codigo del otro, y que este escriba el que tiene dentro en x lugar del disco.

Alguna idea alguien?

GRACIAS POR LEER!!!
"Como no se puede igualar a Dios, ya he decidido que hacer, ¡SUPERARLO!"
"La peor de las ignorancias es no saber corregirlas"

79137913                          *Shadow Scouts Team*

Karcrack

Lo unico que se me ocurre si quieres guardarlo como cadena de texto es pasar los opcodes a hexadecimal y almacenarlos así... es decir... si un fichero empieza por MZ tu cifrarias 4D54 y despues lo descifrarias....

agus0

Podes Hacer Como dice Raul... (Pero no Usas la Cadena, como decis vos, si no que "Incrustas" tu EXE ya Compilado en el Nuevo Exe Para eso Tenes que usar los RECURSOS del Exe que Va a contener al Otro Exe. Me explico?

.mokk.

Si es es el mas sado como todos dicen y ya luego solo lo llamarias desde los recursos ejemplo en vb.net
Código (vb.net) [Seleccionar]

Dim programa1 As Byte() = My.Resource.Programa1
File.WriteAllBytes("Programa1.exe", programa1)


Con eso ya podrias crearlo, claro debe estar ya incrustado como recurso ^^