Es posible esto?

Iniciado por JaimeAsm, 13 Febrero 2010, 22:35 PM

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

JaimeAsm

Vaya veo que no me explicado bie,lo siento!

intentar explicarm mejor:

aver,imaginen que yo tengo 2 Ejecutables ue e creado y programado con MASM32, en uno teno la istruccon:

invoke MessageBox,0,offse Texto,OFFSET Cabecera,0

eso ara que cuando ejecute el ejecutable pues me muesrte un mensaje no??

pues yo desde otro ejecutable quiero que despues de esa instruccion me ejcute otra instruccion (instruccion que yo añado a este ejcutable desde el otro) por ejemplo otro messagebox o otra cosa entendeis??????


salu2

Eternal Idol

Estas hablando de algo muy concreto pero no le veo ninguna utilidad. ¿Cual es el objetivo? Esa es la pregunta realmente, a veces hay muchas maneras de hacer algo.

¿Tenes que escribir en el ejecutable o lo podes hacer en tiempo de ejecucion como menciono MCKSys Argentina?
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón

MCKSys Argentina

Creo que se refiere a parchearlo en tiempo de ejecución...

Al menos, eso es lo que aparenta...  :huh:
MCKSys Argentina

"Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."


JaimeAsm

Si eso mismo! en Runtime,parchearlo en Runtime ^^


salu2

Eternal Idol

#14
"osea desde un exe mapear en memoria el ejecutable a modificar,i una vez en la memoria intrducirle la instruccion a un offset que este libre,"

¿Un proceso o un ejecutable en disco?

En ambos casos tenes que escribir lo que te comente, lo bueno de hacerlo en la memoria del proceso es que no cambia el ejecutable asi que sigue siendo confiable para el S.O. pero el codigo de ejemplo que mostraste NO era eso sino escribir sobre el archivo del ejecutable en disco ("CreateFile,,CreateFileMapping,MapViewOfFile").
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón

JaimeAsm

Hola etenral gracia ppor rsponer

pues si es e slo que quiero a poder ser en el ejecutable i no en el proceso,saves de algun codigo que lo muerte????



salu2

MCKSys Argentina

Pero... Si modificas el ejecutable y está firmado digitalmente, el EXE ya no es confiable (como dijo EthernalIdol)

Lo mejor en esos casos es hacer un loader, el cual cargue el EXE original y luego lo modifique en memoria.

Dependiendo del EXE, incluso, en vez de hacer un Loader, puedes hasta hacer un Loader-Debugger  ;)

Saludos!
MCKSys Argentina

"Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."


Eternal Idol

JaimeAsm: Aca tenes de todo.
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón