mbr相关内容

如何反汇编原始 16 位 x86 机器码?

我想反汇编我拥有的可引导 x86 磁盘的 MBR(前 512 个字节).我已使用 将 MBR 复制到文件中 dd if=/dev/my-device of=mbr bs=512 count=1 对于可以反汇编文件 mbr 的 Linux 实用程序有什么建议吗? 解决方案 您可以使用 objdump.根据这篇文章的语法是: objdump -D -b binary -mi386 -M ..
发布时间:2021-12-18 09:02:07 服务器开发

如何判断 Windows 用于启动哪个磁盘

我需要找到一种方法来以编程方式确定 Windows 用于启动的磁盘驱动器.换句话说,我需要从 Windows 中确定 BIOS 使用哪个驱动器来引导整个系统的方法. Windows 是否公开了一个接口来发现这一点?考虑到 Windows API 有多大,我希望里面有一些东西可以解决问题. 特里 附言仅仅读取硬盘的第一个扇区并没有带来任何惊喜.在我的开发箱上,我有两个硬盘,当我查看 ..
发布时间:2021-09-25 20:02:58 其他开发

修改Windows MBR

我需要修改 Windows 的 MBR,我真的很想在 Windows 上这样做. 这是我的问题.我知道我可以通过调用 CreateFile 来处理物理设备.MBR 会一直在 \\.\PHYSICALDRIVE0 上吗?此外,我仍在学习直接从磁盘读取的 Windows API.readabsolutesectors 和 writeabsolutesectdors 是我将需要用来读/写包含 MB ..
发布时间:2021-09-25 19:49:26 其他开发

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

我正在寻找一种读取/写入(实际上是编程)USB大容量存储设备的主启动记录(或可能是VBR)的方法.实际上,它是我要对其MBR进行编程的闪存驱动器,因此,每当将其插入任何计算机时,都会执行一个程序(存储在我的闪存驱动器中的文件中). 我知道很多汇编语言,但是我不知道如何编写MBR. 请帮助 谢谢 解决方案 如果使用的是Linux,则可以简单地打开设备文件/dev/sdXY并将其写 ..
发布时间:2020-09-22 19:30:17 其他开发

在win7引导之前先执行dos引导

我有一个关于dos& amp;的问题win7启动过程. 是否有可能在win7引导之前不重新引导dos引导并执行一些dos-app? 我的意思是启动过程像win95或win3.1. 我将解释更多细节. 执行启动-> 执行一些dos应用程序-> 清理内存-> 将win7卷启动记录加载到内存7c00-> win7引导,无需重新引导 这可能吗? 解决方案 您所描述的 ..
发布时间:2020-09-22 19:10:08 其他开发

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

每当我将闪存驱动器插入任何计算机时,是否会执行前512个字节?如果是(应该是这种情况),那么我想如果我解压缩MBR并放入一个引用中,该引用指向已存储的可执行文件(在闪存驱动器上)的存储位置,即使该可执行文件也将,只要将其插入计算机即可执行.. 我该怎么做?我的意思是,仅执行简单的call 就不会这样做.我也想了解更多有关闪存驱动器MBR的信息,因为它们与引导操作系统的MBR ..
发布时间:2020-09-22 19:10:06 其他开发

BIOS将哪些信息加载到RAM中?

我知道BIOS在启动时会在内存0x7c00上加载预定义设备驱动器的第一个扇区(512字节),然后跳转到该地址. 因此,占用了从0x7c00到0x7dff的内存. RAM是否还有其他部分被占用? 如果我正在对操作系统进行编程,是否可以将除0x7c00之外的所有RAM都用于ox7dff以实现自己的目的?或者,在引导时是否还有其他部分充满了“宝贵的"信息,我不能覆盖这些信息? 我知道在 ..
发布时间:2020-09-22 19:04:11 其他开发

将Bootloader写入Linux时,Linux无法识别循环设备上的文件系统

