<div dir="ltr">Hi Edwin, <div><br></div><div>This is the effect of swapping. When you dump a vma region to disk, we zero-pad pages that are swapped to retain the original size and offsets in the vma region. You can call proc_as.is_valid_address(<span style="font-family:arial,sans-serif;font-size:13px">0x7faf9d9b0e9b) and if its False then the page containing that address is in the pagefile. You can also use proc_as.zread() instead of read() which will automatically zero-pad pages that are not memory resident. </span></div>
<div><span style="font-family:arial,sans-serif;font-size:13px"><br></span></div><div style><span style="font-family:arial,sans-serif;font-size:13px">MHL</span></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">
On Wed, Jun 19, 2013 at 9:15 AM, Edwin Smulders <span dir="ltr">&lt;<a href="mailto:edwin.smulders@gmail.com" target="_blank">edwin.smulders@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi all,<br>
<br>
I am having a problem reading certain values in an address space. I<br>
know for certain that the range I am trying to read is mapped, i.e.<br>
there is a vma for it.<br>
<br>
The specific range in this case is shown in the vma list as this:<br>
<br>
1206 0x00007faf9d98f000 0x00007faf9db4d000 r-x                   0x0<br>
   8      1        241 /lib/x86_64-linux-gnu/<a href="http://libc-2.17.so" target="_blank">libc-2.17.so</a><br>
<br>
The offset in this range that I am trying to read is 0x21e9b = 0x7faf9d9b0e9b<br>
<br>
the call may look like this: proc_as.read(0x7faf9d9b0e9b, 10)<br>
and it will return None, meaning it could not read that address.<br>
<br>
Using the linux_dump_map I exported the whole range and there&#39;s a<br>
pretty big empty (inaccessible) chunk in the middle, which appears as<br>
0-bytes in the export. I know for a fact that my libc does not have a<br>
big area of 0-bytes, so this is pretty weird. It also works just fine<br>
for other processes in the same dump (so using the same libc).<br>
<br>
For research purposes I make my memory dumps with virtualbox, so I<br>
don&#39;t think it&#39;s an issue with memory corruption; as far as i can<br>
tell, virtualbox makes complete snapshots.<br>
<br>
Does anyone know what might cause this problem?<br>
<br>
Cheers,<br>
Edwin<br>
_______________________________________________<br>
Vol-users mailing list<br>
<a href="mailto:Vol-users@volatilityfoundation.org">Vol-users@volatilityfoundation.org</a><br>
<a href="http://lists.volatilityfoundation.org/mailman/listinfo/vol-users" target="_blank">http://lists.volatilityfoundation.org/mailman/listinfo/vol-users</a><br>
</blockquote></div><br></div>