问题标签 [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.

0 投票
1 回答
1548 浏览

windows - 如何读/写(编程)闪存驱动器的 MBR/VBR?

我正在寻找一种读取/写入(实际编程)USB 大容量存储设备的主引导记录(或者可能是 VBR)的方法。实际上它是一个我想要对其 MBR 进行编程的闪存驱动器,因此每当我将其插入任何计算机时,都会执行一个程序(存储在我的闪存驱动器中的文件中)。

我知道相当多的组装,但我不知道如何去编程 MBR .. 请帮助

谢谢

0 投票
1 回答
2133 浏览

c++ - 将 C/C++ 编译器写入 MBR 以在启动操作系统之前执行源代码

我正在尝试在 C++ 上编写完整的操作系统独立程序。我想在启动操作系统(即 Windows)之前加载程序。我试图用我的简单“Hello World”程序替换 MBR,但没有任何反应,我丢失了虚拟硬盘的分区表。我觉得应该把C++编译器写到MBR中直接执行程序或者源代码。

Q. 编译器是 EXE 格式,所以需要 Windows 或 DOS。可以写在MBR上吗?

Q. C++程序需要DOS平台。它可以在没有任何操作系统的情况下运行吗?

我正在尝试编写引导加载程序和某种相同类型的程序。

0 投票
1 回答
1859 浏览

boot - 闪存驱动器的第一个扇区 (MBR) 是否在插入计算机时执行

每当我将闪存驱动器插入任何计算机时,是否会执行前 512 个字节?如果是(应该是这种情况),那么我想如果我提取并反汇编 MBR 并放入指向存储的可执行文件(在闪存驱动器上)的内存位置的引用,即使该可执行文件也会在其执行时执行插电脑..?

我怎么能那样做?我的意思是,只做一个简单的call <address>操作是不行的。我还想更多地了解闪存驱动器的 MBR,因为它们与引导操作系统的 MBR 不同。谷歌搜索它根本没有显示任何有用的东西。所以我想问问社区,是否有人以前做过这样的事情。

0 投票
1 回答
1198 浏览

stream - 我可以使用 ffmpeg 创建多比特率 (MBR) MPEG-4 视频吗?

我目前在一个网络摄像头流媒体服务器项目中,该项目需要根据客户端的设置(屏幕尺寸、处理能力...)或网络带宽动态调整流比特率的功能。编码器是 ffmpeg,因为它是免费和开源的,编解码器是 MPEG-4 第 2 部分。我们使用 live555 作为服务器部分。

如何使用 ffmpeg 对 MBR MPEG-4 视频进行编码以实现此目的?

0 投票
1 回答
546 浏览

freebsd - FreeBSD中boot0.S和mbr.S的区别

我正在阅读 FreeBSD 的源代码,发现它们有 2 个可用于创建 MBR 的文件 - sys/boot/i386/boot0/boot0.S 和 sys/boot/i386/mbr/mbr.S。从目前我的理解来看,boot0.S 是 FreeBSD 中 MBR(由 BIOS 加载的引导磁盘驱动器的第一个扇区)中的代码。

那么什么是mbr.S?他们之间是什么关系?

我正在阅读 FreeBSD 8.2.0 的源代码。

0 投票
5 回答
2527 浏览

c - C语言的低级编写

如何使用 C 编程语言写入 HDD 上的任何块?

一个关于编写MBR的问题,但它并没有过多地涵盖 C 方面。

由于文件描述符 - 正如这个词所说 - 用于文件,我想在这种情况下没有办法使用它们。C 标准库中包含的低级 I/O也使用文件描述符实现。

更准确地说:
这个问题是关于写入硬盘块而不是文件(独立于操作系统)。

上面提到的问题的答案基本上建议在 UNIX 系统上使用dd (coreutils)。这就是为什么我在 C 中寻求一种方法。也许引导加载程序(GRUB)和引导扇区病毒使用不同的技术?

我猜想更改文件描述符内部的实际指针不是合法的方式。

问题和局限:
我知道有些方面需要牢记,例如

  • 某些操作系统限制对卷的直接访问(例如 Windows)
  • 写入错误以及将错误数据写入某些块可能会导致文件系统损坏(HDD 上的数据丢失)。
  • 防病毒软件可能会将其标记为可疑代码。

这个问题更偏向于理论。

0 投票
1 回答
3298 浏览

windows-7 - win7开机前dos开机

我有一个关于dos和win7启动过程的问题。

是否有可能在win7启动之前dos启动并执行一些dos-app而不重新启动?我的意思是像win95或win3.1这样的启动过程。

我会更详细地解释。

  1. DOS引导->
  2. 执行一些dos应用程序->
  3. 清理内存->
  4. 加载win7卷启动记录到内存7c00->
  5. win7开机不重启

这可能吗?

0 投票
3 回答
18174 浏览

c# - 通过坐标计算二维形状的最小边界矩形

我有一个解决方案,它使用空间数据来表示地图上的一组点。我需要使用代表集群范围的坐标来找到可以包含所述点集群的最小边界矩形。

是否存在任何简单的算法来计算这一点,或者 C# 中是否有任何内置功能来实现这一点。我知道 NetTopologySuite,但不确定如何/是否可以使用它来实现相同的目标。我有一个坐标列表,所以我需要将这个字符串列表传递给它并取出 MBR。

0 投票
1 回答
2461 浏览

debugging - 如何使用 debug.exe 加载闪存驱动器 [ pendrive ] 并查看其启动记录?

如果是 F 的驱动器号,我想读取它的启动记录以完成此任务:http: //joelgompert.com/OS/lesson1.htm ... [我正在使用 xp] 我无法让 l 命令正常工作。 .. 当他们要求我们输入时,这是 debug.exe :

我将其替换为:

因为我在驱动器 A 上没有软盘...我得到一个提示告诉我:

C:\WINDOWS\system32\cmd.exe - debug.exe 应用程序试图直接访问硬盘,不支持。这可能会导致应用程序无法正常运行。选择“关闭”以终止应用程序。选择的选项是关闭和忽略。我选择了忽略,它在 CMD 中为我提供了以下输出:

我究竟做错了什么 ?不支持使用闪存驱动器吗?该任务的任何替代程序?任何帮助将不胜感激 :)

0 投票
1 回答
513 浏览

c - 找不到 MBR 类型

我有这个代码,它是项目源代码的一部分。此代码查找 MBR 类型:GRUB 或 LILO,并相应地设置一个标志。

令人惊讶的是,在 SLES 10-SP1(SUSE Linux Enterprise Server)中,它无法确定。 /dev/sda1是我的交换。 /dev/sda2是整体/存在的地方,包括 MBR。

相同的代码适用于 SLES11 和其他。这里MBR_SIZE是。#defined_0x1be

测试是在 VMWare 下使用不同的虚拟磁盘映像完成的。我已经确认磁盘是用 MBR 而不是 GPT 格式化的。