当前位置:编程学习 > C#/ASP.NET >>

江湖救济,求大侠们救救小弟!关于C# Hook!

就是我想 Hook Windows 的 OpenFile() 函数,来实现文件夹加密的功能。

主要思想是这样:Hook 掉 Openfile() 这个 API 函数,用自己的打开文件函数替换操作系统自带的打开文件(openfile)API函数,然后在自己的函数中实现逻辑判断:当用户要打开的是加密了的文件便弹出对话框提示输入密码,如果正确便放行,不正确便阻止。

我找了一些关于 C# Hook 的例子,都是实现 鼠标、键盘 全局钩子的例子。

我知道 C# 不能实现其它的全局钩子,所以希望 C/C++ 的朋友们,帮我写一个 DLL ,让我调用一下。

小弟跪求!!! --------------------编程问答-------------------- 问题补充:有网友说 用C# 可以实现 Hook OpenFile 系统函数,望知情者解答!谢谢 --------------------编程问答-------------------- 文件夹加密有其他途径,为啥纠结于钩子?
钩OpenFile,被杀软做掉都有可能

http://blog.csdn.net/binerhh/article/details/3339170

看看行不? --------------------编程问答-------------------- 正经学点磁盘驱动开发技术吧。

HOOK只是“站街”的,随时会被其它HOOK清理掉,即使不被清理它自己也垮。 --------------------编程问答-------------------- 还有一件事,我以上千万项目中的经验告诉你,涉及磁盘驱动以及(在系统ring-0层)进行复杂数据处理的开发没有8年经验、没有1年在一个价值几千万的项目中的稳定运行历史来证明,谁用了谁就晕。 --------------------编程问答--------------------
引用 4 楼 sp1234 的回复:
还有一件事,我以上千万项目中的经验告诉你,涉及磁盘驱动以及(在系统ring-0层)进行复杂数据处理的开发没有8年经验、没有1年在一个价值几千万的项目中的稳定运行历史来证明,谁用了谁就晕。


谢谢这位大哥的意见,可是我是做C#的,磁盘驱动对于我来说有点困难。
能不能谈一下学习磁盘驱动开发技术的一些先决条件吧!
对了,今天找到一个关于 C# 中使用Hook 的例子:EasyHook。 --------------------编程问答--------------------
引用 1 楼 bmrozl 的回复:
问题补充:有网友说 用C# 可以实现 Hook OpenFile 系统函数,望知情者解答!谢谢


你说的方法我知道的,已经用过了,但不是我所需要的,谢谢这位大哥
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,