深入理解计算机系统

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

2020-02-04  本文已影响0人  MachinePlay

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

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

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

#include <iostream>
#include <shadow.h>

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权限运行。

上一篇 下一篇

猜你喜欢

热点阅读