0

我有:

  • 安装了某些文件系统的操作系统,如 ext3 或 ntfs 或 smth else
  • 此文件系统上的确切文件,如 Ozzy.mp3

我想:

  • 删除此文件传递操作系统及其功能,但仅删除此文件而不损坏其他内存

我该怎么做?

4

2 回答 2

1

如果您想完全绕过操作系统擦除文件,您的程序将需要包含更新每个文件系统的目录结构所需的代码,对于您想要兼容的每个文件系统。

我想这可能是可行的,但远非易事,而且您最终会得到一个相当庞大的程序(如果您需要支持多个文件系统,则需要大量代码)。

于 2012-06-28T22:47:59.283 回答
1

如果您没有使用操作系统工具来执行此类操作,则需要:

  • 作为具有使用 MMIO 或传统 IO 端口访问驱动设备的权限的进程运行(仍需要调用 OS 系统调用来实现此目的)
  • 编写代码直接与设备交互
  • 编写文件系统驱动程序
  • 找到一种方法来注意到操作系统的文件系统驱动程序发生了一些变化

另一种方法是编写操作系统存根来仅操作 FS,但这真的,真的没有意义,因为有这样的工具可用。


总结:这样做是没有意义的;如果您需要绕过文件系统的安全设施,您必须在互联网上找到一个工具或放弃(因为,我假设您,您甚至不想编写存根裸机应用程序来执行此操作)。本网站并非旨在帮助人们绕过安全功能。

于 2012-06-28T22:54:06.533 回答