我需要hook掉copyFile等一些系统api函数,我的钩子需要怎么设置 我想要在打开文件,读取文件,复制文件时读取一些文件信息,进行过滤。钩子类型设置为WH_CALLWNDPROC,设置钩子与所有的进程相关联(全局钩子)这样子设置可否?临时抱佛脚看了一些资料,理解的不是很好。呵呵,大家帮帮忙拉 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你要做的可不是一般的钩子,你钩的是API啊,不一样的,以前研究过,现在忘了。给个我以前的研究结果给你,不过是MASM做的。http://blog.csdn.net/wltg2001/archive/2008/04/23/2317059.aspx 恩,我使用的GetProcAddress然后修改开头几个字节的方法,不过一些东东还是很欠缺,哪个仁兄给点资料,比较全的,最好有相关实例,学的更快点。先谢过! 用detoursDETOUR_TRAMPOLINE(BOOL WINAPI Real_CopyFileW( LPCWSTR lpExistingFileName, LPCWSTR lpNewFileName, BOOL bFailIfExists ),CopyFileW);BOOL WINAPI Replace_CopyFileW( LPCWSTR lpExistingFileName, // name of an existing file LPCWSTR lpNewFileName, // name of new file BOOL bFailIfExists // operation if file exists){ BOOL bret=Real_CopyFileW(lpExistingFileName,lpNewFileName,bFailIfExists); return bret;}void Intercept(){ DetourFunctionWithTrampoline((PBYTE)Real_CopyFileW, (PBYTE)Replace_CopyFileW);}void UnIntercept(){ DetourRemove( (PBYTE)Real_CopyFileW,(PBYTE)Replace_CopyFileW);} 《Windows应用程序捆绑核心编程》中有个封装好的类,也有例子。如果急用就先用它。以后再看原理 我要重写ReadFile的api函数,但是只传入一个句柄,我怎么通过这个句柄获得他的文件名啊。GetFileInformationByHandle这个函数里面也没有哦。 正在尝试用detours的方法做,试试咯,呵呵,5楼的兄弟,谢谢了,我会去看看的 IE9下关闭插件页面IE报错 请问用FindWindow找到某窗口后 初学者的一个小问题 c++ 中,如何接收一个字符串按指定的格式接收,比如让其以 * 号的样子显示,以用来作密码, 请教一个有关时间戳请求的问题 静态(动态)连接库问题 简单问题(在线等待)!!!!!! 如何获取ComboBox输入的文本内容? 一个送分的简单问题 请问学ado有什么好的网站,或好的书籍???(最好和VC有关) 给分多多!!! 大家来看看出现这种错误 ATL消息映射问题
Real_CopyFileW(
LPCWSTR lpExistingFileName,
LPCWSTR lpNewFileName,
BOOL bFailIfExists
),CopyFileW);
BOOL WINAPI Replace_CopyFileW(
LPCWSTR lpExistingFileName, // name of an existing file
LPCWSTR lpNewFileName, // name of new file
BOOL bFailIfExists // operation if file exists
)
{
BOOL bret=Real_CopyFileW(lpExistingFileName,lpNewFileName,bFailIfExists);
return bret;}
void Intercept()
{
DetourFunctionWithTrampoline((PBYTE)Real_CopyFileW, (PBYTE)Replace_CopyFileW);}
void UnIntercept()
{
DetourRemove( (PBYTE)Real_CopyFileW,(PBYTE)Replace_CopyFileW);
}