Okey gracias,peor me lleve una sorpresa xd k ya me esperaba en el pc donde hago la modificacion me ve todo muy bien pero kaundo cambio de makina parece k no puedo modificar el exe,creo que cambia de direccion de memoria segun el pc :S
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menú
.386
.model flat,stdcall
.stack 200h
option casemap:none
include Tot.inc
.data
Fil db 'C:\masm32\men.exe',0
.data?
tam db 32 dup(?)
.code
start:
invoke CreateFile,offset Fil,GENERIC_WRITE+GENERIC_READ,FILE_SHARE_READ+FILE_SHARE_WRITE,0,OPEN_EXISTING,0,0
push eax
invoke GetFileSize,eax,0
push eax
pop eax; Tam
add eax,eax
pop ebx; Handle
invoke CreateFileMapping,ebx,0,PAGE_READWRITE,0,eax,0
mov ecx,eax ;ecx = mapp
invoke MapViewOfFile,ecx,FILE_MAP_ALL_ACCESS,0,0,0
mov edx,eax
mov dword ptr ds:[edx+800h],'jej'
invoke ExitProcess,0
end start
.386
.model flat,stdcall
.stack 200h
option casemap:none
include Tot.inc
.data
Fil db 'C:\masm32\men.exe',0
.data?
tam db 32 dup(?)
.code
start:
invoke CreateFile,offset Fil,GENERIC_WRITE+GENERIC_READ,FILE_SHARE_READ+FILE_SHARE_WRITE,0,OPEN_EXISTING,0,0
push eax
invoke GetFileSize,eax,0
push eax
pop eax; Tam
pop ebx; Handle
invoke CreateFileMapping,ebx,0,PAGE_READWRITE,0,eax,0
mov ecx,eax ;ecx = mapp
invoke MapViewOfFile,ecx,FILE_MAP_ALL_ACCESS,0,0,0
mov edx,eax
invoke ExitProcess,0
end start
.386
.model flat,stdcall
.stack 100h
option casemap:none
include Tot.inc
.data
Fil db 'C:\masm32\men.exe',0
.data?
lpBuffer dd ?
dwBytes dd ?
.code
start:
invoke CreateFile,offset Fil,GENERIC_READ+GENERIC_WRITE,0,0,OPEN_EXISTING,0,0
push eax
invoke GetFileSize,eax,0
pop ebx ;ebx=Handle Archivo
push ebx
push eax
mov edx, eax
invoke GlobalAlloc,GPTR,eax
push eax
invoke ReadFile,ebx,eax,edx,addr dwBytes,0
pop eax
mov dword ptr ds:[eax+800h],"Bye"
pop ecx ;ecx=Tamaño archivo
pop ebx ;ebx=Handle Archivo
push ebx
invoke WriteFile,ebx,eax,ecx,addr dwBytes,0
pop ebx
invoke CloseHandle,ebx
invoke ExitProcess,0
end start