我正在尝试编写一个需要在命令行中输入密码的C程序,例如: ./login password1 如果密码是password1,它会输出一些内容。否则,它会打印另一条信息。这是我现在拥有的代码:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
if (argc < 2) {
printf("usage: %s <password>\n", argv[0]);
}
char pass = "password";
if (argc == pass) {
printf("Right\n");
} else {
printf("Wrong\n");
}
}
但它不起作用。
/proc/<pid>/cmdline
中),因此你不应将命令行参数视为机密。这些信息可能在其他几个系统上也是可用的(不确定)。(我认为这很愚蠢) - nategoose