KVM-VMI / kvm-vmi

KVM-based Virtual Machine Introspection
https://kvm-vmi.github.io/kvm-vmi/master/
298 stars 61 forks source link

kvm-vmi for arm #165

Open cocoeoli opened 5 months ago

cocoeoli commented 5 months ago

Are there any plans to support VMI for arm(aarch32 or aarch64) platforms?

thomasdangl commented 5 months ago

Hi there,

I have a fork of KVMi for aarch64 systems (tested on ARMv8.1-A) that supports a limited subset of operations and events such as:

This implementation is used in a paper that is currently under review. If you are interested in the source code, I can make it available to you.

Best regards, Thomas

cocoeoli commented 5 months ago

Hi there,

I have a fork of KVMi for aarch64 systems (tested on ARMv8.1-A) that supports a limited subset of operations and events such as:

  • Reading / writing main memory
  • Reading / writing registers
  • Pause / resume events
  • Breakpoint events
  • Single-stepping events
  • TTBR0/TTBR1 write events

This implementation is used in a paper that is currently under review. If you are interested in the source code, I can make it available to you.

Best regards, Thomas

Hello, Thomas Thank you very much. The platform I am using now is ARMv8.0. But I think the principle should be similar. If you can provide the source code for me to learn, it will definitely help me.

Best regards, Charlie

thomasdangl commented 5 months ago

Hello Charlie,

for the source code, please see here: https://github.com/thomasdangl/kvmi-meta-armv8

Main difference to 8.0 will be missing Virtualization Host Extensions (VHE).

Best regards, Thomas

cocoeoli commented 5 months ago

Hello Thomas,

I appreciate you for sharing and the link to the source code. I will take a look at it.

Best regards, Charlie