117 Commits

Author SHA1 Message Date
momo5502
30873e4ebb More progress with syscall hooking 2024-05-10 22:15:15 +02:00
momo5502
53c24b8325 Fix syscall hooking 2024-05-10 20:20:00 +02:00
momo5502
0896133821 Add syscall handling 2024-05-10 17:26:57 +02:00
momo5502
d5bf81d99b Prepare exception handling 2024-05-09 18:33:33 +02:00
momo5502
761490c808 Prepare syscall hooking 2024-05-09 16:36:21 +02:00
momo5502
08727330e1 Make exceptions copyable 2024-04-13 17:31:30 +02:00
momo5502
7a7f757f09 Fix compilation 2023-12-10 09:45:17 +01:00
momo5502
8d2b581adf Small fixes 2023-12-10 09:40:41 +01:00
Maurice Heumann
90889e7d32 Add version info 2022-12-27 16:38:58 +01:00
Maurice Heumann
938d929de6 Log process name 2022-12-27 16:36:52 +01:00
Maurice Heumann
28dd94f2ef Extract into library 2022-12-27 16:27:33 +01:00
Maurice Heumann
f8f636a829 More cleanup 2022-12-27 14:52:19 +01:00
Maurice Heumann
4cbbaed72f Cleanup on process termination 2022-12-27 13:30:20 +01:00
Maurice Heumann
65417e3e7a Add non-threadsafe process callbacks 2022-12-27 09:36:46 +01:00
Maurice Heumann
05a677a19a Fix compilation 2022-12-26 08:17:40 +01:00
Maurice Heumann
06db3371ad Support global constructors/destructors 2022-12-25 18:00:21 +01:00
Maurice Heumann
6f7f0f74c4 Optimize CMake 2022-12-25 17:54:31 +01:00
Maurice Heumann
e379103e0f Fix bug 2022-12-24 09:28:47 +01:00
momo5502
531305e104 Logging fix 2022-12-24 08:46:20 +01:00
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