Hey Edwin,
OK, update to r3264 and I will keep my fingers crossed that this solves the
issue.
Thanks for the quick reply!
Michael
On Tue, Apr 2, 2013 at 7:17 AM, Edwin Smulders <edwin.smulders(a)gmail.com>wrote:
http://paste.ubuntu.com/5670109/
Cheers,
Edwin
On 2 April 2013 13:12, Michael Hale Ligh <michael.hale(a)gmail.com> wrote:
Hey Edwin,
Hmm, yes, if you don't mind...there is one more thing. Could you type
"make
clean" in the directory where vol.py exists
and then re-run the plugin?
This
will make sure all possibly stale .pyc (compiled
python objects) are
removed. We basically hard-coded the vm start and end fields to be
unsigned,
so its really strange if they're still
showing up negative. Also, could
you
paste just the first few lines of the
linux_proc_maps output, something
else
may give us a clue if we see it.
Thanks again,
Michael
On Tue, Apr 2, 2013 at 3:38 AM, Edwin Smulders <edwin.smulders(a)gmail.com
wrote:
>
> Finally, it's tuesday morning, I can test your solution.
>
> Sadly, it's still giving me the same output (revision 3263).
>
> Is there anything else I can do to help you find a solution?
>
> Cheers,
> Edwin
>
> On 2 April 2013 04:37, Michael Hale Ligh <michael.hale(a)gmail.com>
wrote:
> > Hey Edwin,
> >
> > Hope you had a nice weekend! Just wanted to check and see if you had a
> > chance to determine if the linux_proc_maps plugin is printing output
in
> a
> more accurate way now?
>
> Thanks!
> Michael
>
>
> On Fri, Mar 29, 2013 at 8:13 PM, Michael Hale Ligh
> <michael.hale(a)gmail.com>
> wrote:
>>
>> Hi Edwin,
>>
>> Could you please svn update to revision 3220 or later and re-test the
>> linux_proc_maps plugin?
>>
>> Thanks,
>> Michael
>>
>>
>> On Fri, Mar 29, 2013 at 11:19 AM, Edwin Smulders
>> <edwin.smulders(a)gmail.com> wrote:
>>>
>>> Correct URL:
http://packages.ubuntu.com/precise/dwarfdump
>>>
>>> On 29 March 2013 16:18, Edwin Smulders <edwin.smulders(a)gmail.com>
>>> wrote:
>>> > On 29 March 2013 15:25, Michael Hale Ligh <michael.hale(a)gmail.com
> >>> > wrote:
> >>> >> While we look into that, could you
> >>> >> tell me what version of dwarfdump you have installed?
> >>> >
> >>> > I would love to tell you, but I had to go home early and due to
> >>> > easter
> >>> > I can tell you on tuesday morning what the exact version is.
> >>> > However, it was a fresh install of ubuntu 12.04 and as far as I
can
> >>> > tell there have been no
updates to the package since december, so
it
> >>> > must be this version:
> >>> >
http://packages.ubuntu.com/precise/libdwarf-dev
> >>> >
> >>> >> On Fri, Mar 29, 2013 at 6:11 AM, Edwin Smulders
> >>> >> <edwin.smulders(a)gmail.com>
> >>> >> wrote:
> >>> >>>
> >>> >>> (Sending this a second time, first time i forgot to include
the
> >>> >>> mailing-list)
> >>> >>> Here's the struct:
> >>> >>>
http://paste.ubuntu.com/5657610/
> >>> >>> I did not realise the first time that I could simply dt it
like
> >>> >>> that.
> >>> >>>
> >>> >>> I've attached the profile, if it's not too big.
> >>> >>>
> >>> >>> Cheers,
> >>> >>> Edwin
> >>> >>>
> >>> >>> On 28 March 2013 18:49, Michael Hale Ligh <
michael.hale(a)gmail.com>
> >>> >>> wrote:
> >>> >>> > Hey Edwin,
> >>> >>> >
> >>> >>> > On second thought, if you could send your profile
> >>> >>> > (LinuxUbuntu-12_04-3_5_0-25x86.zip), that would be
even
better.
> >>> >>> >
> >>> >>> > Thanks!
> >>> >>> > Michael
> >>> >>> >
> >>> >>> >
> >>> >>> > On Thu, Mar 28, 2013 at 1:04 PM, Michael Hale Ligh
> >>> >>> > <michael.hale(a)gmail.com>
> >>> >>> > wrote:
> >>> >>> >>
> >>> >>> >> Hey Edwin,
> >>> >>> >>
> >>> >>> >> Sorry for the delay and thanks for the additional
output.
Could
> >>> >>> >> you run
> >>> >>> >> one more thing, please? Instead of doing
dt('mm_struct',
> >>> >>> >> address)
> >>> >>> >> could
> >>> >>> >> you
> >>> >>> >> just do dt('mm_struct'). That will show
the actual types
rather
> >>> >>> >> than
> >>> >>> >> the
> >>> >>> >> values of a specific structure. For example:
> >>> >>> >>
> >>> >>> >> >>> dt('mm_struct')
> >>> >>> >> 'mm_struct' (436 bytes)
> >>> >>> >> 0x0 : mmap
['pointer',
> >>> >>> >> ['vm_area_struct']]
> >>> >>> >> 0x4 : mm_rb
['rb_root']
> >>> >>> >> 0x8 : mmap_cache
['pointer',
> >>> >>> >> ['vm_area_struct']]
> >>> >>> >> 0xc : get_unmapped_area
['pointer', ['void']]
> >>> >>> >> 0x10 : get_unmapped_exec_area
['pointer', ['void']]
> >>> >>> >> 0x14 : unmap_area
['pointer', ['void']]
> >>> >>> >> 0x18 : mmap_base
['unsigned long']
> >>> >>> >> 0x1c : task_size
['unsigned long']
> >>> >>> >> .....
> >>> >>> >>
> >>> >>> >> Can you paste the output of that command?
> >>> >>> >>
> >>> >>> >> Thanks for your patience,
> >>> >>> >> Michael
> >>> >>> >>
> >>> >>> >>
> >>> >>> >> On Thu, Mar 21, 2013 at 10:12 AM, Edwin Smulders
> >>> >>> >> <edwin.smulders(a)gmail.com> wrote:
> >>> >>> >>>
> >>> >>> >>> Yes, also it seems that I was wrong about
start_brk/brk, so
i
> >>> >>> >>> guess
> >>> >>> >>> they just overflowed.
> >>> >>> >>>
http://paste.ubuntu.com/5634126/
> >>> >>> >>>
> >>> >>> >>> On 21 March 2013 14:44, Michael Ligh <
michael.hale(a)gmail.com>
> >>> >>> >>>
wrote:
> >>> >>> >>> > Hey Edwin,
> >>> >>> >>> >
> >>> >>> >>> > Can you use linux_volshell and dt() the
task.mm struct?
Do
> >>> >>> >>> >
start_stack
> >>> >>> >>> > and arg_start show up as unsigned?
> >>> >>> >>> >
> >>> >>> >>> > MHL
> >>> >>> >>> >
> >>> >>> >>> > Sent from my iPhone
> >>> >>> >>> >
> >>> >>> >>> > On Mar 21, 2013, at 7:29 AM, Edwin
Smulders
> >>> >>> >>> > <edwin.smulders(a)gmail.com>
> >>> >>> >>> > wrote:
> >>> >>> >>> >
> >>> >>> >>> >> I'd like to expand a bit more on
this issue. I don't
think
> >>> >>> >>>
>> it's
> >>> >>> >>> >> just a
> >>> >>> >>> >> formatting issue, now that I'm
actually using this to
> >>> >>> >>> >> develop
> >>> >>> >>> >> my
> >>> >>> >>> >> own
> >>> >>> >>> >> plugin I noticed that the values I
get from the
> >>> >>> >>> >> task.mm.start_stack,
> >>> >>> >>> >> task.mm.arg_start and several other
values are actually
> >>> >>> >>> >> negative
> >>> >>> >>> >> numbers.
task.mm.start_brk/task.mm.brk seem to be ok, not
> >>> >>> >>> >> sure
> >>> >>> >>> >> why.
> >>> >>> >>> >>
> >>> >>> >>> >> On 4 March 2013 10:02, Edwin
Smulders
> >>> >>> >>> >> <edwin.smulders(a)gmail.com>
> >>> >>> >>> >> wrote:
> >>> >>> >>> >>> Here's /proc/1264/maps
> >>> >>> >>> >>>
> >>> >>> >>> >>>
http://paste.ubuntu.com/5584610/
> >>> >>> >>> >>>
> >>> >>> >>> >>> On 1 March 2013 18:01, Edwin
Smulders
> >>> >>> >>> >>> <edwin.smulders(a)gmail.com>
> >>> >>> >>> >>> wrote:
> >>> >>> >>> >>>> Thanks for the quick
response.
> >>> >>> >>> >>>> Sadly, I can't access my
VMs at home, so I'll send the
> >>> >>> >>> >>>> /proc/<pid>/maps first
thing in the morning on monday.
> >>> >>> >>> >>>>
> >>> >>> >>> >>>> Cheers,
> >>> >>> >>> >>>> Edwin
> >>> >>> >>> >>>>
> >>> >>> >>> >>>> On 1 March 2013 17:29,
Michael Hale Ligh
> >>> >>> >>> >>>>
<michael.hale(a)gmail.com>
> >>> >>> >>> >>>> wrote:
> >>> >>> >>> >>>>> Ah, this has to do with
the fact that a long and
> >>> >>> >>> >>>>> unsigned
> >>> >>> >>> >>>>> long
> >>> >>> >>> >>>>> on
> >>> >>> >>> >>>>> x86 Linux
> >>> >>> >>> >>>>> is actually 8 bytes
(instead of 4 like on Windows).
> >>> >>> >>> >>>>>
> >>> >>> >>> >>>>> We'll take a look at
changing the formatting
> >>> >>> >>> >>>>> specification
> >>> >>> >>> >>>>> to
> >>> >>> >>> >>>>> account for
> >>> >>> >>> >>>>> this difference in sizes,
and if it can't be done
easily
> >>> >>> >>>
>>>>> before
> >>> >>> >>> >>>>> the
> >>> >>> >>> >>>>> 2.3
> >>> >>> >>> >>>>> release, then we'll
revert the patch in r3090 to
> >>> >>> >>> >>>>> re-incorporate
> >>> >>> >>> >>>>> mask_number.
> >>> >>> >>> >>>>>
> >>> >>> >>> >>>>> Please still send the
output of /proc/<pid>/maps just
so
> >>> >>> >>>
>>>>> we
> >>> >>> >>> >>>>> know
> >>> >>> >>> >>>>> how it
> >>> >>> >>> >>>>> looks for the future.
> >>> >>> >>> >>>>> MHL
> >>> >>> >>> >>>>>
> >>> >>> >>> >>>>>
> >>> >>> >>> >>>>> On Fri, Mar 1, 2013 at
10:53 AM, Michael Hale Ligh
> >>> >>> >>> >>>>>
<michael.hale(a)gmail.com>
> >>> >>> >>> >>>>> wrote:
> >>> >>> >>> >>>>>>
> >>> >>> >>> >>>>>> Thanks for reporting.
We just recently removed the
> >>> >>> >>> >>>>>> mask_number
> >>> >>> >>> >>>>>> function
> >>> >>> >>> >>>>>>
> >>> >>> >>> >>>>>> (
http://code.google.com/p/volatility/source/detail?r=3090)
> >>> >>> >>>
>>>>>> because
> >>> >>> >>> >>>>>> vm_start
> >>> >>> >>> >>>>>> and vm_end are
already unsigned (so you shouldn't see
> >>> >>> >>> >>>>>> negative
> >>> >>> >>> >>>>>> numbers in
> >>> >>> >>> >>>>>> output).
> >>> >>> >>> >>>>>>
> >>> >>> >>> >>>>>> I'm guessing this
may be a problem with our output
> >>> >>> >>> >>>>>> formatting,
> >>> >>> >>> >>>>>> but
> >>> >>> >>> >>>>>> we'll
> >>> >>> >>> >>>>>> look into it (the
output of /proc/<pid>/maps like
> >>> >>> >>> >>>>>> Andrew
> >>> >>> >>> >>>>>> asked
> >>> >>> >>> >>>>>> for
> >>> >>> >>> >>>>>> would be
> >>> >>> >>> >>>>>> useful).
> >>> >>> >>> >>>>>>
> >>> >>> >>> >>>>>>
> >>> >>> >>> >>>>>> On Fri, Mar 1, 2013
at 10:47 AM, Andrew Case
> >>> >>> >>> >>>>>>
<atcuno(a)gmail.com>
> >>> >>> >>> >>>>>> wrote:
> >>> >>> >>> >>>>>>>
> >>> >>> >>> >>>>>>> Can you send the
output of /proc/<pid>/maps that
> >>> >>> >>> >>>>>>> corresponds
> >>> >>> >>> >>>>>>> to
> >>> >>> >>> >>>>>>> one of
> >>> >>> >>> >>>>>>> the processes
with the broken plugin output?
> >>> >>> >>> >>>>>>>
> >>> >>> >>> >>>>>>> On Fri, Mar 1,
2013 at 6:52 AM, Edwin Smulders
> >>> >>> >>> >>>>>>>
<edwin.smulders(a)gmail.com>
> >>> >>> >>> >>>>>>> wrote:
> >>> >>> >>> >>>>>>>> Hi all,
> >>> >>> >>> >>>>>>>>
> >>> >>> >>> >>>>>>>> I've just
created a profile for my Ubuntu 12.04
> >>> >>> >>> >>>>>>>> (3.5.0-25)
> >>> >>> >>> >>>>>>>> and
> >>> >>> >>> >>>>>>>> I've
> >>> >>> >>> >>>>>>>> dumped the
memory using virtualbox guestcoredump.
> >>> >>> >>> >>>>>>>> Using the
linux_proc_maps plugin I get the
following
> >>> >>> >>>
>>>>>>>> output:
> >>> >>> >>> >>>>>>>>
> >>> >>> >>> >>>>>>>>
http://paste.ubuntu.com/5576450/
> >>> >>> >>> >>>>>>>>
> >>> >>> >>> >>>>>>>> I was
expecting similar output to "cat
> >>> >>> >>> >>>>>>>>
/proc/<pid>/maps". As
> >>> >>> >>> >>>>>>>> you
> >>> >>> >>> >>>>>>>> can
> >>> >>> >>> >>>>>>>> see, these
"-0x4...000" addresses are obviously
> >>> >>> >>> >>>>>>>> wrong.
> >>> >>> >>> >>>>>>>> Is
> >>> >>> >>> >>>>>>>> this I
> >>> >>> >>> >>>>>>>> am
> >>> >>> >>> >>>>>>>> doing wrong
myself, or is this a bug? It happens
for
> >>> >>> >>>
>>>>>>>> other
> >>> >>> >>> >>>>>>>> processes
> >>> >>> >>> >>>>>>>> as well.
> >>> >>> >>> >>>>>>>>
> >>> >>> >>> >>>>>>>> If this is a
bug I'll make a new issue in the
tracker
> >>> >>> >>>
>>>>>>>> with
> >>> >>> >>> >>>>>>>> the
> >>> >>> >>> >>>>>>>> steps
> >>> >>> >>> >>>>>>>> I've
followed to produce this.
> >>> >>> >>> >>>>>>>>
> >>> >>> >>> >>>>>>>> Cheers,
> >>> >>> >>> >>>>>>>> Edwin
> >>> >>> >>> >>>>>>>>
_______________________________________________
> >>> >>> >>> >>>>>>>> Vol-users
mailing list
> >>> >>> >>> >>>>>>>>
Vol-users(a)volatilityfoundation.org
> >>> >>> >>> >>>>>>>>
> >>> >>> >>> >>>>>>>>
> >>> >>> >>> >>>>>>>>
http://lists.volatilityfoundation.org/mailman/listinfo/vol-users
> >>> >>> >>>
>>>>>>> _______________________________________________
> >>> >>> >>> >>>>>>> Vol-users mailing
list
> >>> >>> >>> >>>>>>>
Vol-users(a)volatilityfoundation.org
> >>> >>> >>> >>>>>>>
> >>> >>> >>> >>>>>>>
> >>> >>> >>> >>>>>>>
http://lists.volatilityfoundation.org/mailman/listinfo/vol-users
>>> >>> >>> >>>>>
>>> >>> >>
>>> >>> >>
>>> >>> >
>>> >>
>>> >>
>>
>>
>