我目前正在用x86 NASM程序集编写一个引导加载程序,该加载程序旨在从FAT16文件系统加载内核(R.BIN)并跳转到该文件.我一直在将引导加载程序写入使用sudo losetup loop21 image.img挂载的空白映像.我将使用sudo dd if=LOADER.BIN of=/dev/loop21写入图像.当然,引导加载程序并不能立即工作(我是基于FAT12引导加载程序,却忘了更改一 ..
发布时间:2020-09-13 00:59:51 其他开发

基本的NASM引导程序

我最近一直在研究操作系统,引导过程和NASM.在旅途中,我遇到了一段有用的自举代码,部分理解并通过虚拟软盘进行了测试.我的基本问题是,我不了解其中的哪些行.我已经评论了我认为这些字眼所做的事情,任何更正或确认将不胜感激. ; This is NASM BITS 16 ; 16 bits! start: ..
发布时间:2020-05-16 21:08:41 其他开发

如何反汇编原始的16位x86机器代码?

我想反汇编我拥有的可引导x86磁盘的MBR(前512个字节).我已使用以下命令将MBR复制到文件中: dd if=/dev/my-device of=mbr bs=512 count=1 对可以反汇编文件mbr的Linux实用程序有何建议? 解决方案 您可以使用objdump.根据本文的语法是: objdump -D -b binary -mi386 -Maddr16,da ..
发布时间:2020-05-01 08:03:59 服务器开发

BIOS为什么不直接加载Linux内核-MBR和所有这些麻烦?

我最近了解了Linux的启动过程.我不禁纳闷为什么我们要在BIOS之后访问MBR,以便在那里的指令又可以将内核加载到RAM中. 为什么要中间人-为什么BIOS不直接加载内核? 解决方案 否则,由于每当您使用其他磁盘或文件系统时,都需要在BIOS中重写指令. MBR是代表BIOS处理信息的中介程序,它知道操作系统的去向. ..
发布时间:2020-04-25 11:36:38 服务器开发

C语言中的低级写作

如何使用C编程语言写入硬盘上的任何块? 有关于撰写 MBR 的问题但它并没有涵盖C方面那么多。 由于文件描述符 - 如文所说 - 对于文件,我想在这里没有办法使用它们案件。包括低级I / O 在C标准库中也使用filedescriptors实现。 更精确地说: 这个问题是相当的关于写入硬盘块而不是文件(独立于操作系统)。 上述问题的答案基本上建议使用 ..
发布时间:2018-08-24 17:45:35 其他开发

如何让一个bash脚本一个分区的偏移?

我可以使用分手来找出我的形象的偏移量。 须藤分手-s image.img单元B打印 模型:(文件) 磁盘/home/user/image.img:107374182400B 扇区尺寸(逻辑/物理):512B / 512B 分区表:MSDOS数开始结束尺寸类型的文件系统标志 1 2097152B 107374182399B 107372085248B主要的ext4 例如,分区将从 20971 ..
发布时间:2016-08-03 12:34:34 Linux/Unix

我怎样才能JMP在我的MBR搬迁code?

我试图写一个非常简单的MBR开始学习如何编写一个MBR /内核。这是我迄今为止(从其他的MBR片创建)。我使用NASM,然后LD链接获得二进制是只使用两个NASM有点不同,但是这似乎并不成为问题。 我第一次开始与 JMP 0:继续但似乎跳转到 0000:7c22 (或 001D 单独NASM ......我相信我没有指定它开始于 7c00 ),但即时寻找跳到:7a22 或:7a1d ,被拆迁co ..
发布时间:2016-07-18 20:56:40 .NET Framework

写MBR code

我是一名电气工程师谁最近发现了需要修改code在MBR。基本上我需要之前在硬盘上执行code的能力,操作系统启动并接管。 我完全理解,这将需要写在大会和给出的446个字节左右code空间,在MBR我只是希望调用其他code中的MBR之外。我的问题是什么是写入到MBR的最佳方式?如果我想改变膜生物反应器可以说磁盘HDD_1 ...是更好的奴隶HDD_1到另一台计算机,然后写,或直接写信给它(窗口之 ..
发布时间:2016-07-18 20:35:06 .NET Framework

我如何拆卸生的x86 code?

我想拆开MBR,我有一个引导盘86(第一512字节)。我一直在使用复制的MBR到一个文件 DD如果= MBR BS = 512 =的的/ dev /我的设备数= 1 为Linux实用工具,可以拆卸的文件的任何建议 MBR ? 解决方案 您可以使用objdump的。根据这篇文章语法是: objdump的-D -b二进制-mi386 -Maddr16,DATA16 MBR ..
发布时间:2016-07-18 19:47:19 服务器开发

计算2D形状通过坐标最小边界矩形

我有一个使用空间数据重新present点的群集上的地图上的解决方案。我不得不使用的重新present群集的盘区的坐标,找到最小外接矩形可以包含所述点的集群的需要。 是否有简单的算法存在能够计算出这个或有任何内置的功能在C#来实现这一目标。我知道了NetTopologySuite,但我不知道如何/如果我可以用它来达到同样的目的。我有坐标表,所以我需要该字符串列表传递到它,并得到了MBR了。 解决 ..
发布时间:2015-11-30 20:52:33 C#/.NET