22 Commits

Author SHA1 Message Date
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
11effb4efa Prepare code watching 2022-05-15 21:47:08 +02:00
momo5502
76fcdd0d8e Reflect memory writes to shadow page 2022-05-15 13:07:17 +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
965dd3a5bc Fix formatting 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
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
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
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
dfa1172f34 Prepare ept hooking 2022-04-24 21:23:54 +02:00