Masquer sous unix un processus ou ses arguments
Bonjour,
J'ai besoin de lancer un processus en masquant le processus ou ses argument comme le mot de passe de l'application à lancer.
la commande ps -elfx remplace les variables par leurs valeur
example:
Code:
1 2 3 4 5 6 7 8 9 10 11
| #include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
char temps[3]="60";
main()
{
execl("/usr/bin/sleep", "/usr/bin/sleep", temps, (char *)0);
printf("Fin \n");
} |
Code:
1 2 3 4 5 6 7
| h6hfe-22:/tmp/laposte> alain&
[1] 17445
h6hfe-22:/tmp/laposte> ps -lfx
F S UID PID PPID C PRI NI ADDR SZ WCHAN STIME TTY TIME COMD
1 R syb11 17545 27052 4 179 20 631746c0 129 - 14:53:23 pts/1 0:00 ps -lfx
1 S syb11 17445 27052 8 168 24 6d0d25c0 20 681af840 14:53:18 pts/1 0:00 /usr/bin/sleep 60
1 S syb11 27052 27049 0 158 20 7f29db80 106 724e4040 13:57:40 pts/1 0:00 -sh |
Merci d'avance
Masqué un processus sous unix
Bonjour,
Même si on lit les paramêtres dans un fichier, ils apparaissent en clair avec le ps -elfx
Tous les processus executé par execl ou system sont affiché en clair avec les arguments ce qui veut dire les mot de passe en clair même si on les passe par variable.
je cherche une méthode tres securisé
Alain