无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 7254|回复: 17
打印 上一主题 下一主题

关于 Offline NT Password

[复制链接]
跳转到指定楼层
1#
发表于 2008-12-22 10:37:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位好:

我在用EZBOOT做一个维护光盘,其中用到一个工具Offline NT Password , 是清除系统密码的工具,它的主页在 http://home.eunet.no/~pnordahl/ntpasswd/bootdisk.html
共有三个文件:
Floppy release, see below on how to use them
• bd080526.zip (~1.4M) - Bootdisk image
• drivers1-080526.zip (~310K) - Disk drivers
• drivers2-080526.zip (~1.2M) - Disk drivers (mostly SCSI)
其中bd080526.zip (解压后)的bd080526.bin 文件是一个软盘镜像文件(可引导的),是linux的,drivers1-080526.zip 和drivers2-080526.zip是驱动文件
该网站的说法是先引导bd080526.bin,然后把drivers1-080526.zip 和drivers2-080526.zip驱动文件拷到软盘或U盘上再加载它们。
但这样非常麻烦。
我的想法是把这三个文件合并到一张盘里,方法有三个:
1. 三个文件放到一个软盘镜像(定制一个软盘镜像)中,让linux去加载驱动文件(经测试,好像该启动盘不认大于1.44mb的软盘镜像)
2. 先引导bd080526.bin,把两个驱动文件放到光盘下某个目录下,让linux先读出光盘,再去加载驱动文件(需要改linux内核文件)
3. 先引导bd080526.bin,把两个驱动文件拷到DOS的虚拟盘中,再让linux去加载驱动文件(需要改linux内核文件)

方法三的autoexec.bat
@echo off
set path=a:\
a:\xmsdsk 2880 z: /y /t >nul
set path=z:\;a:\;
copy a:\*.zip z:\ >nul
copy a:\command.com z:\ >nul
set comspec=z:\command.com
a:\
loadlin vmlinuz initrd=initrd.cgz


因为我不懂linux,也没有这环境,所以不知到该如何通过修改bd080526.bin中的linux内核文件,来达到这个目的,希望有懂linux的朋友看看如何解决?
2#
发表于 2008-12-24 21:09:34 | 只看该作者
用cd版本http://home.eunet.no/~pnordahl/ntpasswd/cd080802.zip,INITRD.CGZ SCSI.CGZ合并参考下面批处理,自备cpio.exe libiconv2.dll libintl3.dll gzip.exe

  1. @ECHO OFF
  2. CD /d %~dp0
  3. SET Error=0
  4. For %%A in (cpio.exe libiconv2.dll libintl3.dll gzip.exe INITRD.CGZ SCSI.CGZ) DO (
  5. IF NOT EXIST %%A ECHO File %%A is missing! &SET Error=1
  6. )
  7. If %Error%==1 ECHO Please add missing file(s) and re-run batch &GOTO :EOF

  8. ECHO Checking files...
  9. PAUSE
  10. if not exist SCSI.GZ copy SCSI.CGZ SCSI.GZ
  11. if not exist INITRD.GZ copy INITRD.CGZ INITRD.GZ
  12. copy SCSI.CGZ SCSI.GZ >NUL
  13. copy INITRD.CGZ INITRD.GZ >NUL

  14. ECHO Decompressing files.....
  15. PAUSE
  16. gzip --decompress SCSI.GZ
  17. gzip --decompress INITRD.GZ

  18. CLS
  19. ECHO Listing files in archive SCSI.....
  20. PAUSE
  21. cpio --extract --list --warning=none --file=SCSI > SCSI.LST

  22. CLS
  23. ECHO Extracting files from archive SCSI.....
  24. PAUSE
  25. cpio --extract --make-directories --unconditional --warning=none --file=SCSI

  26. CLS
  27. ECHO Adding files to archive INITRD.....
  28. PAUSE
  29. cpio --create --warning=none --append --dot --format=newc < SCSI.LST --file=INITRD

  30. CLS
  31. ECHO Compressing archive INITRD to INITRD.GZ
  32. gzip --no-name INITRD

  33. CLS
  34. ECHO Cleaning up......
  35. pause
  36. rd /s /q drivers
  37. del SCSI
  38. del INITRD
  39. del SCSI.LST

  40. CLS
  41. ECHO Use INITRD.gz instead of INITRD.CGZ & SCSI.CGZ
  42. pause
复制代码


  1. title ntpass
  2. find --set-root /ntpass/vmlinuz
  3. kernel /ntpass/vmlinuz append rw vga=1 init=/linuxrc
  4. initrd /ntpass/initrd.cgz
复制代码
回复

使用道具 举报

3#
 楼主| 发表于 2008-12-25 13:51:11 | 只看该作者
非常感谢 barton 的回答,可是可是。。。。。。

1.cpio.exe libiconv2.dll libintl3.dll gzip.exe 这四个文件是在dos下用吗?
2.
[code]
title ntpass
find --set-root /ntpass/vmlinuz
kernel /ntpass/vmlinuz append rw vga=1 init=/linuxrc
initrd /ntpass/initrd.cgz
[\code]
是写在那个文件里的?


另外哪个朋友可以提供cpio.exe libiconv2.dll libintl3.dll gzip.exe 这四个文件,我在网上找了一圈没找到?
回复

