#include #include #include "v3_guest_mem.h" void usage() { fprintf(stderr,"usage: v3_guest_mem_access /dev/v3-vmN read|write|hash gpa_hex numbytes [numblocks; i++) { // fprintf(stderr,"Region %llu: gpa=%p, hpa=%p, numpages=%llu\n", // i, map->block[i].gpa, map->block[i].hpa, map->block[i].numpages); //} if (v3_map_guest_mem(map)) { fprintf(stderr, "Cannot map guest memory\n"); free(map); return -1; } if (mode==READ || mode==WRITE) { data = malloc(numbytes); if (!data) { fprintf(stderr, "Cannot allocate memory\n"); v3_unmap_guest_mem(map); return -1; } } switch (mode) { case WRITE: for (i=0;i