Slide 46
Slide 46 text
PROTECTING THE CORE: KERNEL EXPLOITATION MITIGATIONS :: BLACK HAT EU 2011 :: CENSUS, INC.
MAC OS X :: WRITABLE KERNEL PAGES
(gdb) p sysent
$6 = {{sy narg = 0, sy resv = 0 ’\0’, sy flags = 0 ’\0’,
sy call = 0x4954d9 ,
...
sy call = 0x483bc4 , sy arg munge32 = 0x4f2d40
, sy arg munge64 = 0, sy return type = 1,
sy arg bytes = 8}, {sy narg = 2, sy resv = 0 ’\0’,
sy flags = 0 ’\0’,
...
(gdb) p getrlimit
$7 = {int (struct proc *, struct getrlimit args *, int32 t *)}
0x483bc4
(gdb) x/x getrlimit
0x483bc4 : 0x83e58955