0

一連の10〜30文字/数字をraw形式でディスクに書き込むプログラムを作成しようとしています(OSが読み取るファイルではありません)。おそらく私の試みをより明確にするために、16進エディターでディスクを開くと、10〜30の文字/数字が表示されますが、Windowsエクスプローラーなどのファイルマネージャーには表示されません(データがファイルではないため) 。

私の目標は、一連の文字を使用してディスクに「署名」し、プログラムでその「署名」を読み書きできるようにすることです。NTFSは、他のファイルシステムと同様にNTFSフラグを使用してパーティションに署名することを理解しています。また、これらの重要な部分に署名を書き込まないように注意する必要があります。

低レベルでディスクに書き込むのに役立つC++/ Cのライブラリはありますか?また、署名の書き込みを開始するための安全なセクターをどのように知ることができますか?これを絞り込むには、NTFS、FAT、FAT32、FAT16、およびexFATファイルシステムに書き込み、Windowsで実行できる必要があります。リンクやリファレンスは大歓迎です!

編集:いくつかの調査の後、USBドライブは、ユーザーにとってさらなる問題を展開するハッキングトリックを適用せずに、1つのパーティションのみを許可します。残念ながら、これにより「パーティションのアイデア」が除外されます。

4

3 に答える 3

2

まず、コメント投稿者が言ったように、なぜこれをやろうとしているのかを見て、それが本当に良い考えかどうかを確認する必要があります。ユーザーが自分のコンピューターを使用するために持っている通常のUIを回避しようとするほとんどのアプリは、さまざまな点で「悪い」ものです。

そうは言っても、常にシステム上にあり、ディスクのブロックサイズにいくらかの余裕がある既知のファイルを見つけて、その余裕に書き込むことができます。ほとんどのファイルシステムはスラック内の余分なデータを気にしないと思います。ファイルが再配置された場合でも、おそらくコピーされるでしょう(ディスクレベルでブロック全体をコピーする方が効率的です)。

ちょっとした考え; それがどれほど実現可能かはわかりませんが、理論的には機能するようです。

于 2012-03-12T05:36:44.957 に答える
1

これは一般的にかなりお粗末な考えだと思いますが、それを行う明白な方法は、クラスターを「不良」としてマークし、それを独自の目的に使用することです。

それに関する問題:

  1. 不良としてマークすることは簡単ではありません (NTFS では、不良クラスタは のような名前のファイルに保存されますが$BadClus、ユーザー コードからはアクセスできません (また、デバイス ドライバからもアクセス可能かどうかもわかりません)。
  2. 不良クラスター/セクターをスキャン (および修復を試行) するさまざまなプログラムがあります。私たちはこれが本当に悪いとは信じていないので、ほとんどの場合、動作するこれらのほとんどは、それが良いことに気づき、再び使用するでしょう.
  3. このようなこと (特定のソフトウェアのインストールを特定のコンピューターに関連付けるなど) を行うことについて人々が考える理由のほとんどは、いずれにせよかなりばかげています。
  4. すべての「不良」セクターをスキャンして、署名が含まれているかどうかを確認する必要があります。
于 2012-03-12T05:17:23.390 に答える
0

これは非常に危険ですが、ゼロフィルプログラムは同じことを行うので、C++でハードドライブをゼロでワイプする方法をグーグルで検索できます。

難しいのは、あなたが知っている未使用で使用されない場所を見つけることです。

于 2012-03-12T05:06:40.007 に答える