现在我只做到了修改正在运行的程序,我是用驱动去实现的,修改可以,也可以把正在执行的程序的大小截短到0,删除却不可以,郁闷吖~我参考了很多内核函数,最接近的ZwDeleteFile也不行。向FASTFAT或者NTFS 发送IRP进行文件删除可以吗?我没这方面的资料。。请那位高人请指点一下~~小弟感激不尽~
解决方案 »
- 关于属性页 打印列表
- 循环读Txt文件 cFile.ReadString(strLS);怎么判断文件读完了? 急,马上结
- 关于SQL语言的查询
- CStatic 如何加载位图
- 请问怎样得到可执行文件本身所在的路径?
- 帮帮忙!VC++下的Socket Link Error???
- 本人想学做数据库应用软件,我是一个VC迷,不知道VC的数据库开发方面怎么样啊!
- 2M的带宽
- 请教一个在 VC++ 下用 ADO 编程问题?
- 如何做一个图片按扭??
- ZXDT.exe 中的0x771878f1 处最可能的异常: 0xC0000005: 写入位置0x0046957c 时发生访问冲突
- [Win下实现透明打印],做过的大哥指点一下
reference to UnmapViewOfFle ZwUnmapViewOfSection
-------------------------
我回去安装IFS DDK看看。估计不成。
看看杀毒软件是怎么做到的。利用文件过滤驱动?
文件正在被执行,只要找到判断点然后改变跳转即可,可以到我的blog关注我的第3篇文章,
现在太懒了,没劲写了,呵呵
---------------
第三篇文章?
我的另一个博客地址
还是
[调查]:我心目中的影星-喜欢电影的兄弟姐妹进[原创]
分别是顺数和逆数哦。。我也想过,我修改正在执行程序是修改HANDLE的MASK实现的,在ring3层次删除文件是通过ZwSetSystemInformation实现的,我跟过ZwDeleteFile,到KiSystemService就没跟进去了,我刚好有XP和2003的内核代码,也懒得去分析。
可是写和删除是两个动作,删除不能使用HANDLE吧。
我的方法和你的不同,可以进一步探讨下,呵呵可是写和删除是两个动作,删除不能使用HANDLE吧。
没错,处理办法有些不同
向FSD发送IRP_MJ_SET_INFORMATION
设置Irp
->Parameters.SetFile.FileInformationClass为FileDispositionInformation
不知道是否可行