1
0
mirror of https://github.com/momo5502/hypervisor.git synced 2026-04-26 11:29:36 +00:00
Commit Graph

98 Commits

Author SHA1 Message Date
Maurice Heumann 1d23c10734 Use containers for ept allocations 2022-12-24 08:36:23 +01:00
Maurice Heumann 33b44f1dc1 Start using custom containers 2022-12-23 22:18:07 +01:00
Maurice Heumann dcab775bb9 Optimize list 2022-12-23 21:21:34 +01:00
Maurice Heumann a67e2ae833 Add linked list 2022-12-23 20:42:22 +01:00
Maurice Heumann d1ad347e84 Formatting 2022-12-23 20:41:13 +01:00
Maurice Heumann d778a3190a Finish vector 2022-12-21 21:53:18 +01:00
Maurice Heumann 4cd7e711f7 Prepare vector implementation 2022-12-21 10:38:03 +01:00
momo5502 9bf0b94e29 Fix typo 2022-09-02 19:43:15 +02:00
momo5502 cf013601b8 Don't sign the driver 2022-08-25 20:52:44 +02:00
Maurice Heumann 2fad5d0684 Update memory.cpp 2022-08-22 10:23:21 +02:00
Maurice Heumann 620de17a01 Update memory.cpp 2022-08-22 10:12:15 +02:00
momo5502 ab6e9808b5 Prevent bug checks due to race conditions
Zeroing the read access before the write access can result in
an ept misconfiguration (page writable, but not readable) if a
separate core accesses the same page inbetween the zeroing.
2022-05-16 12:39:59 +02:00
momo5502 7c1e10d164 Finish access watching 2022-05-16 12:17:11 +02:00
momo5502 f37a919f77 Fix watch points 2022-05-16 11:51:33 +02:00
momo5502 4d1f94d65a More code watching progress
... but it still bug checks
2022-05-16 10:15:57 +02:00
momo5502 c8817b3ee4 Quick and dirty code watching bridge for usermode/kernelmode 2022-05-16 09:20:37 +02:00
momo5502 11effb4efa Prepare code watching 2022-05-15 21:47:08 +02:00
momo5502 ffb7fc4a69 Experimental hypervisor-wide ept hooking 2022-05-15 13:07:42 +02:00
momo5502 76fcdd0d8e Reflect memory writes to shadow page 2022-05-15 13:07:17 +02:00
momo5502 489fba2b60 Nvidia certificate was revoked :( 2022-05-15 13:06:38 +02:00
momo5502 75e6abe9d5 Fix heap space issues 2022-05-07 18:32:16 +02:00
momo5502 c58f6c9742 Fix formatting 2022-04-25 19:47:22 +02:00
momo5502 c6b6e1eba9 More cleanup and readme 2022-04-24 21:23:54 +02:00
momo5502 40b6f5efae More cleanup 2022-04-24 21:23:54 +02:00
momo5502 1b14d5f657 Support copying 2022-04-24 21:23:54 +02:00
momo5502 85904bfd13 Small cleanup 2022-04-24 21:23:54 +02:00
momo5502 965dd3a5bc Fix formatting 2022-04-24 21:23:54 +02:00
momo5502 90e2c262ad Cleanup 2022-04-24 21:23:54 +02:00
momo5502 3b8a02b8fb Remove bad SAL annotation 2022-04-24 21:23:54 +02:00
momo5502 aa6da95b8a Add write probing 2022-04-24 21:23:54 +02:00
momo5502 db4e69f5be Cleanup hook irp 2022-04-24 21:23:54 +02:00
momo5502 ea6f18ea5e Fix stack corruption during hypervisor launch 2022-04-24 21:23:54 +02:00
momo5502 42ec6413c9 Fix compilation 2022-04-24 21:23:54 +02:00
momo5502 5c2886fea0 More cleanup 2022-04-24 21:23:54 +02:00
momo5502 d2f2c9dfc5 Cleanup 2022-04-24 21:23:54 +02:00
momo5502 44b142f266 Remove unnecessary function 2022-04-24 21:23:54 +02:00
momo5502 811d11af97 Some cleanup 2022-04-24 21:23:54 +02:00
momo5502 ce27636f3c More tests 2022-04-24 21:23:54 +02:00
momo5502 378c52eb47 More stuff 2022-04-24 21:23:54 +02:00
momo5502 3d4145b6a4 Small fixes 2022-04-24 21:23:54 +02:00
momo5502 30daca5444 Add ept translation hints 2022-04-24 21:23:54 +02:00
momo5502 77785486ae Hook tests 2022-04-24 21:23:54 +02:00
momo5502 4c3e5d78ac Implement threading 2022-04-24 21:23:54 +02:00
momo5502 00e31a84f5 More experiments 2022-04-24 21:23:54 +02:00
momo5502 e2f73e0aeb More progress 2022-04-24 21:23:54 +02:00
momo5502 2acac5bee2 Ept hooking 2022-04-24 21:23:54 +02:00
momo5502 b141d43497 Find pml1 table if virtual address lookup fails 2022-04-24 21:23:54 +02:00
momo5502 e02e065bd5 Basic ept hooking 2022-04-24 21:23:54 +02:00
momo5502 fd03a49992 Move ept logic into ept module 2022-04-24 21:23:54 +02:00
momo5502 d5a5d61c8d Add missing annotation 2022-04-24 21:23:54 +02:00