mbr相关内容
我想反汇编我拥有的可引导 x86 磁盘的 MBR(前 512 个字节).我已使用 将 MBR 复制到文件中 dd if=/dev/my-device of=mbr bs=512 count=1 对于可以反汇编文件 mbr 的 Linux 实用程序有什么建议吗? 解决方案 您可以使用 objdump.根据这篇文章的语法是: objdump -D -b binary -mi386 -M
..
我需要找到一种方法来以编程方式确定 Windows 用于启动的磁盘驱动器.换句话说,我需要从 Windows 中确定 BIOS 使用哪个驱动器来引导整个系统的方法. Windows 是否公开了一个接口来发现这一点?考虑到 Windows API 有多大,我希望里面有一些东西可以解决问题. 特里 附言仅仅读取硬盘的第一个扇区并没有带来任何惊喜.在我的开发箱上,我有两个硬盘,当我查看
..
我需要修改 Windows 的 MBR,我真的很想在 Windows 上这样做. 这是我的问题.我知道我可以通过调用 CreateFile 来处理物理设备.MBR 会一直在 \\.\PHYSICALDRIVE0 上吗?此外,我仍在学习直接从磁盘读取的 Windows API.readabsolutesectors 和 writeabsolutesectdors 是我将需要用来读/写包含 MB
..
有没有办法通过 powershell 判断磁盘是否有 GPT 或 MBR 分区? 解决方案 使用 WMI gwmi -query "Select * from Win32_DiskPartition WHERE Index = 0" |Select-Object DiskIndex, @{Name="GPT";Expression={$_.Type.StartsWith("GPT")}}
..
我正在寻找一种读取/写入(实际上是编程)USB大容量存储设备的主启动记录(或可能是VBR)的方法.实际上,它是我要对其MBR进行编程的闪存驱动器,因此,每当将其插入任何计算机时,都会执行一个程序(存储在我的闪存驱动器中的文件中). 我知道很多汇编语言,但是我不知道如何编写MBR. 请帮助 谢谢 解决方案 如果使用的是Linux,则可以简单地打开设备文件/dev/sdXY并将其写
..
我有一个关于dos& amp;的问题win7启动过程. 是否有可能在win7引导之前不重新引导dos引导并执行一些dos-app? 我的意思是启动过程像win95或win3.1. 我将解释更多细节. 执行启动-> 执行一些dos应用程序-> 清理内存-> 将win7卷启动记录加载到内存7c00-> win7引导,无需重新引导 这可能吗? 解决方案 您所描述的
..
每当我将闪存驱动器插入任何计算机时,是否会执行前512个字节?如果是(应该是这种情况),那么我想如果我解压缩MBR并放入一个引用中,该引用指向已存储的可执行文件(在闪存驱动器上)的存储位置,即使该可执行文件也将,只要将其插入计算机即可执行.. 我该怎么做?我的意思是,仅执行简单的call
就不会这样做.我也想了解更多有关闪存驱动器MBR的信息,因为它们与引导操作系统的MBR
..
我知道BIOS在启动时会在内存0x7c00上加载预定义设备驱动器的第一个扇区(512字节),然后跳转到该地址. 因此,占用了从0x7c00到0x7dff的内存. RAM是否还有其他部分被占用? 如果我正在对操作系统进行编程,是否可以将除0x7c00之外的所有RAM都用于ox7dff以实现自己的目的?或者,在引导时是否还有其他部分充满了“宝贵的"信息,我不能覆盖这些信息? 我知道在
..
我目前正在用x86 NASM程序集编写一个引导加载程序,该加载程序旨在从FAT16文件系统加载内核(R.BIN)并跳转到该文件.我一直在将引导加载程序写入使用sudo losetup loop21 image.img挂载的空白映像.我将使用sudo dd if=LOADER.BIN of=/dev/loop21写入图像.当然,引导加载程序并不能立即工作(我是基于FAT12引导加载程序,却忘了更改一
..
我正在开发Hello World内核和引导程序...我编写了这段代码,但是当我尝试通过NASM编译它时,它说:"bootloader.asm:30:error:TIMES value -44 is negative"./p> bootloader.asm: [BITS 16] [ORG 0x7C00] MOV DL, 0x80 MOV DH, 0x0 MOV CH, 0x0
..
我最近一直在研究操作系统,引导过程和NASM.在旅途中,我遇到了一段有用的自举代码,部分理解并通过虚拟软盘进行了测试.我的基本问题是,我不了解其中的哪些行.我已经评论了我认为这些字眼所做的事情,任何更正或确认将不胜感激. ; This is NASM BITS 16 ; 16 bits! start:
..
我想反汇编我拥有的可引导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
..
我最近了解了Linux的启动过程.我不禁纳闷为什么我们要在BIOS之后访问MBR,以便在那里的指令又可以将内核加载到RAM中. 为什么要中间人-为什么BIOS不直接加载内核? 解决方案 否则,由于每当您使用其他磁盘或文件系统时,都需要在BIOS中重写指令. MBR是代表BIOS处理信息的中介程序,它知道操作系统的去向.
..
如何使用C编程语言写入硬盘上的任何块? 有关于撰写 MBR 的问题但它并没有涵盖C方面那么多。 由于文件描述符 - 如文所说 - 对于文件,我想在这里没有办法使用它们案件。包括低级I / O 在C标准库中也使用filedescriptors实现。 更精确地说: 这个问题是相当的关于写入硬盘块而不是文件(独立于操作系统)。 上述问题的答案基本上建议使用
..
我可以使用分手来找出我的形象的偏移量。 须藤分手-s image.img单元B打印 模型:(文件) 磁盘/home/user/image.img:107374182400B 扇区尺寸(逻辑/物理):512B / 512B 分区表:MSDOS数开始结束尺寸类型的文件系统标志 1 2097152B 107374182399B 107372085248B主要的ext4 例如,分区将从 20971
..
我试图写一个非常简单的MBR开始学习如何编写一个MBR /内核。这是我迄今为止(从其他的MBR片创建)。我使用NASM,然后LD链接获得二进制是只使用两个NASM有点不同,但是这似乎并不成为问题。 我第一次开始与 JMP 0:继续但似乎跳转到 0000:7c22 (或 001D 单独NASM ......我相信我没有指定它开始于 7c00 ),但即时寻找跳到:7a22 或:7a1d ,被拆迁co
..
我是一名电气工程师谁最近发现了需要修改code在MBR。基本上我需要之前在硬盘上执行code的能力,操作系统启动并接管。 我完全理解,这将需要写在大会和给出的446个字节左右code空间,在MBR我只是希望调用其他code中的MBR之外。我的问题是什么是写入到MBR的最佳方式?如果我想改变膜生物反应器可以说磁盘HDD_1 ...是更好的奴隶HDD_1到另一台计算机,然后写,或直接写信给它(窗口之
..
我想拆开MBR,我有一个引导盘86(第一512字节)。我一直在使用复制的MBR到一个文件 DD如果= MBR BS = 512 =的的/ dev /我的设备数= 1 为Linux实用工具,可以拆卸的文件的任何建议 MBR ? 解决方案 您可以使用objdump的。根据这篇文章语法是: objdump的-D -b二进制-mi386 -Maddr16,DATA16 MBR
..
我有一个使用空间数据重新present点的群集上的地图上的解决方案。我不得不使用的重新present群集的盘区的坐标,找到最小外接矩形可以包含所述点的集群的需要。 是否有简单的算法存在能够计算出这个或有任何内置的功能在C#来实现这一目标。我知道了NetTopologySuite,但我不知道如何/如果我可以用它来达到同样的目的。我有坐标表,所以我需要该字符串列表传递到它,并得到了MBR了。 解决
..