![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Hola Softweb.
El tema ya se ha tratado al menos una vez en este mismo foro: Como inyectar código directamente a un proceso externo. Cita:
Si realmente tu intención es proteger esos datos, te va a resultar mucho más sencillo cifrarlos y almacenarlos en el registro de windows o en un archivo desde el mismo programa. Un saludo.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 03-04-2011 a las 22:45:44. |
|
#2
|
||||
|
||||
|
Según lo veo yo, no pretende inyectar código sino alterar el archivo.exe. La inyección trata de alterar el flujo de un programa en ejecución añadiendo código desde un proceso externo, pero no altera el archivo ejecutable original.
Si queremos alterar un ejecutable, lo mas sencillo es mediante otra aplicación. El proceso sería: 1.- Programa principal encuentra datos para modificarse a sí mismo. 2.- Programa principal llama a programa secundario y le pasa los datos como parámetros, en un archivo.... Después se cierra. 3.- Programa secundario abre el archivo ejecutable del programa principal y realiza las modificaciones reescribiendo el exe. Después reabre al programa principal y muere. El proceso puede realizarse también para modificar una dll del programa principal, en ese caso basta con descargarla y es el propio programa principal el que realiza los cambios para recarga después. El problema está en realizar correctamente los cambios para no dejar inservible nuestra aplicación. Saludos. PD. Aquí aparece también tratado el tema de la inyección con un ejemplo interesante. Última edición por escafandra fecha: 03-04-2011 a las 23:33:54. |
|
#3
|
||||
|
||||
|
Hola a todos:
escafandra los has cogido perfectamente, se que lo puedo hacer desde un programa externo o dll, de hecho actualmente lo realizo con un pequeño programa de linea de comando que tengo guardado en el propio ejecutable como recurso, en el momento de escribir los datos guardo el programa en disco y lo ejecuto, este programa me cierra la aplicación, le escribe los datos, lanza de nuevo la aplicación y se auto borra. Pero es un sistema poco limpio y chapucero y me gustaría hacerlo desde el mismo programa por que se que se puede realizar. Sobre no equivocarme de datos no hay problema llevo años haciéndolo sin problema, de echo empece en MS-2 que era una maravilla pues permitía hacerlo sin problema, pero el windows condenado no me permite abrirlo para escritura. Saludos |
|
#4
|
||||
|
||||
|
¿Y no te sirve el que sea tu programe el que llame al programa cambiador de forma automática?. El proceso si quieres se podría hacer al terminar, así no aparecen las incomodidades del cierre.
Saludos. |
|
#5
|
||||
|
||||
|
Añado también que lo que se puede modificar es una dll que use el programa, en este caso no es necesario el cierre, basta con una llamada a la API FreeLibrary , realizar os cambios en la dll y llamar a LoadLibrary
Para este método debemos estar seguros de que esa librería sólo la usamos nosotros. Saludos. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Quiero mi propio preview... | MichelH | Impresión | 5 | 11-01-2009 00:20:49 |
| Automatizar un browser propio | acertij022 | Internet | 2 | 16-01-2008 14:43:47 |
| Abrir archivo propio desde Windows....en programa propio | darkphantom | Varios | 12 | 22-02-2007 04:46:49 |
| Componentes con su propio editor | Sonic | C++ Builder | 2 | 02-09-2004 13:03:19 |
| Keygen propio | brandolin | Varios | 3 | 02-06-2004 15:53:14 |
|