.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
写入出来的文件与原文件内容不一样,,请问哪里出问题了?
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!