Skip to content
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

Is it possible to support Windows 32-bit guest OS? #54

Open
niucool opened this issue Mar 22, 2018 · 2 comments
Open

Is it possible to support Windows 32-bit guest OS? #54

niucool opened this issue Mar 22, 2018 · 2 comments

Comments

@niucool
Copy link

niucool commented Mar 22, 2018

Thanks for the great project. I wonder is it possible to support Windows 32-bit guest OS? What should I do if I want to implement it?

@GlacierW
Copy link
Owner

Hi niucool, it is possible to support Windows 32-bit guest OS. In fact, the previous version of MBA is dedicated for WinXP x86. It is then upgraded to support Win10 x64 and open-sourced.

However, the implementation is not fully backward-compatible. The main concern is the memory forensics (MemFrs) module of MBA. To interpret Guest OS info. from low-level hardware data bytes, lots of OS-dependent data structures are required. Moreover, certain raw bytes parsing is coded for Win10 x64 only. That is, you need to prepare another set of Win x86 data structures spec. and also modify certain data interpretation code of memfrs.

For other features implemented in the instruction-level fashion such as DIFT, it should be re-usable for 32-bit platform. But we did not give it a try in practice. If instruction-level based feature is what you are seeking for, you may try it on demands.

Any comments are welcome.
Thanks for your attention in this project.

-- MBA team

@niucool
Copy link
Author

niucool commented Mar 23, 2018

Thank you very much for your informative response. I will go through the source code and have a try of your current version first.
Hopefully your team could make it better.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants