root : xyDfccTrt180x,M.y8 : 0 : 0 : admin : / : /bin/sh 则,它的含义如表1.2所示。 表1.2 /etc/passwd文件中各个域的含义 域 含义 Root 用户名 XyDfccTrt180x,M.y8 加密的口令 0 用户ID(UID) 0 用户的组ID(GID) Admin 用户的全名 / 用户的主目录 /bin/sh 用户的Shell 在目前的多数Unix系统中,口令文件都做了Shadow变换,即把/etc/passwd文件中的口令域分离出来,单独存在/etc/shadow文件中,并加强对shadow的保护,以增强口令安全。因而,在破解时,需要做UnShadow变换,将/etc/passwd与/etc/shadow文件合二为一。 1.1.1 口令加密的机理 Unix系统使用一个单向函数crypt(),来加密用户的口令。单向函数crypt()从数学原理上保证了从加密的密文得到加密前的明文是不可能的或是非常困难的。当用户登录时,系统并不是去解密已加密的口令,而是将输入的口令明文字符串传给加密函数页码:[1] [2] [3] [4] [5] [6] [7] [8] 第3页、共8页 |