0

私は持っています:

  • ext3、ntfs、またはsmthelseなどのファイルシステムを使用してインストールされたOS
  • Ozzy.mp3のようなこのファイルシステム上の正確なファイル

が欲しいです:

  • OSとその機能を渡してこのファイルを削除しますが、他のメモリを破壊せずにこのファイルのみを削除します

どうすればいいですか?

4

2 に答える 2

1

オペレーティング システムを完全にバイパスしてファイルを消去する場合は、プログラムに、互換性を持たせたいファイル システムごとに、各ファイル システムのディレクトリ構造を更新するために必要なコードを含める必要があります。

実行可能かもしれませんが、簡単にはほど遠く、かなりかさばるプログラム (複数のファイルシステムをサポートする必要がある場合は大量のコード) になります。

于 2012-06-28T22:47:59.283 に答える
1

そのようなことを行うために OS の機能を使用しなかった場合は、次のことを行う必要があります。

  • MMIO またはレガシー IO ポートを使用してドライブ デバイスにアクセスする権限を持つプロセスとして実行されている (これを実現するには、OS syscall を呼び出す必要があります)
  • デバイスと直接やり取りするコードを書く
  • ファイルシステムドライバーを書く
  • 何かが変更されたことを OS のファイルシステム ドライバーに通知する方法を見つける

もう 1 つの方法は、FS を操作するためだけに OS スタブを作成することですが、そのようなツールが利用可能であるため、実際には意味がありません。


結論として、それを行う意味はありません。ファイルシステムのセキュリティ機能をバイパスする必要がある場合は、インターネットでツールを見つけるか、あきらめる必要があります (これを行うためのスタブ ベア メタル アプリケーションでさえも書きたくないからだと思います)。このサイトは、人々がセキュリティ機能を迂回できるようにするためのものではありません。

于 2012-06-28T22:54:06.533 に答える