Commit Graph

71 Commits

Author SHA1 Message Date
robert-yates
2b76880cf1 partial process_context abstraction 2025-04-26 18:00:02 +02:00
robert-yates
b2296930d3 prepare 32bit support with name and class inheritance modifications 2025-04-22 12:01:40 +02:00
Igor Pissolati
657bf6121a Apply suggested changes 2025-04-22 03:44:45 -03:00
Igor Pissolati
5f2c15e642 Fix x86 build 2025-04-22 02:51:19 -03:00
Igor Pissolati
7e93f5d7f6 Improvements to locale syscalls and fix TimeZone query 2025-04-22 01:48:52 -03:00
Igor Pissolati
6deefb932f Add NtUserGetAtomName syscall 2025-04-22 01:19:05 -03:00
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