問題タブ [fat16]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
fat16 - FAT16 の FAT 領域はどこから始まりますか?
FAT16 ファイル イメージを読み取る C プログラムを作成しています。FAT の開始位置を格納する変数があります。そこにどのような価値を置くべきですか?
予約領域の始まりを見つけることができ、次のように判断しました:
- BytesPerSec = read( image, 11, 2 )
- SectorCount16 = read( image, 19, 2 )
- など
ブート パーティション ブロックまたはブート セクタから FAT のオフセットを特定する方法はありますか?
ブートセクタの直後から始まりますか?
これは LAST_BYTE( boot_sector ) +1 が FAT の最初のバイトということですか?
windows - 任意のサイズの仮想ディスクの作成
FAT16から始まるファイルシステムについて学ぶために、いくつかの「実験」をしたいと思っています。
アイデアは、C++ プログラムを使用してディスクをバイト レベルで操作し、それが Windows によってどのように読み取られるかを確認することです。つまり、ディスクを FAT16 にフォーマットし、ファイルを作成し、ディレクトリを作成し、ファイルの名前を変更し、ファイルを削除し、ディレクトリを削除し、ファイルのプロパティを変更し、ファイルのセクター番号を改ざんするとどうなるかを確認します。機能。
「仮想ディスク」を使用すると、ハードウェアが破損することがなく、ディスクを簡単に「リセット」できるため、作業が大幅に簡単になります。
はい、私は電子エンジニアなので、低レベルのハードウェアで作業する必要があります。
filesystems - FAT16 ドライブのルート ディレクトリの開始セクタの特定
非常に大きなプログラム変数をメモリからディスク ファイルにオフロードしたいと考えています。
INT 13H、CHS、MBR、およびファイル アロケーション テーブルについて何十ページも読み、必要な情報はほぼすべて学びましたが、開始セクターを計算する有効な方法が見つからないようです。ルート ディレクトリの。
このページhttp://nerdclub-uk.blogspot.co.uk/2012/11/understanding-fat-tables.htmlによると、ブート レコードを含むセクター オフセットを合計するのと同じくらい簡単であることがわかります。予約済みセクターの数、および FAT の各コピー内のセクターの量。
ブート セクタを調べた後、これらの値をすべて挿入した結果、このようになりました。
1+1+(2*256)、これは 514 に相当します。
したがって、ルート ディレクトリはセクター オフセット 514 から開始する必要があります。シリンダーあたりの最大セクター数は 63 です。
514 / 63 = 8r10
したがって、ルート ディレクトリはシリンダー 8、セクター 10 にあるはずです。
ただし、そのセクターにはゼロだけがあり、その周りのすべてのセクターがあります。
明らかに私は何か非常に間違ったことをしていますが、グーグルで一日を過ごした後、私はあきらめる準備ができています.
python - Python で FAT16 ファイルシステム イメージから抽出する方法
FAT (16 ビット) のイメージがあります。イメージをファイルに解析して、イメージ内のファイルを取得できるようにします。