15,467
社区成员
发帖
与我相关
我的任务
分享

我研究下你的代码。其实主要的问题在于不知道wps 、ppt 这两个程序是调用了那些函数,又传递了什么信息来保成唯一存在,如果知道了,确实就可以用hook的方式欺骗。 做这个我觉得需要逆向分析的能力,可惜本人完全不懂这个。最近找了个sandboxie沙箱,打算把程序放在沙箱里来多开了,不过沙箱本来不是用来多开的,如果用的话成本太高了(需要阅读沙箱代码,知道修改那个地方,去掉一些不需要的限制,还要把沙箱程序整合到自己的程序里
,如果深度修改的话,技术一般的我需要很多时间
)
这个问题是一个打开加密文件的项目引出来的,程序读写文件时,驱动程序负责加解密。如果一个进程打开了一个加密文件,那么它新创建的文件就会成为加密文件(除非是预先定义的某些路径下的),这不符合用户的使用习惯,编辑文件时驱动没法在底层自动区分加密和不加密文件(听起来不可思议,但按照做驱动的人员的说法,确实很难做到),所以只好hook createprocess函数,修改命令行参数,尽量让打开文档的进程和文件一一对应....其实这样做还是有问题
楼上大牛一头!
打开多个任务管理器:
还可以看到,每个任务管理器都遍历不出其他进程了。
[/quote]