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