lee_z
驱动牛犊
驱动牛犊
  • 注册日期2010-01-23
  • 最后登录2010-01-29
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望41点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2485回复:2

钩住了ReadFile?(含代码)大侠快来指点![

楼主#
更多 发布于:2010-01-26 10:46
代码如下,做个全局的钩子ReadFile,下面为回调函数,我想将自己的内容写到Buffer中显示出来,为什么这么写不可以,而且会报Debug异常? 或者出来也是乱码?哪位大侠做过类似的挂接,请指教啊?

CAPIHook g_ReadFile; //the main object of CAPIHook!
typedef bool (WINAPI *PFNReadFile)(
__in HANDLE hFile,
__out LPVOID lpBuffer,
__in DWORD nNumberOfBytesToRea
__out LPDWORD lpNumberOfBytesRead
__in LPOVERLAPPED lpOverlapped );

bool WINAPI MyReadFile(
__in HANDLE hFile,
__out LPVOID lpBuffer,
__in DWORD nNumberOfBytesToRead,
__out LPDWORD lpNumberOfBytesRead,
__in LPOVERLAPPED lpOverlapped )
{
bool nResult = TRUE;

char *m_pBuf= (char *)"zxcvzxcv";

nResult = ((PFNReadFile)(PROC)g_ReadFile)(hFile, m_pBuf, sizeof(m_pBuf), lpNumberOfBytesRead,lpOverlapped);

return nResult;
}

或者谁能告诉ReadFile回调中应该怎么写?给个思路啊? 感谢!!!
Pegram
论坛版主
论坛版主
  • 注册日期2005-12-03
  • 最后登录2013-08-23
  • 粉丝13
  • 关注5
  • 积分1333分
  • 威望4717点
  • 贡献值1点
  • 好评度78点
  • 原创分0分
  • 专家分2分
沙发#
发布于:2010-05-02 11:18
读缓冲先,然后在掉系统的ReadFile函数。
晕。
《寒江独钓》与《竹林蹊径》的合作作者。精通USB开发,设计了CY001 USB驱动套件(http://bbs.driverdevelop.com/read.php?tid-119314.html)。
Pegram
论坛版主
论坛版主
  • 注册日期2005-12-03
  • 最后登录2013-08-23
  • 粉丝13
  • 关注5
  • 积分1333分
  • 威望4717点
  • 贡献值1点
  • 好评度78点
  • 原创分0分
  • 专家分2分
板凳#
发布于:2010-05-02 11:25
谷歌:API Hook。
准会有无数的资料弹出来。
《寒江独钓》与《竹林蹊径》的合作作者。精通USB开发,设计了CY001 USB驱动套件(http://bbs.driverdevelop.com/read.php?tid-119314.html)。
游客

返回顶部