ring0.c 597 B

12345678910111213141516171819202122232425
  1. /* https://cirosantilli.com/linux-kernel-module-cheat#ring0 */
  2. #include <linux/module.h>
  3. #include <linux/kernel.h>
  4. #include <lkmc/ring0.h>
  5. static int myinit(void)
  6. {
  7. #if defined(__x86_64__) || defined(__i386__)
  8. LkmcRing0Regs ring0_regs;
  9. lkmc_ring0_get_control_regs(&ring0_regs);
  10. pr_info("cr0 = 0x%8.8llX\n", (unsigned long long)ring0_regs.cr0);
  11. pr_info("cr2 = 0x%8.8llX\n", (unsigned long long)ring0_regs.cr2);
  12. pr_info("cr3 = 0x%8.8llX\n", (unsigned long long)ring0_regs.cr3);
  13. #endif
  14. return 0;
  15. }
  16. static void myexit(void) {}
  17. module_init(myinit)
  18. module_exit(myexit)
  19. MODULE_LICENSE("GPL");