-
Notifications
You must be signed in to change notification settings - Fork 481
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Better page faulting with swap file support #772
Better page faulting with swap file support #772
Conversation
…latility3 into feature/mbr-parser
…latility3 into feature/mbr-parser
…ell-excp Remove: unreachable code (`UnsatisfiedExceptions` Message) of `volshell`.
Hello @paulkermann, This PR related to #581 ? |
Hi, yes, this PR looks/works great! Thx @paulkermann. |
@digitalisx yes this PR is into #581 |
…expression Refactor: simplify comparision syntax.
Yep, that seems fine. Co-authored-by: Donghyun Kim <[email protected]>
…/issues/issue773 Issues/issue773
Hi, just had another look: Why do you make the
Cheers, |
@f-block thanks'. Did not know the |
|
||
return 12 # The new shift | ||
return mmpte_software_type.vol.members["PageFileLow"][1].start_bit |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This is a pretty nasty way of doing it, and tinkers with the internal state of volatility. I've now added #777 which gives the child_template
call, so you can do mmpte_software_type.child_template('PageFileLow').start_bit
instead. Should be much cleaner and make it easier for us if we ever need to mess with the members mechanism.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
When are you planning on merging this in?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
After that standard review process, so I'm hoping a week but it could be longer.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I'm still concerned about bringing a requirement on the kernel into the windows mixin. This will need some thinking about and a lot of testing.
The PR's become a bit of a message, please could you rebase it. |
This shifts the transition page handling into the windows fault handler. It makes the table traversal from a loop into a recursive call so that handlers can jump back into the traversal directly.
390dc6e
to
34e9038
Compare
@ikelos the problem is better-page-faulting is behind develop. My branch (this) is ahead of develop and not behind |
Hmmm, ok. Either you can roll in the changes from better-page-faulting, rebase it all, and we abandon that PR/branch in favour of this one, or we'll have to wait for it to get merged at some point... |
moved this PR to #778. |
Handle swap entries more correctly.
I have removed the
# Handle transition page
thing because transition is handle via_page_is_valid
which is overrided by theWindowsMixin
anyways.@f-block - I hope you can test this PR to see if it works for you. I have tested it using the dump you have provided me and it seems to work. I hope you have a better setup for this.