問題タブ [mbr]
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.
windows - フラッシュ ドライブの MBR/VBR を読み書き (プログラム) するにはどうすればよいですか?
USB 大容量記憶装置のマスター ブート レコード (または VBR) を読み書き (実際にはプログラミング) する方法を探しています。実際には、MBR をプログラムしたいフラッシュ ドライブなので、それをコンピューターに接続するたびに、プログラム (ファイル内のフラッシュ ドライブに保存されている) が実行されます。
アセンブリについてはかなりの知識がありますが、MBR のプログラミング方法はわかりません。助けてください
ありがとう
c++ - OS起動前にソースコードを実行するC/C++コンパイラをMBRに書き込む
OS に依存しない完全なプログラムを C++ で書こうとしています。OS (つまり Windows) を起動する直前にプログラムをロードしたい。MBR を単純な「Hello World」プログラムに置き換えようとしましたが、何も起こらず、仮想ハードディスクのパーティション テーブルが失われました。プログラムまたはソースコードを直接実行するには、C++ コンパイラを MBR に書き込む必要があると思います。
Q. コンパイラは EXE 形式なので、Windows または DOS が必要です。MBRに書き込めますか?
Q. C++ プログラムには DOS プラットフォームが必要です。OSなしで実行できますか?
ブートローダーと同じ種類のプログラムを作成しようとしています。
boot - フラッシュドライブの最初のセクター (MBR) は、コンピューターへの挿入時に実行されますか?
フラッシュ ドライブをコンピュータに挿入すると、最初の 512 バイトが実行されますか? はいの場合 (そうである必要があります)、MBR を抽出して逆アセンブルし、(フラッシュ ドライブ上に) 保存されている実行可能ファイルのメモリ位置を指す参照を挿入すると、その実行可能ファイルがいつでも実行されると思います。コンピューターに接続されている..?
どうすればそれができますか?つまり、単純なことをするだけでcall <address>
はそれはできません..フラッシュドライブのMBRについても知りたいです.オペレーティングシステムをブートストラップするMBRとは異なるためです。それをグーグルで調べても、まったく役立つものは何も表示されません..だから、誰かが以前にこのようなことをしたことがあるかどうか、コミュニティに尋ねることを考えました.
stream - ffmpeg を使用してマルチビットレート (MBR) MPEG-4 ビデオを作成できますか?
私は現在、クライアントの設定 (画面サイズ、処理能力など) またはネットワーク帯域幅に応じてストリームのビットレートを動的に調整する機能を必要とする Web カメラ ストリーミング サーバー プロジェクトに参加しています。エンコーダーは無料でオープンソースであるため ffmpeg で、コーデックは MPEG-4 パート 2 です。サーバー部分には live555 を使用します。
これを達成するためにffmpegを使用してMBR MPEG-4ビデオをエンコードするにはどうすればよいですか?
freebsd - FreeBSDのboot0.Sとmbr.Sの違い
FreeBSDのソースコードを読んでいて、MBRの作成に使用できる2つのファイル(sys / boot / i386 / boot0/boot0.Sとsys/boot / i386 / mbr / mbr.S)があることがわかりました。現在の私の理解では、boot0.Sは、FreeBSDのMBR(BIOSによってロードされるブートディスクドライブの最初のセクター)のコードです。
では、mbr.Sとは何ですか?それらの間の関係は何ですか?
FreeBSD8.2.0からソースコードを読んでいます。
c - C での低水準の記述
C プログラミング言語を使用して HDD の任意のブロックに書き込むにはどうすればよいですか?
MBRの書き方について質問がありましたが、C の側面はあまりカバーされていませんでした。
filedescriptors は、その言葉が示すように、ファイル用であるため、この場合、それらを使用する方法はないと思います。C 標準ライブラリに含まれる低レベル I/Oも、ファイル記述子で実装されています。
より正確に言えば、
この質問は、ファイルよりも HDD ブロックの書き込みに関するものです (OS に依存しません)。
上記の質問に対する回答は、基本的に UNIX システムでdd (coreutils) を使用することを提案していました。これが、私が C での方法を求めている理由です。ブートローダー ( GRUB ) とブート セクター ウイルスは異なる手法を使用しているのではないでしょうか?
ファイル記述子内の実際のポインターを変更することは、正当な方法ではないと思います。
問題と制限:
心に留めておくべき特定の側面があることを知っています。
- 一部のオペレーティング システムでは、ボリュームへの直接アクセスが制限されています (Windows など)。
- 書き込みエラーや特定のブロックへの間違ったデータの書き込みは、ファイルシステムの破損 (HDD 上のデータの損失) につながる可能性があります。
- ウイルス対策ソフトウェアは、疑わしいコードとしてフラグを立てる可能性があります。
この質問は、より理論的なものです。
windows-7 - win7起動前にdos起動
dos と win7 の起動プロセスについて質問があります。
再起動せずにwin7が起動する前に、dosが起動していくつかのdos-appを実行することは可能ですか? つまり、win95 や win3.1 のようなブート プロセスです。
詳しく説明します。
- dos ブート ->
- dos アプリを実行 ->
- メモリのクリーンアップ ->
- win7 ボリューム ブート レコードをメモリ 7c00 にロードします ->
- 再起動せずにwin7で起動
これは可能ですか?
c# - 座標による 2D 形状の最小境界四角形の計算
空間データを使用してマップ上のポイントのクラスターを表すソリューションがあります。クラスターの範囲を表す座標を使用して、ポイントのクラスターを含むことができる最小の境界四角形を見つける必要があります。
これを計算できる単純なアルゴリズムは存在しますか、それとも C# にはこれを達成するための機能が組み込まれていますか。私は NetTopologySuite を認識していますが、これを使用して同じ目標を達成する方法/方法がわかりません。座標のリストがあるので、この文字列のリストをそれに渡し、MBR を取得する必要があります。
debugging - debug.exeを使用してフラッシュドライブ[pendrive]をロードし、そのブートレコードを表示するにはどうすればよいですか?
Fの場合のドライブ文字、およびこのタスクのブートレコードを読み取りたい:http://joelgompert.com/OS/lesson1.htm ...[xpを使用しています]lコマンドを正しく機能させることができません。 ..彼らが私たちにタイプするように頼んだときこれはdebug.exeです:
私はそれを:に置き換えました
ドライブAにフロッピーがないので...プロンプトが表示されます:
C:\ WINDOWS \ system32 \ cmd.exe --debug.exeアプリケーションがハードディスクに直接アクセスしようとしましたが、サポートできません。これにより、アプリケーションが正しく機能しなくなる可能性があります。「閉じる」を選択して、アプリケーションを終了します。また、選択するオプションは[閉じる]と[無視]です。無視を選択すると、CMDに次の出力が表示されます。
私は何が間違っているのですか?フラッシュドライブの使用はサポートされていませんか?タスクの代替プログラムはありますか?どんな助けでもありがたいです:)
c - MBR タイプが見つかりません
プロジェクトソースの一部であるこのコードがあります。このコードは、MBR タイプ (GRUB または LILO) を検出し、それに応じてフラグを設定します。
驚くべきことに、SLES 10-SP1 (SUSE Linux Enterprise Server) では判別できません。
/dev/sda1
私のスワップです。
MBRを含む/dev/sda2
全体がある場所です。/
SLES11 などでも同じコードが機能します。ここまでMBR_SIZE
です。#defined
0x1be
テストは、VMWare でさまざまな仮想ディスク イメージを使用して行われています。ディスクが GPT ではなく MBR でフォーマットされていることを確認しました。