无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 2775|回复: 2
打印 上一主题 下一主题

dd 命令的参数问题求助

[复制链接]
跳转到指定楼层
1#
发表于 2011-1-30 16:59:24 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
我想问的是:不同的img 文件 dd 命令的参数相同吗(if   of   bs   skip   count     seek   offset  分别代表什么?)?
(dd if=(fd0)/CONFIG.SYS of=(fd0)/CONFIG.SYS bs=1 skip=123 count=1 seek=146
write --offset=921 (fd0)/AUTOEXEC.BAT call pq.bat)
3#
 楼主| 发表于 2011-2-1 13:38:11 | 只看该作者
原帖由 Plantsoot 于 2011-1-31 16:30 发表
bs=1 代表以一个字节为单位读写,count=1 代表只写一个由bs参数指定单位的块,这里就代表只写1个字节,skip=123 即读时跳过123个字节,其中空格也是一个字节,换行符也是一个字节,即从第124个字符开始读。seek ...

非常感谢百草霜大师的热心帮助!你的UD 0PE 搞的很好,一直在用!
回复

使用道具 举报

2#
发表于 2011-1-31 16:30:43 | 只看该作者
bs=1 代表以一个字节为单位读写,count=1 代表只写一个由bs参数指定单位的块,这里就代表只写1个字节,skip=123 即读时跳过123个字节,其中空格也是一个字节,换行符也是一个字节,即从第124个字符开始读。seek=146 用来指定写入时跳过146个字节,即写到第147个字节的位置。具体是,第124个字节是“set color=2,0,17,21”中的“0”这个字符,第147字节是“set default=1,9,9”中的第一个“9”这个字符,也就是说把“0”这个字符复制到“9”所在的位置,复制完后就变成“set default=1,0,9”,也就是进入MAXDOS的菜单后等待0秒;

write --offset=921 (fd0)/AUTOEXEC.BAT call GH.bat表示把“call GH.bat”这个字符串写到(fd0)/AUTOEXEC.BAT文件里面,写入时跳过921字节,从第922字节开始写,也就是写到“Call M.BAT”这行(会覆盖原有的字符),也就是写完变成
“call GH.bat                                       ”,注意,后面的空格如果没被覆盖完的话会依旧存在,如果写入的字符串超过本行的长度可能会导致菜单出错。

注意,不同版本的文件skip   、seek 、offset  的数值不一样,具体可以用WinHex软件定位。比如我的合盘中的offset是894不是921.
当然如果要避免这些数字可以尝试下面的方法。
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=170034&page=98#pid2151734

[ 本帖最后由 Plantsoot 于 2011-1-31 16:38 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-2-23 18:43

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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