[pso] [T1] Un pic mai mult despre interceptarea apelurilor de sistem

Octavian Purdila tavi at cs.pub.ro
Tue Mar 11 10:40:25 EET 2008


On Tuesday 11 March 2008, Mircea Gherzan wrote:
> Stefan Bucur wrote:
> > PS: Constat o inadvertenta intre exemplul de pe kernelnewbies.org si
> > cel dat in cursul 2 de pe site-ul PSO: in curs este prezentata o
> > structura cu numai 7 parametri (struct syscall_params) care sa acopere
> > stack frame-ul, in timp ce pe kernelnewbies se foloseste struct
> > pt_reg, care contine mult mai multe campuri. Care dintre variante este
> > cea corecta?
>
> Eu am folosit struct pt_regs in tema (ptrace.h).
>
> *Cred* ca e o mica eroare in slide-uri: ordinea in care sunt salvati
> registrii pe stiva e corecta (ca in SAVE_ALL din entry_32.S), dar
> ordinea registrilor in structura nu (EAX nu e primul, nefiind ultimul
> salvat).
>

Corect.

> In ptrace.h se vede ca ordinea registrilor in struct pt_regs e corecta.
>
> Ar mai fi si diferenta posibila int/long... dar e prea dimineata pentru
> asta :)
>

Corect, int/long sunt diferiti pe 64biti.

> Mai e in slide-uri si variabila pt_regs in functia interceptor, care nu
> stiu de unde apare. Probabil s/pt_regs/sp
>

Corect.

Mersi,
tavi

-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.



More information about the pso mailing list