Results 1 to 1 of 1
Enjoy an ad free experience by logging in. Not a member yet? Register.
- Join Date
- Nov 2011
Problem: Cannot access some valid ranges in /proc/<pid>/mem
- Process A ptrace ATTACHs to process B
- Process A cannot access of a given range in process Bs /proc/<pid>/mem due to the associated mapping in /proc/<pid>/maps being non-readable
- Process A requests process B use mprotect to mark given mapping as readable (mprotect returns success)
- Process A now should be able to read the range in /proc/<pid>/mem but can only read part of the range...
Mapping Before Request (Step 3):
7f63671af000-7f63673ae000 ---p 0000c000 08:01 269062 /lib/x86_64-linux-gnu/libnss_files-2.13.so
7f63671af000-7f63673ae000 r--p 0000c000 08:01 269062 /lib/x86_64-linux-gnu/libnss_files-2.13.so
Mapping Range: 7f63671af000-7f63673ae000 (2044 Kbytes) Successfully Read Range: 7f63671af000-7f63671affff (4095 bytes, ~one page) Unsuccessfully Read Range: 7f63671b0000-7f63673ae000 (2040 Kbytes)