00402000 4D 65 6E 73 61 6A 65 3A 00 00 00 00 00 00 00 00 Mensaje:........
00402010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00402020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00402030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00402040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00402050 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00402060 00 00 00 00 00 00 00 00 00 00 00 00 48 6F 6C 61 ............Hola
00402070 20 4D 75 6E 64 6F Mundo
despues de pasar las instrucciones que te deje:
00402000 4D 65 6E 73 61 6A 65 3A 48 6F 6C 61 20 4D 75 6E Mensaje:Hola Mun
00402010 64 6F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 do..............
00402020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00402030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00402040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00402050 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00402060 00 00 00 00 00 00 00 00 00 00 00 00 48 6F 6C 61 ............Hola
00402070 20 4D 75 6E 64 6F Mundo
Es lo que pides, ahora esto lo especificas recien
quedaria modificado en memoria. (supongamo que es la memoria de otro proceso )
lo que necesito es concatenar cualquier sector de memoria no importa si es de otra aplicacion
Como te dice _Enko, puedes mirar los trainer para juegos, y es que si tú quieres mover una cadena, o concatenar (porque eso haces) de una dirección de memoría a otra, primero tienes que saber si ese espacio, o bloque de memoría tiene permisos de lectura/escritura, si tiene el suficiente espacio para almecenar tu cadena concatenada.
Si tú estás en tu ejecutable, y haces mov eax, 004033C0, haciendo referencia al ejecutable externo, lo más probable es que te de una excepción, y crashee tu aplicación (en realidad estás haciendo referencia a tu ejecutable, no al externo), ya que o esa dirección no existe en tu ejecutable o estás intentando escribir en un lugar de tu ejecutable que no es la code, puede ser también que ahí hay opcodes y las estás cambiando.
Podes optar por un trainer o inyección dll.
Te dejo unos links talvez te interecen.
http://foro.elhacker.net/programacion_cc/tutoc_lecturaescritura_de_datos_de_una_aplicacion_externa_con_ejercicio-t258994.0.htmlhttp://foro.elhacker.net/programacion_cc/tutorialiniciandome_en_el_hacking_mediante_inyeccion_de_dll_con_ejercici-t258750.0.htmlhttp://foro.elhacker.net/asm/tutoinyeccion_dll_%E2%80%93_full_api-t282673.0.htmlNox.