I am using a hook in readfile, after change buffer obtained
function readfilehook(hFile: THandle; var Buffer; nNumberOfBytesToRead: DWORD;
var lpNumberOfBytesRead: DWORD; lpOverlapped: POverlapped): BOOL; stdcall;
var
Buffer2:array of byte;
begin
setlength(buffer2,nNumberOfBytesToRead);
tmpresult:=readfilenexthook(hFile,Buffer2,nNumberOfBytesToRead,lpNumberOfBytesRead,lpOverlapped);
{
Changes in buffer2
}
CopyMemory(@Buffer,@Buffer2,nNumberOfBytesToRead);
ZeroMemory(@Buffer,sizeof(Buffer2));
end;
So.. The application hooked dont receive Buffer and application crash, what's wrong?