无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 2633|回复: 2
打印 上一主题 下一主题

[求助] dd 命令求助

[复制链接]
跳转到指定楼层
1#
发表于 2016-6-27 07:43:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
将磁盘0 从6146扇区开始 读取1714字节,写入内存0x8FC04开始
这样写对么..
dd if=(hd0) of=(md)0x8FC04+4 bs=1 count=0x6B2 skip=0x300400
进入系统后内容还在么,还是找个16M以后的内存地址
2#
发表于 2016-6-27 08:21:28 | 只看该作者
有错。注意 md 的计算单位是 “扇区”(512 字节块)。

另外,你要写的常规内存位置,在 0x90000 附近。某些 BIOS 数据也占用了这个位置,比如在 pxe 启动的情况下,PXE 的 BIOS 通常是占用了 0x80000 ~0x9FFFF 之间的大部分空间。因此,你这是把 pxe 的代码、数据 “毁掉” 的操作。

写入 16M 以后?错,32M 以内的扩展内存,都是 grub4dos 保留内存,随便写是不行的。可以写在 64M 以后的位置。

进入系统后,内容还在吗?第一,要看你有没有执行其他命令毁掉它。第二,要看你的系统初始化过程会不会先抹掉它。

点评

感谢大师回复, dd if=(hd0) of=(md)0x47E+4 bs=1 count=0x6B2 skip=0x300400 dd if=(hd0) of=(md)0x200+4 bs=1 count=0x6B2 skip=0x300400 dd if=(hd0) of=(md)0x40000+4 bs=1 count=0x6B2 skip=0x300400 我尝试  详情 回复 发表于 2016-6-30 02:35
回复

使用道具 举报

3#
 楼主| 发表于 2016-6-30 02:35:22 | 只看该作者
本帖最后由 dd102 于 2016-6-30 03:42 编辑
不点 发表于 2016-6-27 08:21
有错。注意 md 的计算单位是 “扇区”(512 字节块)。

另外,你要写的常规内存位置,在 0x90000 附近。 ...


感谢大师回复,

dd if=(hd0) of=(md)0x40000+4 bs=1 count=0x6B2 skip=0x300400
能读到了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-4-27 23:11

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表