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

Week 13: Replace libbdvmi with libvmi #5

Open
nks5295 opened this issue Nov 30, 2016 · 0 comments
Open

Week 13: Replace libbdvmi with libvmi #5

nks5295 opened this issue Nov 30, 2016 · 0 comments

Comments

@nks5295
Copy link
Member

nks5295 commented Nov 30, 2016

@twood02

I have decided to move away from libbdvmi and am going to use libvmi.

Libvmi proves to be easier to use to accomplish tasks such as copying data to/from DomU memory pages. LibVMI also gives me the freedom of writing in C, which I'm more comfortable with.

I have to reproduce all that I have done with libbdvmi (memory event based alerting, copying data to/from DomU memory pages) in a LibVMI application.

Using a provided libvmi example application, I already have the former half of my needs. Adding the latter half is simple, since they provide a separate example program which accomplishes data copying.

After switching libraries, I will be integrating my memory server's network calls with my new libvmi application. The libvmi application will use my memory server api to download_more_ram and upload_some_ram.

For the 36.23% demo, I will be showing a libvmi application working as described above. I will also be showing a memory server which keeps track of page requests and where the requested page goes.

After the demo, I will be attempting to implement a "smart" paging algorithm to swap pages in a better way.

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

No branches or pull requests

1 participant