利用API Hook技术截获了WriteFile之后的有关问题。
利用API Hook技术截获了WriteFile之后的问题。。。
WriteFile已成功截获,并转向了我自定义的函数MyWriteFile,代码如下:
问题是:我截获了WriteFile,在第一次保存之后,进行第二次保存或者关闭窗口为什么出现上述情况,为什么系统觉得我之前没有保存过呢?
------解决方案--------------------
BOOL __stdcall MyWriteFile
掉了这个?
WriteFile已成功截获,并转向了我自定义的函数MyWriteFile,代码如下:
- C/C++ code
BOOL MyWriteFile( HANDLE hFile, // 文件句柄 LPCVOID lpBuffer,// 数据缓存区指针 DWORD nNumberOfBytesToWrite, // 你要写的字节数 LPDWORD lpNumberOfBytesWritten, // 用于保存实际写入字节数的存储区域的指针 LPOVERLAPPED lpOverlapped // OVERLAPPED结构体指针 ) { OutputDebugString((LPCSTR)lpBuffer); //用于调试,输出待加密的明文 LPCVOID lpBufferNew = Encrypt(lpBuffer, nNumberOfBytesToWrite); //加密,更改了要写的字节数,并返回密文数据缓存区指针 OutputDebugString((LPCSTR)lpBufferNew); ////用于调试,输出加密后的密文 return WriteFile(hFile, lpBufferNew, nNumberOfBytesToWrite, lpNumberOfBytesWritten, lpOverlapped); }
问题是:我截获了WriteFile,在第一次保存之后,进行第二次保存或者关闭窗口为什么出现上述情况,为什么系统觉得我之前没有保存过呢?
------解决方案--------------------
BOOL __stdcall MyWriteFile
掉了这个?