如果系统使用阴影文件,那么如何取得加密口令?
无法获取,因为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权限运行。
网友评论