中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
« [1] [2] »
作者:
标题: 寻一位会GRUB的朋友合作 上一主题 | 下一主题
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
状态 离线
『第 2 楼』:  

请把问题说得明白些,哪些你已掌握,哪些还不很理解。这样别人才好回答。深层次问题可去时空论坛。



Windows 一键还原
http://www.yjhy.com
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
状态 离线
『第 10 楼』:  

这是自动的,grub会把输入的字符与md5密码进行校验的。



Windows 一键还原
http://www.yjhy.com
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
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
« [1] [2] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: