无忧启动论坛

标题: 谁能帮解释下啊!菜单命令 [打印本页]

作者: 2010armlin    时间: 2010-11-20 10:18
标题: 谁能帮解释下啊!菜单命令
#checkrange 0x21 read 0x8280 && pxe detect NotExist
write 0x60064 0
write 0x6006C 0
write 0x60130 0
checkrange 0x21 read 0x8280 && write 0x60064 1
write 0x60000 0
default 0
timeout 0
#0
title
echo \n0PE by Pseudo\n
read 0x60064 || cat --length=0 /0PE/0PE.GZ && fallback --go 2 ! echo
read 0x60064 || cat --length=0 /0PE/0PE.ISO && fallback --go 1 ! echo
find --set-root /0PE/0PE.GZ && fallback --go 2 ! echo
find --set-root /0PE/0PE.ISO && fallback --go 1 ! echo
read 0x60064 && rootnoverify (pd)
write 0x82A4 1
read 0x60064 && cat --length=0 /0PE/0PE.GZ && fallback --go 2 ! echo
write 0x82A4 0
read 0x60064 && cat --length=0 /0PE/0PE.ISO && fallback --go 1 ! echo
read 0x60000 || rootnoverify (fd0,0) && write 0x60000 1 && fallback --go 0 ! echo
pause Error:/0PE/0PE.GZ and /0PE/0PE.ISO not found!

#1
title
echo Device of 0PE.ISO:\n
debug on
root || echo :(:(:(:(:(:(\n
debug off
echo Loading /0PE/0PE.ISO...\n
write 0x60000 0
read 0x60064 && write 0x60000 1
read 0x60000 || checkrange 0x23 read 0x82A0 && write 0x60000 1
read 0x60000 || checkrange 0x12 parttype && write 0x60000 1
read 0x60000 || map /0PE/0PE.ISO (hd32) || write 0x60000 1
read 0x60000 && map --mem /0PE/0PE.ISO (0xff)
map --hook
read 0x60000 && rootnoverify (0xff)
read 0x60000 || rootnoverify (hd32) && echo mapped /0PE/0PE.ISO to (hd32) without --mem.\n
fallback 2 && kernel

#2
title
write 0x82A4 0
dd if=(md) of=(md) bs=1 count=8 skip=0x829c seek=0x60130
echo \n
read 0x60064 && pxe || echo
echo Device of 0PE.GZ:\n
debug on
root || echo :(:(:(:(:(:(\n
debug off
checkrange 0xC0 read 0x8280 && write 0x6006C 1
read 0x6006C && cdrom --stop
echo Loading /0PE/0PE.GZ...\n
map --mem ()/0PE/0PE.GZ (hd)
map --hook
read 0x6006C && cdrom --init
read 0x6006C && map --hook
write --offset=200 (hd-1,0)/BAT/_ENV.BAT set PEISO=/0PE/0PE.ISO\r\n
cat --length=0 ()/BOOT/GRUB/GRUB.0PE && (hd-1,0)/BIN/FAT copy ()/BOOT/GRUB/GRUB.0PE (hd-1,0)/GRUBNEW.EXE || echo
echo && configfile (hd-1,0)/BAT/M1.LST
其中READ、write 那个16进制是什么意思呀!还有后面的那个0 ,|| 这个是与的意思吗?还是并且执行的意思?
write --offset=200 (hd-1,0)/BAT/_ENV.BAT set PEISO=/0PE/0PE.ISO\r\n
cat --length=0 ()/BOOT/GRUB/GRUB.0PE && (hd-1,0)/BIN/FAT copy ()/BOOT/GRUB/GRUB.0PE (hd-1,0)/GRUBNEW.EXE || echo


好高深呀
作者: sratlf    时间: 2010-11-20 14:01
标题: 回复 #1 2010armlin 的帖子
十六进制涉及到了内存地址寻址问题  这个还是自己找相关的资料看吧  需要有点基础

||你可以理解为  a||b  命令a执行失败的话就执行命令b  a执行成功就不执行b

同类的还有&&  a&&b  命令a执行成功的话就执行命令b  a执行失败就不执行b

也可以看看http://bbs.wuyou.net/forum.php?mod=viewthread&tid=181347这里的几个实例教程  有别的高手解读的注释
作者: 2010armlin    时间: 2010-11-20 16:57
谢谢呀!好高深。这个是Pseudo的呵呵!牛人真是多!谢谢斑竹!!




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3