使用道具 举报

4#
发表于 2008-12-25 14:15:52 | 只看该作者
1.这些工具是在windows下,利用第一个cmd,将scsi驱动加入initrd。

2.是grub4dos启动ntpass的例子。


http://gnuwin32.sourceforge.net/packages/cpio.htm
http://gnuwin32.sourceforge.net/packages/gzip.htm
回复

使用道具 举报

5#
 楼主| 发表于 2008-12-25 16:52:04 | 只看该作者
非常感谢barton ,我明天测试。
回复

使用道具 举报

6#
发表于 2008-12-26 07:30:15 | 只看该作者
学习了,下来试一下,应该是不错的!
回复

使用道具 举报

7#
发表于 2008-12-26 09:49:50 | 只看该作者
先收藏这个方法了。不过Offline NT Password还是没有PWD_CHNG方便。
回复

使用道具 举报

8#
 楼主| 发表于 2008-12-26 14:39:00 | 只看该作者
barton 中将大人

我按照你的方法:
1.分别从 光盘和软盘 镜像中提取 INITRD.CGZ ,分别解压成 INITRD.CPIO
2.
解压  drivers1-080526.zip 和 drivers2-080526.zip  到 drivers目录 同时生成 driver.lst 然后 将 驱动 压缩到 软盘镜像的  INITRD.CPIO 中
解压 SCSI.cgz ----SCSI.CPIO 再解压到 drivers目录 同时生成 SCSI.lst 然后 将 驱动 压缩到 光盘镜像的  INITRD.CPIO 中

3. 分别 压缩 INITRD.CPIO 成 INITRD.CGZ 放到两个 软盘镜像中(fd.IMG 和 cd.IMG) ,然后用 LOADLIN.EXE 引导

批处理:loadlin vmlinuz initrd=initrd.cgz

结果是:

fd.img











cd.img




结果是都不能找到我加入的驱动,请问是否要更改某个 Linux 的文件 让它可以加载 INITRD.CPIO 中 Driver目录中的驱动文件?

[ 本帖最后由 jycnet 于 2008-12-26 14:45 编辑 ]
回复

使用道具 举报

9#
 楼主| 发表于 2008-12-26 16:24:43 | 只看该作者
另外,我解压了INITRD.CPIO ,下面有个 scripts 目录,里面有一些*.sh文件,似乎跟加载驱动有关,有没有懂Linux的朋友,看看如何改哪个文件,就能实现上面的想法? 非常感谢
回复

使用道具 举报

10#
发表于 2008-12-26 19:13:00 | 只看该作者
所需要的文件:

http://home.eunet.no/~pnordahl/ntpasswd/cd080802.zip

只需要INITRD.CGZ,SCSI.cgz ,vmlinuz三个文件。然后按照批处理里的步骤来。

2.
解压  drivers1-080526.zip 和 drivers2-080526.zip  到 drivers目录 同时生成 driver.lst 然后 将 驱动 压缩到 软盘镜像的  INITRD.CPIO 中

这个是多余的,可能问题就出在这。
回复

使用道具 举报

11#
发表于 2008-12-26 19:25:48 | 只看该作者
http://www.namipan.com/d/initrd. ... 2af35abdbe156ae2300


合并好的 initrd.cgz+scsi.cgz, 如果还是出现错误建议换个引导器。
回复

使用道具 举报

12#
发表于 2009-1-2 22:26:01 | 只看该作者
收下楼上的东东,省得自己打包。谢谢分享
回复

使用道具 举报

13#
 楼主| 发表于 2009-1-5 09:27:53 | 只看该作者
原帖由 barton 于 2008-12-26 19:25 发表
http://www.namipan.com/d/initrd.cgz/ac2b6e3c3906dec93851988d2139a2af35abdbe156ae2300


合并好的 initrd.cgz+scsi.cgz, 如果还是出现错误建议换个引导器。


barton 大人,我测试了还是出错,请问你那是否有DOS下的LINUX 引导器
回复

使用道具 举报

14#
发表于 2009-1-5 14:09:37 | 只看该作者

回复 #13 jycnet 的帖子

你在虚拟机里测试的还是实机?我通过PXE实机启动正常


Dos下用grub.exe
回复

使用道具 举报

15#
 楼主| 发表于 2009-1-5 14:37:34 | 只看该作者
不好意思,grub.exe我不会用,如何在dos下用grub.exe 引导initrd.cgz
回复

使用道具 举报

16#
发表于 2009-1-6 08:05:59 | 只看该作者
DOS下运行grub.exe,具体命令可参考下贴

http://bbs.wuyou.net/forum.php?m ... &extra=page%3D2
回复

使用道具 举报

17#
发表于 2009-1-10 01:30:55 | 只看该作者
http://www.rayfile.com/files/35b ... -a3c0-0014221b798a/

以前直接用 cd080802 做的IMA镜像文件,EasyBoot加载正常。
楼主可以试试!
回复

使用道具 举报

18#
发表于 2009-1-10 01:39:10 | 只看该作者
简单粗暴的方法搞的:
1. 使用 bd080526.zip (~1.4M) - Bootdisk image 修改镜像文件大小。
2. 将 cd080802 中的文件解压出来,替换进新的镜像文件中。

不会没人这么做吧,呵呵!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-2-28 17:38

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表