[Solucionado] Editar un EXE, desde PHP

Iniciado por ProgramadorVB, 13 Junio 2010, 09:31 AM

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

ProgramadorVB

Holaaaa,

Espero que estén bien...

Les soy breve...
Necesito poder editar un EXE (creado con VB6 y comprimido con "Fusión") desde PHP... necesito editar, por ejemplo una constante dentro del programa... o el "Caption" del formulario... o el "Caption" del Command1... lo que sea posible...

Se que desde PHP se puede abrir archivos binarios... y estuve viendo que, ANTES DE COMPRIMIR EL PROGRAMA CON "FUSION", no es muy difícil acceder a los textos de los botones y otros objetos... pero... luego de comprimir y adjuntar las DLLs y OCXs... se complica un poco...

¿Alguien sabe como hacer esto?

Necesito poder editar un EXE para que... desde PHP... yo pueda "meter" el nombre del usuario... en el EXE... en cualquier parte... en una constante, o en un Label oculto... pero necesito poder editar un EXE... desde PHP... para poder hacer esto...


Espero que me puedan ayudar...

Aquí les dejo el proyecto (un ejemplo muy simple)... junto con el EXE comprimido con "Fusion"...
http://www.gigasize.com/get.php?d=1okgfcd8dvf

Desde ya muchas gracias...

Un saludo!

Pd: Ah, Con "Fusion" me refiero a la herramienta que publicaron aquí: http://www.recursosvisualbasic.com.ar/htm/ocx-componentes-activex-dll/104-utilidad-para-embeber-dependencias-en-el-exe.htm

ProgramadorVB

HOLA,

Estoy investigando editar el "LegalCopyright" del proyecto...
Ya que al compilarlo y comprimirlo con los DLLs y OCXs gracias a "Fusion"... se puede abrir con un editor Hexa... y puedo ver el valor de "LegalCopyright", sin muchos problemas... puedo editarlo y guardarlo... y sigue funcionando el programa... pero... cómo hacer esto desde PHP????

sigo avanzando... si me puede ayudar se los voy a agradecer mucho

Un saludo!!!!


PD: sigo esperando alguna ayudita...

BlackZeroX


En si te diria esto:
Este no es el SUB-Foro de PHP ve al subforo indicado!¡.

Lo que debes ahcer para editar es cargar la estructura del del Exe y editar lass secciones, posteriormente guardarlo OJO en el exe directo sea cual sea, casi siempre son estos datos al final del archivo EXE!¡, pero como dige un EXE tiene una estructura (PE) googlea mas y nos cuentas un dilema con codigo!¡.

P.D.: fopen!¡.

Dulce Infierno Lunar!¡.
The Dark Shadow is my passion.

ProgramadorVB

Hola nuevamente,

Sí... lo de fOpen de PHP ya lo tengo, ahora es ver como reemplazar una cadena en hexa por otra... convertir todo desde hexa a binario y guardar bien... o sea... lo que estoy haciendo a mano desde el editor hexa.... pero con PHP....

¿Alguien sabe como hacer esto?

Lo necesito para "inpregnar" un programa... con el nombre del usuario... cuando éste lo descarga desde una web... o sea, en mi caso sería... "inpregnar" el nombre "ProgramadorVB" en alguna parte del programa, antes de descargarlo.... a mi PC...

De esta forma sé que ese programa se relaciona a ese usuario...
Ya se lo que estarán pensando... que esto se puede hacer de otra forma...

Pero la verdad es que lo necesito así... tal cual...
Igualmente, este código... la solución... le servirá a otra persona... seguramente...

Asi que... seguimos avazando...

GRACIAS

ProgramadorVB

#4
Hola,

Creo que ya lo tengo...
En realidad voy a hacer esto...

1. El usuario "pepe" pide bajar el EXE desde una Web...
2. El el link de descarga, le paso la variable... para identificar a "pepe"
3. En PHP abro el archivo con fopen y lo paso a hexa con Bin2Hex...propio de PHP
4. Identifico el texto "{username}" dentro del EXE... y lo reemplazo con "pepe"...
5. Luego paso todo nuevamente a binario... y "al vuelo"... envio todo esto a descarga, con cabeceras HTTP... sin guardar este archivo... ya que no es necesario...


Mucho de esto ya está en...
http://www.php.net/manual/en/function.bin2hex.php

Pero aún no lo terminé... ya que me tengo que ir a dormir... sino... no voy a llegar a terminar esto... me voy a morir primero...ajaja... hace más de 20 horas que no duermo...

Pensé que era un laburo de locos... ingeniería inversa y la p... pero no... suerte que se algo de PHP... sino.... me hiba a costar...

Igual, cuando lo termine... mañana... o sea, hoy, pero a la tarde-noche... ya esta amaneciendo.... cuando lo termine lo publicaré, para que le sirva a alguien...


GRACIAS


PD: Más fácil de lo que pensaba

ProgramadorVB

Hola chicos,

Bueno, estuve trabajando sobre este asunto y ya lo logré...
Les dejo...

  • El proyecto VB6
  • El EXE, comprimido con FUSION
  • El PHP, para editar el "LegalCopyright" del programa


Archivo:
http://www.gigasize.com/get.php?d=yxhjtglhn3c


También se puede guardar el editado... pero en mi caso, prefiero directamente descargarlo...

GRACIAS POR TODO!!!!!

UN SALUDO

PD: Espero que este sencillo ejemplo sirva...
PD: Si alguien sabe algo más, lo invito a participar con su aporte

e500

#6
me encanto!! muy bueno ese ejemplooo!!!  :o :o :o :o :o

saludos

fombol

Cita de: ProgramadorVB en 14 Junio 2010, 03:30 AM
Hola chicos,

Bueno, estuve trabajando sobre este asunto y ya lo logré...
Les dejo...

  • El proyecto VB6
  • El EXE, comprimido con FUSION
  • El PHP, para editar el "LegalCopyright" del programa


Archivo:
http://www.gigasize.com/get.php?d=yxhjtglhn3c


También se puede guardar el editado... pero en mi caso, prefiero directamente descargarlo...

GRACIAS POR TODO!!!!!

UN SALUDO

PD: Espero que este sencillo ejemplo sirva...
PD: Si alguien sabe algo más, lo invito a participar con su aporte



Hola amigo

Me podrias apoyar o guiarme para modificar un archivo .exe te lo agardeceria mucho

ProgramadorVB

Hola,

Depende que es lo que quieras hacer... y fundamentalmente depende de las características del EXE... tu dime... luego si puedo te respondo...

Un saludo.

fombol

Cita de: ProgramadorVB en 19 Junio 2010, 10:10 AM
Hola,

Depende que es lo que quieras hacer... y fundamentalmente depende de las características del EXE... tu dime... luego si puedo te respondo...

Un saludo.

Muchas gracias por responder amigo, el .exe del que te hablo esta en este link

http://www.mediafire.com/?qgjzdanm4nr

La verdad te agradeceria mucho me pudieses apoyar en indicarme como obtener el codigo de ese .exe