Wie verberge ich, dass an Befehlszeilenprogramme übergebene Anmeldeinformationen in der Prozessliste angezeigt werden?

Wie verberge ich, dass an Befehlszeilenprogramme übergebene Anmeldeinformationen in der Prozessliste angezeigt werden?

Ich muss ein Programm ausführen, das als Befehlszeilenoptionen den Benutzernamen und das Passwort übergibt. Gibt es eine Möglichkeit, den Benutzernamen und das Passwort im /procEintrag für diesen Prozess zu verbergen?

Antwort1

Wenn Sie die Anwendung selbst geschrieben haben oder Zugriff auf den Quellcode haben, können Sie ihn ändern, umnichtzeigen Sie diese Informationen im Prozess an.

In C werden die an ein Programm übergebenen Parameter als Zeiger auf ein Zeichenarray (ein Zeiger auf einen Zeiger auf die Zeichen) übermittelt. Dieses Array kann von der Anwendung geändert werden, und alle von Ihnen vorgenommenen Änderungen werden im /proc/Eintrag widergespiegelt. Dies schließt das 0. Element ein, das den Dateinamen der ausführbaren Datei darstellt.

Andere Sprachen haben ähnliche Entsprechungen. Ändern Sie einfach die Argumentliste mit dem Mechanismus, den die Sprache implementiert.

verwandte Informationen