È possibile che il processo figlio utilizzi la chiamata di sistema ptrace
per rintracciare il padre?ptrace'ing del processo padre
Os è linux 2.6
Grazie.
upd1: Desidero rintracciare process1 da "itself". È impossibile, quindi faccio fork e provo a fare ptrace(process1_pid, PTRACE_ATTACH)
da processo figlio. Ma non posso, c'è uno strano errore, come il kernel proibisce al bambino di rintracciare i loro processi genitore
UPD2: tale tracciabilità può essere proibita dalle politiche di sicurezza. Quali politiche fanno questo? Dov'è il codice di controllo nel kernel?
UPD3: sul mio Linux embedded non ho nessun errore con PEEKDATA, ma non con GETREGS:
child: getregs parent: -1
errno is 1, strerror is Operation not permitted
errno = EPERM
Qual è l'errore ('errno') dopo lo strano errore che state vedendo? – jschmier
osgx, la mia risposta è la seguente sotto testare correttamente la traccia di un processo genitore mentre stai provando? –
Dato che stai biforcando comunque, perché non fai il contrario, cioè rintraccia il bambino dal genitore? – shodanex