利用API Hook技术截获了WriteFile之后的问题。。。
WriteFile已成功截获,并转向了我自定义的函数MyWriteFile,代码如下:
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);}