不点 发表于 2014-10-22 17:06:43

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:47

我再找时间看看能不能优化,

lwz56 发表于 2014-10-30 15:38:04

这是我的启动盘ISO镜像的大致框架,支持BIOS和EFI双启动
,只保留跟PASSPASS相关的基本东西,方便大神查找问题。

lwz56 发表于 2014-10-30 15:24:46

这是两个img文件都在压缩包内,一个是内置的新版的grldr一个是老版本的

lwz56 发表于 2014-10-30 15:23:04

我在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有冲突?

chenall 发表于 2014-10-30 14:02:32

本帖最后由 chenall 于 2014-10-30 14:04 编辑

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

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

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

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

有空的话我再把这个集成到NTBOOT里面去。

chenall 发表于 2014-10-29 18:10:23

一鼓作气,再次更新优化了。。。。

希望不会有什么问题,,经过优化后的脚本运行速度在QEMU中测试提升10倍以上。用实机测试感觉就不是那么的明显。

chenall 发表于 2014-10-29 17:37:25

本帖最后由 chenall 于 2014-10-29 18:08 编辑

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

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

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

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

lwz56 发表于 2014-10-22 22:45:13

支持!pass pass的脚本不够健壮,实测在ud下正常,而用于量产就屏幕一闪一闪的卡到那了

不点 发表于 2014-10-29 18:15:24

好的,你可以把改动贴在 reboot.pro 网站上,好让原作者能看到。

kient88 发表于 2014-10-30 08:52:20

谢谢不点大大!谢谢chenall大大!谢谢优化。。。

3ax31a 发表于 2014-10-30 10:36:07

下了要顶一下,感谢分享;

chenall 发表于 2014-10-30 11:07:36


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

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

不点 发表于 2014-10-30 12:43:54

加快查找速度,却损失了兼容性、完整性,得不偿失。

据 jaclaz 在 reboot.pro 上透露,Windows 文件夹的名字可以是任意的。比如有可能是 old_win 或 new_win 之类的。但其中 system32 子文件夹以及其他子文件和子文件夹,倒是固定的名字。

chenall 发表于 2014-10-30 17:30:14

试了#13的版本,一个正常,一个不正常。

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

你可以先用最新版的测试一下看看

chenall 发表于 2014-10-30 21:32:48

lwz56 发表于 2014-10-30 15:24
这是两个img文件都在压缩包内,一个是内置的新版的grldr一个是老版本的

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

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

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

debug off

root (bd)
set bd=hd
checkrange 0x9f read 0x8280 && set bd=cd
checkrange 0x21 read 0x8280 && set bd=pd
checkrange 0x23 read 0x8280 && set bd=ud

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

title reboot
        reboot

title halt
        halt

zhczf 发表于 2014-11-10 22:15:25

各位高手辛苦了,来支持了

ribiaoxu 发表于 2020-5-8 22:28:51

好东西,下来看看
页: [1]
查看完整版本: chenall 能否完善一下 PassPass 脚本?