![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-12 04:16 |
共 47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行 |
| GRUB4DOS、SYSLINUX及其它启动管理软件讨论专区 » 寻一位会GRUB的朋友合作 |
| 可打印版本 3,677 / 23 |
| 第1楼 oumiga | 发表于 2007-03-19 04:53 |
| 初级用户 发帖 22 积分 154 | |
|
寻一位会GRUB的朋友合作 VB做了一个一键备份恢复的工具,可WINDOWS下操作,本人对GRUB不了解,哪位朋友愿意合作,完成GRUB启动时读取密码进入 AUTOGHOST.img
给我PM,在线等 |
|
| 第2楼 lianjiang2004 | 发表于 2007-03-19 05:08 |
| 金牌会员 发帖 1,884 积分 3,946 | |
|
请把问题说得明白些,哪些你已掌握,哪些还不很理解。这样别人才好回答。深层次问题可去时空论坛。
|
|
| 第3楼 oumiga | 发表于 2007-03-19 05:21 |
| 初级用户 发帖 22 积分 154 | |
|
这个工具VB部分已全部做好,包括:登录,备份/恢复 ,密码设置(读ini)
需要用到的IMG也已基本做好 只差GRUB启动部分 需要部分: 1,GRUB启动时,要求输入密码,核对密码,然后调用IMG 2,GRUB目录改为boots\my\ 而不是默认 boot\grub 考虑menu.lst在grub目录内,如果只在menu.lst里改路径,那么grub目录就必需保留了 基本这两个方面没搞定,寻一个朋友合作,将来愿意共享源码 |
|
| 第4楼 lianjiang2004 | 发表于 2007-03-19 05:30 |
| 金牌会员 发帖 1,884 积分 3,946 | |
|
先回答第二问。把menu.lst放到根目录,就不需要grub目录了。现版本grub默认先查找根目录menu.lst,以前是先查找boot\grub目录。当然也可通过修改grldr文件来自定义查找路径。本人不会,也不赞成这种随意修改原文件的办法。有人称那种做法是对grub的“强暴”。呵呵。
|
|
| 第5楼 lianjiang2004 | 发表于 2007-03-19 05:43 |
| 金牌会员 发帖 1,884 积分 3,946 | |
|
关于第一问,我只讲思路。
1,设置密码,对输入密码字符分别用md5生成校验码(md5_1,此值不变)和生成grub用md5密码(md5_2,此值变),写入(或替换)文件比如pwd.ini。同时把生成的md5_2写入或替换掉menu.lst中就密码。此密码将在启动grub时要就验证。 2,重设密码。输入就密码,生成md5_1,与pwd.ini中md5_1比较,相同则输入新密码。 到此我想你应能自行解决具体问题了。 |
|
| 第6楼 oumiga | 发表于 2007-03-19 06:47 |
| 初级用户 发帖 22 积分 154 | |
|
谢楼上朋友回答的第二问,我现在就去试一下
关于第一个问题,你说的太笼统了,思路基本可以这样认为对吗: 对menu.lst中的MD5密码改写,达到更换密码 (此功能在WIN下的EXE程序中,写进密码INI了,DOS下不需要设密码,先解决验证密码) 启动GRUB时验证的是menu.lst里的密码,需要将用户输入的字符串转成MD5,还要将menu.lst里的md5取出来对比,但程序只运行到GRUB还没有运行到IMG,怎么去实现将字符串转MD5呢?还是这一切,GRUB自动的转换MD5并核对? 这个问题,DOS之家的一键GHOST,和矮人都实现了,就是找不到在哪下手 |
|
| 第7楼 oumiga | 发表于 2007-03-19 06:55 |
| 初级用户 发帖 22 积分 154 | |
|
查看了DOS之家的一键GHOST,使用WIN下的修改密码程序改密码后
有个gho_pass.ini里多了一行 MD5值的密码 想必,是有什么办法在启动时调用来对比验证这个密码, menu.lst里的md5值,没有改变 [ Last edited by oumiga on 2007-3-19 at 07:01 AM ] |
|
| 第8楼 lianjiang2004 | 发表于 2007-03-19 07:11 |
| 金牌会员 发帖 1,884 积分 3,946 | |
|
我觉得第一问,我已经把生成密码,密码验证,密码修改的步骤都讲了,就差具体的代码了。
更换密码,首先对输入的密码的MD5校验值与ini中的MD5_1比较,一致通过后,输入新密码,转换成MD5_2,然后替掉menu.lst中的值。grub的密码验证只在运行grub时需要。 |
|
| 第9楼 oumiga | 发表于 2007-03-19 07:22 |
| 初级用户 发帖 22 积分 154 | |
|
首先谢谢你的回复
我想可能是我没表达清楚,以至于答非所问,比如: 开机后选择boot.ini时,我选择 XXX备份工具,此时就提示输入密码 那么这个时候,用户输进去123的话,怎么把123转成MD5与menu.lst里的核对呢? 此时还没有进入IMG里的autoexec.bat,没办法运行第三方工具,GRUB有这个功能可以把用户输进的字符串转成md5再与menu.lst里的MD5核对吗? |
|
| 第10楼 lianjiang2004 | 发表于 2007-03-19 07:25 |
| 金牌会员 发帖 1,884 积分 3,946 | |
|
这是自动的,grub会把输入的字符与md5密码进行校验的。
|
|
| 第11楼 oumiga | 发表于 2007-03-19 07:39 |
| 初级用户 发帖 22 积分 154 | |
|
毛塞顿开!
我去试下,不过,我刚才装了DOSHOME的一键还原8.3,设置了个密码,发现gho_pass.ini中值变了,但menu.lst中MD5密码值没变 ,我先试下 谢谢lianjiang |
|
| 第12楼 lianjiang2004 | 发表于 2007-03-19 07:41 |
| 金牌会员 发帖 1,884 积分 3,946 | |
Originally posted by oumiga at 2007-3-19 07:39: 假如没变的话,就是软件有问题。应该要变。 |
|
| 第13楼 oumiga | 发表于 2007-03-19 11:48 |
| 初级用户 发帖 22 积分 154 | |
|
仔细试了下,发现menu.lst中确实会多出一行
password --md5 $1$7$sOtQDrGjIH1WS49S5Tzmd/ 根目录里有个md5.exe,想必就是grub-md5-crypt了,现在就差怎么用EXE,结合md5.exe把生成的MD5值 添加到menu.lst固定位置了,实现这个就大功造成了 |
|
| 第14楼 oumiga | 发表于 2007-03-19 11:51 |
| 初级用户 发帖 22 积分 154 | |
|
也许我 该想想gho_pass.ini能干点什么...
|
|
| 第15楼 oumiga | 发表于 2007-03-19 13:41 |
| 初级用户 发帖 22 积分 154 | |
Originally posted by lianjiang2004 at 2007-3-19 07:11 AM: 密码同时为999,第一次转成MD5_1保存后,更改密码时输入旧密码,还是999,再转成MD5_2与MD5_1比较时,怎么不一样? 这样旧密码验证是过不去的,请教该如何解决?... |
|
| 1 2 下一页 |
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |