无忧启动论坛

标题: g4d-20190909版本BUG [打印本页]

作者: 指南针    时间: 2019-9-29 14:50
标题: g4d-20190909版本BUG
对于伪加密菜单不能正常倒计时,会停留在timeout设置的时间

所谓的伪加密,是把菜单的前两字节改成FFFE,20190809包括之前版本是正常的
作者: 不点    时间: 2019-9-29 15:41
胡乱改的,不支持了,这不能算作 bug 吧?
作者: 指南针    时间: 2019-9-29 19:57
不点 发表于 2019-9-29 15:41
胡乱改的,不支持了,这不能算作 bug 吧?


胡乱改的能支持更好咯

不过,这不算是“不支持”,既然旧版本可以,新版本却不能,更新日志里也没提及,应该是新版改出了问题吧?

作者: 2011yaya2007777    时间: 2019-9-29 20:37
说得不明白。请举个示例。
作者: dsfgamesky    时间: 2019-9-30 20:28
本帖最后由 dsfgamesky 于 2019-10-1 10:01 编辑

他说的就是在 LST 文件的 HEX 数据前加上FF FE两个字节,使其编辑软件识别为 UTF-16 LE 编码格式(原来是别的编码格式),从而显示乱码,但是改回来还是会“原形必露”
刚刚试了一下,2019-08-09的grub4dos还可以用这个加密方法,但是最新版的不可以用。

示例什么的,不好举例啊,就是这样
  1. default 0
  2. timeout 10

  3. title halt
  4. halt

  5. title reboot
  6. reboot
复制代码


然后加上 FF FE这俩字节就会变成乱码
  1. 敤慦汵⁴ര琊浩潥瑵ㄠരഊ琊瑩敬栠污൴栊污൴ഊ琊瑩敬爠扥潯൴爊扥潯
复制代码

作者: 2011yaya2007777    时间: 2019-10-1 09:23
本帖最后由 2011yaya2007777 于 2019-10-1 09:43 编辑




刚刚试了一下,2019-08-09的grub4dos还可以用这个加密方法,但是最新版的不可以用。
按你提供的方法测试,新版本倒计时显示正常啊!

作者: dsfgamesky    时间: 2019-10-1 10:05
2011yaya2007777 发表于 2019-10-1 09:23
按你提供的方法测试,新版本倒计时显示正常啊!

哦,忘记我是拿自己用的菜单加密了
我的是进入 VBE 图形模式,timeout 才不会倒计时
刚刚用 VGA 图形模式可以倒计时,但是上下光标键无法切换菜单高亮显示
作者: 2011yaya2007777    时间: 2019-10-1 10:24
我的是进入 VBE 图形模式,timeout 才不会倒计时

仍然正常!!!

新建截图-20191001102237.jpg (36.64 KB, 下载次数: 126)

新建截图-20191001102237.jpg

作者: dsfgamesky    时间: 2019-10-1 10:55
本帖最后由 dsfgamesky 于 2019-10-1 10:56 编辑
2011yaya2007777 发表于 2019-10-1 10:24
仍然正常!!!


那就奇怪了,我的用VMware就不正常,真机测试也不正常
作者: 2011yaya2007777    时间: 2019-10-1 11:25
那就奇怪了,我的用VMware就不正常,真机测试也不正常

我用VMware也正常!
问题不能重现, 不管了.
作者: 指南针    时间: 2019-10-1 11:35
2011yaya2007777 发表于 2019-10-1 11:25
我用VMware也正常!
问题不能重现, 不管了.

大佬啊,不能就这么放弃啊,我这边是有的机器正常有的不行,大部分不正常,你要多找几个机器测试呀
作者: 指南针    时间: 2019-10-1 11:36
没错,我就是用的VBE模式
作者: 不点    时间: 2019-10-1 15:30
胡乱假定 grub4dos 具有某项“功能”,迫使开发者去支持稀奇古怪的“功能”,这恐怕不合适吧?grub4dos 本身是开源软件,倡导开放理念。你把菜单用非法字符(非 UTF8 格式的字节序列)加密,这不利于大众使用 grub4dos。同时,你那种所谓加密,也只是雕虫小技,挡不住破译者的破译。个人认为,这种功能不值得支持。那种做法,很容易造成第三方相关工具运行失常,给 grub4dos 的用户带来困惑,间接增加了 grub4dos 开发者的负担。因此我认为,如果 grub4dos 开发者支持了这种行为,那等于搬起石头砸开发者自己的脚。

个人认为,如果确实属于 bug,当然是要解决的。如果是正常的功能要求,在可能的情况下,也应该给以满足。但如果开发者不认可某项功能要求,开发者就不会去实现。那么用户自己仍然可以通过编译自己的版本来实现,因为开源软件给你提供了无限的可能性。

我认为,grub4dos 的代码应该减少,功能应该减少,否则,代码量的增大,会产生新的内存冲突,到时候,就莫名其妙会出现很多无法定位的 bug。可以把现有的某些不常用功能精简掉。


作者: dsfgamesky    时间: 2019-10-1 15:41
2011yaya2007777 发表于 2019-10-1 11:25
我用VMware也正常!
问题不能重现, 不管了.

yaya大,找到了,是日期字符串的锅,去掉之后就能正常显示了
作者: dsfgamesky    时间: 2019-10-1 15:42
这个日期字符串bug可真多啊,先是hiddenmenu --chkpass,又是timeout
作者: dsfgamesky    时间: 2019-10-1 19:07
不点 发表于 2019-10-1 15:30
胡乱假定 grub4dos 具有某项“功能”,迫使开发者去支持稀奇古怪的“功能”,这恐怕不合适吧?grub4dos 本 ...

现在已经知道了,不是加密的问题,加密了g4d还是可以识别的,就是"date&time"字符串不可以和timeout连用,这就是您说的内存冲突吧
作者: 2011yaya2007777    时间: 2019-10-2 16:32
已经修正。

grldr.rar

166.03 KB, 下载次数: 2, 下载积分: 无忧币 -2






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