Commit Graph

65 Commits

Author SHA1 Message Date
Igor Pissolati
3dfad0f789 Add more atom-related syscalls 2025-04-19 13:52:13 -03:00
momo5502
a8926592bc Prepare APC dispatching 2025-04-13 13:39:09 +02:00
RektInator
8bc49bdd03 refactor(windows-emulator/syscalls): partial refactor of syscalls.cpp, splits syscall implementations over multiple files 2025-04-11 16:42:00 +02:00
momo5502
3c58c1af98 Log debug strings 2025-04-07 21:03:57 +02:00
momo5502
af6492be6d Unify setting segment base 2025-03-29 10:44:41 +01:00
momo5502
53fb2f9116 Support more syscalls 2025-03-22 19:53:53 +01:00
momo5502
bf01b125ac Fix clang-tidy warnings 2025-03-18 20:40:14 +01:00
Maurice Heumann
95c7ffbf91 Move executed instructions into windows emulator 2025-03-18 12:35:38 +01:00
Maurice Heumann
2cc2137c3a Unify steady and system clock 2025-03-18 12:10:59 +01:00
Maurice Heumann
450e3c2a9c Use clock interfaces to precisely control time 2025-03-18 11:48:44 +01:00
momo5502
3218e26306 Small callback optimization and unification 2025-02-14 09:05:55 +01:00
Elias Bachaalany
1d7f841ee4 added more callbacks 2025-02-10 11:25:04 -08:00
momo5502
934374c4bb Extract main module cache into module manager 2025-02-10 17:43:09 +01:00
momo5502
c1aa260f8f Cleanup process context 2025-02-10 17:28:00 +01:00
momo5502
349ef9688a Move module manager into windows emulator 2025-02-10 16:49:33 +01:00
momo5502
7ae36a6452 Move registry manager into windows emulator 2025-02-10 16:37:33 +01:00
Maurice Heumann
2686251fde Cleanup windows-emulator and extract classes 2025-02-10 13:42:49 +01:00
momo5502
6263353438 Isolate memory manager 2025-02-09 18:19:32 +01:00
Maurice Heumann
a182657733 Fix more handles 2025-02-05 07:01:06 +01:00
Maurice Heumann
cc4064611f Fix thread handles 2025-02-04 20:34:53 +01:00
momo5502
748574c7b4 Fix emulator resetting 2025-01-26 07:56:36 +01:00
momo5502
24bebc4ee2 Prepare filesystem support 2025-01-25 07:24:01 +01:00
momo5502
8854968256 Rename spawned thread count to prevent confusion 2025-01-25 07:24:01 +01:00
momo5502
32d91bd139 Fix semaphores and mutexes 2025-01-25 07:24:01 +01:00
momo5502
98c29ba75a Use u16string in NtAddAtomEx 2025-01-25 07:19:22 +01:00
momo5502
270dbf000c Better thread exit check 2025-01-19 08:36:01 +01:00
momo5502
bff8420ffd Format all the code 2025-01-06 17:19:26 +01:00
momo5502
ec6e25787e Fix naming collisions 2025-01-05 15:02:00 +01:00
momo5502
f75f95cc61 Merge remote-tracking branch 'origin/main' into multi-platform-support
# Conflicts:
#	src/analyzer/main.cpp
#	src/emulator/memory_region.hpp
#	src/windows-emulator/io_device.cpp
#	src/windows-emulator/module/module_mapping.cpp
#	src/windows-emulator/process_context.hpp
#	src/windows-emulator/syscalls.cpp
#	src/windows-emulator/windows_emulator.cpp
2025-01-05 14:44:17 +01:00
momo5502
6f8f870103 Directory enumertion 2024-12-25 12:41:43 +01:00
robert-yates
8e049a2650 migrate to platform structures 2024-12-24 21:08:39 +01:00
robert-yates
12c80f159e add explicit 16bit unicode 2024-12-24 21:08:39 +01:00
momo5502
5122b55661 Support recursive mutants 2024-12-22 16:34:28 +01:00
momo5502
4be39b1fe7 Prepare mutant support 2024-12-22 16:34:28 +01:00
momo5502
ce6cb0116b Support more syscalls 2024-12-21 20:18:59 +01:00
momo5502
50af68ed8f Support image check 2024-12-21 11:32:35 +01:00
momo5502
719a50444e Prepare better section support 2024-12-13 21:29:51 +01:00
momo5502
5f49b30fe0 Cleanup KUSD MMIO 2024-11-24 10:37:26 +01:00
momo5502
2e2b4ffb2f KUSD MMIO 2024-11-23 19:32:14 +01:00
momo5502
325e8115af Replace constructor function with actual constructor call 2024-11-23 19:26:40 +01:00
momo5502
804f517e68 Fix tests and compilation 2024-11-17 09:43:02 +01:00
momo5502
5004857714 Get rid of thread blocker 2024-11-10 09:16:53 +01:00
momo5502
df70f29ba3 Prepare poll support 2024-11-09 22:51:05 +01:00
momo5502
4c0c1bf0c6 Prepare I/O device support 2024-11-05 20:54:38 +01:00
momo5502
808dca6455 Fix basic registry support and add test 2024-11-04 18:42:47 +01:00
momo5502
0a81280796 Prepare configurable registry path 2024-11-03 16:00:07 +01:00
momo5502
b646ac882a Move registry manager 2024-11-03 10:38:53 +01:00
momo5502
d710fb4403 Fix serialization 2024-11-03 10:15:42 +01:00
momo5502
92b9712e45 Prepare registry support 2024-11-03 10:15:42 +01:00
momo5502
d782c80f3f Prepare support for serialization of non-default-constructible objects 2024-10-25 18:56:16 +02:00