Crear .exe a partir de código VB?

Iniciado por extreme69, 1 Junio 2012, 05:55 AM

0 Miembros y 2 Visitantes están viendo este tema.

extreme69

Tengo un programita en el que tengo que estar cambiando 1 valor a mano, compilando y poniendolo donde debe ir cada vez que agrego un articulo, y estoy viendo si habrá manera de automatizar esto.

Por ejemplo, digamos que mi código es:

msgbox "hola"

Y yo quiero tener un programa, desde el cual generar distintos .exe con el texto del msgbox cambiado.

¿Alguien me orienta? en teoría sería como hacer un builder para un virus, así que supongo más de uno sabrá como hacerlo o podrá tirarme algún dato :P

Saberuneko

#1
Espero no ofenderte con la pregunta, pero...

¿Probaste a utilizar variables para el msgbox?

También podrías hacer lecturas desde ficheros, así sólo tendrías que cambiar el fichero en vez de las variables del ejecutable...

La verdad es que no comprendo que intentas exactamente...

Un Saludo.

The Swash

Hola,

Muy seguramente la parte del mensaje está referenciada en la sección de datos de tu ejecutable ".data", creo que con que desde tu "builder" leas el archivo y modifiques o añadas justo donde comienza puedes generar dichos ejecutables. No en cualquier parte, puesto que en memoria cuando llaman a MsgBox (desconozco su nombre en VB), pasan parámetros y la dirección del texto es una. Por lo cual, edita desde el punto donde comienza el mensaje en la sección de datos.

Un saludo,
Iván Portilla.

raul338

Tenes varias formas
Usar un archivo de texto/configuración aparte.
Usar recursos incrustrados en el EXE (busca sobre utilizar StringTable, lo modificas desde otro programa editor de recursos)
Leer el exe en si mismo (Mira el ejemplo de Elemental Code Self-Check CRC32)

$Edu$

Cita de: The Swash en  1 Junio 2012, 14:50 PM
Hola,

Muy seguramente la parte del mensaje está referenciada en la sección de datos de tu ejecutable ".data", creo que con que desde tu "builder" leas el archivo y modifiques o añadas justo donde comienza puedes generar dichos ejecutables. No en cualquier parte, puesto que en memoria cuando llaman a MsgBox (desconozco su nombre en VB), pasan parámetros y la dirección del texto es una. Por lo cual, edita desde el punto donde comienza el mensaje en la sección de datos.

Un saludo,
Iván Portilla.

Me gusta esta idea, es crear un builder con cajas de texto segun las "variables" a modificar y luego otro boton que diga Build Me y listo xD Queda hasta lindo y todo jeje.

extreme69

#5
Cita de: The Swash en  1 Junio 2012, 14:50 PM
Hola,

Muy seguramente la parte del mensaje está referenciada en la sección de datos de tu ejecutable ".data", creo que con que desde tu "builder" leas el archivo y modifiques o añadas justo donde comienza puedes generar dichos ejecutables. No en cualquier parte, puesto que en memoria cuando llaman a MsgBox (desconozco su nombre en VB), pasan parámetros y la dirección del texto es una. Por lo cual, edita desde el punto donde comienza el mensaje en la sección de datos.

Un saludo,
Iván Portilla.

Desconozco como hacer eso con el .data a los que hacés referencia.

De todas formas sigo sin entender como compilar código, o sea, generar un .exe a partir de código desde un programa, esa es la parte que no sé como hacer.

¿Alguien puede mostrar y de ser posible explicar/comentar algún ejemplo?

EDIT: Intenté editar el .exe en hex, fracasé en el intento :P

$Edu$

Mirate: http://foro.elhacker.net/programacion_visual_basic/solucionado_server_builder_vb6-t325338.0.html;msg1605634#msg1605634

Pero vas a tener que ponerlo en tu form porque por ahi dije que con el main no andaba.
Lo que haces luego, es poner tu codigo del programa en el stub, donde yo puse un simple Msgbox, tu completas con los codigos que queres usar.

extreme69

Cita de: $Edu$ en  1 Junio 2012, 20:21 PM
Mirate: http://foro.elhacker.net/programacion_visual_basic/solucionado_server_builder_vb6-t325338.0.html;msg1605634#msg1605634

Pero vas a tener que ponerlo en tu form porque por ahi dije que con el main no andaba.
Lo que haces luego, es poner tu codigo del programa en el stub, donde yo puse un simple Msgbox, tu completas con los codigos que queres usar.

Copado, ahora en un rato pruebo a ver que onda.