pues yo sigo aqui con mi proyecto...
me cuesta bastante i en muchos pasos me encayo
pero ahora aqui si que me e quedado
El proximo paso sera colocar el loop infinito en el OEP del HIJO, el cual obtenemos con una simple cuenta:
OEP - Zona Base = Desplazamiento
66B92C - 66B000 = 92C
Zona Base + Desplazamiento = Zona de los bytes del OEP
0EC0048 + 92C = 0EC0974
el OEP ya lo tengo, lo que no entiendo es la segunda operacion
0EC0048 + 92C = 0EC0974
gracias por tu atencion de verdad
el padre no tiene las mismas direcciones que el hijo, por lo tanto imagina que el padre tiene la dirección:
1000 y el hijo la 2000, y el OEP del padre es 1010, entonces lo que dice ahi es que mires la base del padre:
1000 y la del hijo
2000 y que calcules el desplazamiento del que sabes (el padre) que tiene desde la base hasta el OEP para poder añadirlo al hijo y calcular la dirección de su OEP, es decir, para hacer el loop tienes que saber donde comienza el hijo (OEP) y ahi hacerle un loop, el loop es simplemente que se quede todo el rato haciendo lo mismo y saltando a la misma direccion constantemente. así que el concepto es que le quites la base al oep:
1010 (OEP) -
1000 (BASE) =
10 (DESPLAZAMIENTO)
y 10 es el desplazamiento, osea, desde la base hasta el OEP hay 10 bytes, así que en el hijo sabiendo la base le sumas 10, y si la base es 2000 le sumas 10:
2000 (BASE) + 10 (DESPLAZAMIENTO) = 2010 (OEP DEL HIJO)espero que lo entiendas, no se si te he liado mas o te lo he explicado cualquier cosa dime.
Salu2..