如果系统使用阴影文件,那么如何取得加密口令?

如果系统使用阴影文件,那么如何取得加密口令?

无法获取,因为shadow文件只允许root用户访问,普通用户无法取得。

假设你有超级用户权限,并且系统使用了阴影口令,重新考虑上一道习题。

#include 
#include 

int main (int argc, char *argv[])
{
  string name;
  cout << "input your user name: ";
  cin >> name;
  struct spwd *ptr = nullptr;
  ptr = getspnam(name.c_str());

  if (ptr)
  {
      cout << ptr->sp_pwdp << endl;
  }

  return 0;
}

代码编译后,使用root权限运行。

你可能感兴趣的:(如果系统使用阴影文件,那么如何取得加密口令?)