.data?
hfile dd ?
_hfile dd ?
fsize dd ?
.code
start:
local _buffer:byte ;;缓冲区
invoke CreateFile,ctxt("c:\1.exe"),GENERIC_WRITE,FILE_SHARE_READ or FILE_SHARE_READ,NULL,OPEN_EXISTING,0,0
mov hfile,eax ;;被读入的文件
invoke CreateFile,ctxt("c:\2.exe"),GENERIC_WRITE,FILE_SHARE_READ or FILE_SHARE_WRITE,NULL,CREATE_ALWAYS,0,0
mov _hfile,eax ;;写出的文件
invoke GetFileSize,hfile,NULL
mov fsize,eax
invoke ReadFile,hfile,addr _buffer,fsize,ebx,NULL
invoke WriteFile,_hfile,addr _buffer,fsize,ebx,NULL
invoke CloseHandle, hfile
invoke CloseHandle, _hfile
end start
写入出来的文件与原文件内容不一样,,请问哪里出问题了?
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课