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