无忧启动论坛

标题: chenall 能否完善一下 PassPass 脚本? [打印本页]

作者: 不点    时间: 2014-10-22 17:06
标题: chenall 能否完善一下 PassPass 脚本?
PassPass 是一个 grub4dos 脚本,项目主页在这里:
http://dipanjan.in/passpass-bypass-the-password/

本站也有下载,下载地址见以下讨论内容:
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=343094

我粗略浏览了 PassPass 的脚本代码,发现它使用了 WENV,这似乎有点过时了。所以我希望 chenall 能够把它加以改造,让它成为更加健壮的软件,让它能够安全可靠地适用于最新的 grub4dos。


作者: chenall    时间: 2014-10-22 18:10
我再找时间看看能不能优化,
作者: lwz56    时间: 2014-10-22 22:45
支持!pass pass的脚本不够健壮,实测在ud下正常,而用于量产就屏幕一闪一闪的卡到那了
作者: chenall    时间: 2014-10-29 17:37
本帖最后由 chenall 于 2014-10-29 18:08 编辑

稍微优化了一下,现在不需要WENV了

另外优化了脚本的执行过程,速度应该会快上一些,稳定性也会好一些,

先上传上来,大家测试一下,看有没有什么问题,,,,

2014-10-29 18:06 更新,脚本优化,节省掉30次读取文件的时间(获取WINDOWS 版本信息)。

PassPass.zip

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


作者: chenall    时间: 2014-10-29 18:10
一鼓作气,再次更新优化了。。。。

希望不会有什么问题,,经过优化后的脚本运行速度在QEMU中测试提升10倍以上。用实机测试感觉就不是那么的明显。
作者: 不点    时间: 2014-10-29 18:15
好的,你可以把改动贴在 reboot.pro 网站上,好让原作者能看到。


作者: kient88    时间: 2014-10-30 08:52
谢谢不点大大!谢谢chenall大大!谢谢优化。。。
作者: 3ax31a    时间: 2014-10-30 10:36
下了要顶一下,感谢分享;
作者: chenall    时间: 2014-10-30 11:07

昨天的版本发现了BUG,修正了一下。

顺便修改了一下,查找WINDOWS目录时只查找"WIN"开头的目录,这样可以加快查找速度。

PassPass.zip

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


作者: 不点    时间: 2014-10-30 12:43
加快查找速度,却损失了兼容性、完整性,得不偿失。

据 jaclaz 在 reboot.pro 上透露,Windows 文件夹的名字可以是任意的。比如有可能是 old_win 或 new_win 之类的。但其中 system32 子文件夹以及其他子文件和子文件夹,倒是固定的名字。
作者: chenall    时间: 2014-10-30 14:02
本帖最后由 chenall 于 2014-10-30 14:04 编辑
不点 发表于 2014-10-30 12:43
加快查找速度,却损失了兼容性、完整性,得不偿失。

据 jaclaz 在 reboot.pro 上透露,Windows 文件夹的 ...


嗯,这也是不过修改倒是很简单。

有没有人测试过,能用不?我自己测试WIN7的正常。如果能像KONBOOT那样自动恢复就好了,不过目前我没有找到办法。

有空的话我再把这个集成到NTBOOT里面去。
作者: lwz56    时间: 2014-10-30 15:23
我在UD下测试一切正常,GRLDR一切正常,但是部署在光盘上就不行了,运行后花屏黑屏就没反映了。
为此,我下载了论坛内的PASSPASS.img版本放置在ISO内用
title PassPass - 打补丁绕过系统密码 \n
command RUN ()/BOOT/IMGS/passpass.img
运行正常。
然后,我用winimage编辑passpass.img将里面的passpass换成chenall修改的版本,同时删除里面wenv支持文件,也能够运行,
但是,passpass.img里面的grldr文件是2013年的版本,当我把img里面的grldr更新为最新版本且grldr内置菜单与原来保持一致的情况下
却不能运行了(运行后出不来menu.lst的菜单,直接出来halt、reboot两个),难道是passpass内的命令与新版的grldr有冲突?
作者: lwz56    时间: 2014-10-30 15:24
这是两个img文件都在压缩包内,一个是内置的新版的grldr一个是老版本的

passpass.rar

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


作者: lwz56    时间: 2014-10-30 15:38
这是我的启动盘ISO镜像的大致框架,支持BIOS和EFI双启动
,只保留跟PASSPASS相关的基本东西,方便大神查找问题。

启动盘框架.part1.rar

2 MB, 下载次数: 44, 下载积分: 无忧币 -2

启动盘框架.part2.rar

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


作者: chenall    时间: 2014-10-30 17:30
试了#13的版本,一个正常,一个不正常。

不正常的那个,我用最新版GRLDR覆盖(未修改内置菜单),测试正常。

你可以先用最新版的测试一下看看
作者: chenall    时间: 2014-10-30 21:32
lwz56 发表于 2014-10-30 15:24
这是两个img文件都在压缩包内,一个是内置的新版的grldr一个是老版本的


是你自己内置菜单的问题。。

看看你自己修改的GRLDR的内置菜单内容。

发现问题建议先使用未经任何修改的版本测试。

  1. debug off

  2. root (bd)
  3. set bd=hd
  4. checkrange 0x9f read 0x8280 && set bd=cd
  5. checkrange 0x21 read 0x8280 && set bd=pd
  6. checkrange 0x23 read 0x8280 && set bd=ud

  7. graphicsmode -1 100:1000 100:1000 24:32
  8. command BGAutoChange /BOOT/GRUB/BACK/
  9. font /BOOT/GRUB/UNIFONT.HEX
  10. color normal=0x0F highlight=0x0E helptext=0x0A heading=0x02 standard=0x02 border=0x77
  11. MINI_MENUSET 1 6 0 n n 6 56 17
  12. default %df%
  13. timeout 90
  14. configfile /BOOT/grub/menu.lst

  15. title reboot
  16.         reboot

  17. title halt
  18.         halt

复制代码

作者: zhczf    时间: 2014-11-10 22:15
各位高手辛苦了,来支持了
作者: ribiaoxu    时间: 2020-5-8 22:28
好东西,下来看看




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