科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网网络频道使用DOS命令破除UNIX管理员口令

使用DOS命令破除UNIX管理员口令

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

对于广大的SCOUNIX操作系统管理员来说,最不可原谅的过失之一就是忘记了管理员口令(即超级用户口令)。现在我们可以肯定地说,忘记超级用户口令是有办法解决的。

作者:51CTO.COM 2007年10月19日

关键字:

  • 评论
  • 分享微博
  • 分享邮件

在本页阅读全文(共5页)

  现在我们可以用"dump"命令查看被读到内存里的扇区内容。从偏移11BEH处开始是分区表,其中类型标志字节为63H的分区是SCOUNIX分区。该分区起始于1柱面0磁头1扇。

  下面,读出UNIX根文件系统i-node表的第一个扇区,以确定根目录的物理位置。

  根据UNIX分区起始位置可知根文件系统始于2柱0头1扇。并且,由于2柱0头1扇是引导块,2扇是超级块,3、4扇为间隔,所以i-node表必定始于第5扇。

  我们用app读出它(CX的赋值应改为"0205")。

  读出后用"dump"命令查看偏移1040H至107FH的64个字节,这就是2号i-node,即根目录的i-node。

  ----下面我们就根据i-node计算根目录在硬盘上的物理地址。

  ----我们从偏移1040H看起:

  ----ED41H表示文件类型与存取权限为"drwxr-xr-x";

  ----1000H表示文件连结数为16;

  ----0000H表示文件属主ID为0;

  ----0200H表示文件组ID为2;

  ----80020000H表示文件字节数为640个;

  ----DA0500H表示第一个数据块地址。

  由于其它12个数据块地址均为0,所以可断定根目录在硬盘上只占了一个数据块。现在我们必须依据DA0500H计算出这个数据块存放在硬盘的第几柱面、第几磁头、第几扇区。计算公式如下:

  C=TRUNC(P/(H*S))

  C1=C0+C

  H1=TRUNC((P-C*H*S)/S)

  S1=P-C*H*S-H1*S+1

  ----其中:

  ----C1、H1、S1分别为数据块物理地址柱面号、磁头号、扇区号

  ----P等于数据块地址翻译成十进制数后再乘以2

  ----H为硬盘磁头数

  ----S为每磁头扇区数

  ----C0为根文件系统起始柱面

  ----C只是一个中间量

  ----将DA0500H代入上述公式,并根据H=64,S=32,C0=2,可算出C1=3,H1=29,S1=21。因此根目录在

  硬盘上的物理地址为:3柱面29头21扇。

  ----用app把它读出来(

  CX和DX的赋值应分别改为"0315"和"1D80")。

  ----读出后用"dump"命令查看,可以发现偏移1050H至105FH是/etc目录的i-node号和文件名,其中i-

  node号为22H,即34D。因为每个扇区有8个i-node,所以34号

  i-node必定在2柱面0头9扇。

  ----用app读出它(CX和DX的赋值分别改为"0209"和"0080")。

  ----用"dump"命令可看出偏移1040H至107FH正是/etc目录的i-node。我们把它的数据块也读出来。先计

  算第一个数据块的物理地址。将2D0700H代入公式,算出/etc第

  一个数据块物理地址是3柱面50头27扇。

  ----用app读出它(CX和DX的赋值分别改为"031B"和"3280")。

  ----用"dump"命令可看出偏移11A0H至11AFH是/etc目录下的passwd文件名。我们用"enter"命令把它改

  成zls,然后再运行app(AX的赋值应改为0301)。

  ----现在退出DEBUG命令。

  ----取出软盘,重启机器,引导UNIX操作系统。

  ----按照引导顺序,UNIX显示出硬件配置信息后就该提问超级用户口令了。

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章