16.5 KB, 下载次数: 115, 下载积分: 无忧币 -2
nttwqz 发表于 2022-4-4 16:18
楼主都是大神了,难道还需要我等假大师?直接用C写一个命令行版本?
wintoflash 发表于 2022-4-4 18:24
凑个热闹
前段时间写的 diskfire 小程序,支持安装 GRUB4DOS MBR/PBR,支持安装到 MBR/GPT 分区表。
由于 ...
liuzhaoyzz 发表于 2022-4-4 20:42
diskfire.exe mbr -i=GRUB4DOS (hd1)
这个(hd1)能否用盘符代替之啊?比如说:
diskfire.exe mbr -i=GRU ...
wintoflash 发表于 2022-4-4 21:09
不支持。需要用 probe 从分区名反查卷标:diskfire.exe probe --letter
hd0 对应的是 \.\PhysicalDriv ...
liuzhaoyzz 发表于 2022-4-5 09:18
就按照你上面的截图来说,已知一个盘符C:,就可以判定他位于(hd0)上面;
已知一个盘符D:或E:,就可以判 ...
wintoflash 发表于 2022-4-5 10:11
本身盘符和GRUB2分区的对应关系就是"猜"出来的。我不知道怎么用 windows api 来通过盘符获取它所在的磁盘 ...
liuzhaoyzz 发表于 2022-4-5 11:21
那就靠“猜”吧,即使“猜”错了,也没事吧,因为后续写MBR引导扇区啥的,会进行判断吧,会设置安全边界 ...
感觉winhex有点大
xianglang 发表于 2022-4-5 12:52
现在都不大喜欢用命令行了,只喜欢用图形界面的。
另外,在“此处打开命令行提示符”这个右键功能,以前 ...
liuzhaoyzz 发表于 2022-4-5 11:21
那就靠“猜”吧,即使“猜”错了,也没事吧,因为后续写MBR引导扇区啥的,会进行判断吧,会设置安全边界 ...
szwp 发表于 2022-4-6 10:45
api可以用上面说的DeviceIoControl试。下面的代码可以去pecmd里测下。
CALL $--qd --ret:&R Kernel32. ...
wintoflash 发表于 2022-4-6 11:25
看不懂pecmd代码。有c/c++的吗?
szwp 发表于 2022-4-6 10:45
api可以用上面说的DeviceIoControl试。下面的代码可以去pecmd里测下。
CALL $--qd --ret:&R Kernel32. ...
527104427 发表于 2022-4-6 12:45
强!不过有个小问题,运行崩溃了,能修正一下吗?
QQ截图20220406130433.png (66.8 KB, 下载次数: 261)
szwp 发表于 2022-4-6 13:07
测了这二个版本
xianglang 发表于 2022-4-5 12:52
现在都不大喜欢用命令行了,只喜欢用图形界面的。
另外,在“此处打开命令行提示符”这个右键功能,以前 ...
szwp 发表于 2022-4-5 15:59
𦀣 长啥样的?
xianglang 发表于 2022-4-6 14:43
五笔打错码,变成大字符集的了,是Windows目录。
又试了下,似乎是 CD 转路径,只能在系统本分区才直 ...
szwp 发表于 2022-4-6 13:07
测了这二个版本
CALL $--qd --ret:&R Kernel32.dll,CreateFileW,$\\.\C:,#0,#3,#0,#3,#0,#0 ENVI$ &C=*12 0 ENVI$ &n=*4 0 //返回字节数 CALL $--qd Kernel32.dll,DeviceIoControl,#%&R%,#2953344,#0,#0,*&C,#12,*&n,#0 == 非0(非空指针) GETF &C,4#1,&P ENVI?long &C=&&DeviceNumber:4 ENVI?long &N=&nx MESS nx:[%&nx%]=n:[%&n?long%] DeviceNumber[%&DeviceNumber%]=C[1]:[%&C?long:~1%]=P:[%&P%] //nx:[0xC]=n:[0xC] DeviceNumber[0x0]=C[1]:[0x0]=P:[0x00] ======================== 2953344 也不说下是什么。 分析了好久 才知道是 IOCTL_STORAGE_GET_DEVICE_NUMBER |
szwp 发表于 2022-4-6 14:52
可去cmd下打cd /?看下帮助,换盘符需要加 /d参数。
xianglang 发表于 2022-4-7 08:56
谢谢!一直没注意 CD 命令的参数解析,加上 /D 参数后,可以转盘符了。
szwp 发表于 2022-4-7 08:56
好奇的是以前怎么没问题的呢?
xianglang 发表于 2022-4-7 09:12
这个我也想不明白,不知道什么地方出了问题。
szwp 发表于 2022-4-7 09:13
CD不算复杂的命令啊。
xianglang 发表于 2022-4-7 09:20
注册表里面这个命令行参数,没变,以前是一直都是没有 /D 参数的,不知道会不会是其他设置造成——都是装 ...
szwp 发表于 2022-4-7 09:45
打cd/?看下,7有/d参数。这个参数早就有了。
2011yaya2007777 发表于 2022-4-7 10:00
echo abc > 123.txt
执行后,123.txt 内部保存的是:61 62 63 20 0d 0a
问题是,怎么多了一个空格?
xianglang 发表于 2022-4-7 09:59
WIN7 的 CD 有 /D 参数,我说没有这个参数,是指资源管理器右键“打开命令行提示符”这条命令,没有写上 ...
2011yaya2007777 发表于 2022-4-29 08:30
gpt分区格式的磁盘和镜像文件,不能安装mbr,只能安装grldr.mbr。
xianglang 发表于 2022-4-5 12:52
现在都不大喜欢用命令行了,只喜欢用图形界面的。
另外,在“此处打开命令行提示符”这个右键功能,以前 ...
没有权限下载怎么回事?
欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) | Powered by Discuz! X3.3 |