作者monkey20 ()
看板CodeJob
标题[发案] Windows API Hooks 程式
时间Mon Oct 8 10:48:52 2007
状态: 已结案
发案人: 谢先生
联络方式1: 0933-618-486
联络方式2:
[email protected]
有效时间: 2007/ 10/ 8~ 2007/ 11/ 8
专案类型: Windows程式
专案说明: 功能说明如下:
* 可设定储存装置 (Floppy, Local Hard Drives, USB Storages) 为唯读模式
- 一定要用 Driver 的方法完成
- 把 IDE, SATA, USB, COM ports 设成唯读或是读写
- 以磁碟槽作为设定单位(D:\ , E:\ , F:\ ...)
- 每一个槽有相对应的 port, 但是系统槽不行设成唯读
- 在设成唯读之前不需要事先格式化, 也就是说原本的资料不会受到任何的影响
- 在套用设定完成之後, 不需要重新开机, 也就是说新设定立即生效
- 当某槽设成唯读时, 以下动作一率禁止
. 新增, 搬移至, 删除, 更名任何档案与目录
. 无法用任何程式以及 Windows API 来做以上的动作
- 当使用者试着要对唯读槽做任何写入的动作时, 要显示错误讯息
- 我们会提供一个功能参考的程式
- 请提供 API 以及包成 DLL
- 所提供的 DLL, 必须可以在 Borland C++ Builder 6 的开发环境下被呼叫与使用
- 请提供安装 Driver 的方式
利用 Windows API Hooks 的技术来拦截一些有关档案的 API 并加以处理
1. 首先先设定一个磁碟槽 (系统槽除外)
2. 拦截任何新增, 修改(写入), 更名, 删除档案与目录的 API. 不论是从 Windows Explorer 或是任何的软体
3. 拦截後的加工的动作为禁止新增, 修改(写入), 更名, 删除档案与目录, 并显示错误讯息
4. 把这个 Hook 做成一个 DLL
5. 这个 DLL 必须也可以在 BCB 的开发环境下使用
需 HOOK 的 APIs:
- CreateFileA , CreateFileW
- CopyFileA , CopyFileW
- MoveFileA , MoveFileW
- DeleteFileA , DeleteFileW
- WriteFileA , WriteFileW
技术需求: C/C++ 程式语言
预算: 10万,可议,欢迎写信来报价
接案者要求: 无
附注: 代po,勿回站内信,细节请直接电话联络。谢谢。
结案意见: (结案後自由填写,可以询问接案人愿不愿意暴光接案身份)
接案人:
说明:
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.120.152.247
※ 编辑: monkey20 来自: 59.120.152.247 (11/02 17:09)
※ 编辑: monkey20 来自: 59.120.152.247 (01/23 15:47)