Commit Graph

448 Commits

Author SHA1 Message Date
momo5502
0253592ae9 Integrate new gdb stub 2025-01-17 17:28:16 +01:00
momo5502
7d62d1e20e Support size limit 2025-01-17 17:28:16 +01:00
momo5502
64179c6580 Introduce helper classes 2025-01-17 17:28:16 +01:00
momo5502
942411686c Progress 2025-01-17 17:28:16 +01:00
momo5502
9e268ea4dc GDB stub progress 2025-01-17 17:28:16 +01:00
momo5502
8adc73de71 Prepare custom gdb-stub implementation 2025-01-17 17:28:16 +01:00
Elias Bachaalany
6879d1b06c fixed typo in 'committed_region' struct 2025-01-17 07:45:01 -08:00
Maurice Heumann
c4d3e480a9 exposed region inspection methods (#85)
allow inspecting regions from the emulator object. this is useful for
writing advanced tools that use the windows_emulator library
2025-01-17 16:34:18 +01:00
Maurice Heumann
e4ccaa1813 added '-r' switch to the analyzer (#84)
command line switch to specify the registry path to use with the
analyzer
2025-01-17 16:32:36 +01:00
Elias Bachaalany
0c40214c29 exposed region inspection methods
allow inspecting regions from the emulator object.
this is useful for writing advanced tools that use the windows_emulator
library
2025-01-17 07:27:39 -08:00
Elias Bachaalany
493388beb1 minor mods 2025-01-17 06:33:09 -08:00
Maurice Heumann
d8fd9d3e69 Exposing high level callbacks (#79)
The idea here is to start exposing various high level callbacks from
various sub components (syscalls, device io, etc.).

Consumer of `windows_emulator` can then hook into any callback.


Please give your feedback on this initial commit.
2025-01-17 07:15:13 +01:00
Elias Bachaalany
1b712502bd added '-r' switch to the analyzer
command line switch to specify the registry path to use with the analyzer
2025-01-16 14:00:13 -08:00
Elias Bachaalany
78a11e2a60 expose loaded modules map from the module manager 2025-01-16 12:31:12 -08:00
Robert Yates
c4b76640c7 removed 'CHUNK' macro from global namespace (#81) 2025-01-16 21:20:59 +01:00
Elias Bachaalany
bfd272e818 removed 'CHUNK' macro from global namespace 2025-01-16 12:10:33 -08:00
Elias Bachaalany
5251398288 Update CMakeLists.txt 2025-01-16 12:02:31 -08:00
robert-yates
7773ea6794 add apiset selection code 2025-01-15 20:55:15 +01:00
robert-yates
fbb63b3534 add optional apiset dump tool 2025-01-15 20:55:15 +01:00
robert-yates
c1d7fa7e8b add compression utils 2025-01-15 20:42:02 +01:00
Elias Bachaalany
d70ff1e8f2 minor mods 2025-01-14 23:09:31 -08:00
Elias Bachaalany
e50eb96470 exposing high level callbacks to win_emu 2025-01-14 22:59:41 -08:00
Elias Bachaalany
35dbe09880 replaced more printf() with logger calls 2025-01-14 22:22:01 -08:00
momo5502
b76dc7cf24 Introduce path_key util
It represents a canonical path that can be used as key
for unordered containers
2025-01-13 19:00:01 +01:00
momo5502
6c2a6ff872 Prepare android support 2025-01-13 08:04:32 +01:00
Elias Bachaalany
a16c1dd654 renamed dependency 'common' to emulator-common
also made it mandatory when using the 'windows-emulator' dep
2025-01-12 12:31:53 -08:00
Elias Bachaalany
051e7a77a7 no need to export anything if MOMO_BUILD_AS_LIBRARY 2025-01-12 11:56:11 -08:00
Elias Bachaalany
c58abdc5fe added MOMO_BUILD_AS_LIBRARY
this allows to build the emulator as a static library.
useful for using the project as a library
2025-01-12 11:43:02 -08:00
Maurice Heumann
aaf2e67526 moved some time/sync funcs/consts out from syscall_utils (#71)
...to utils/timer.hpp
2025-01-12 20:10:57 +01:00
Elias Bachaalany
0459a1d71a fix CI issues 2025-01-12 10:59:23 -08:00
momo5502
15b00eb1a8 Fix network address 2025-01-12 10:05:10 +01:00
momo5502
0d637d04fc Reuse address 2025-01-12 09:53:18 +01:00
momo5502
dd226bd45a Fix compilation 2025-01-12 08:43:34 +01:00
momo5502
8333c25f2c Finish tcp client socket 2025-01-12 08:23:47 +01:00
Elias Bachaalany
f1f42b855b refactored into its own files ('time.hpp/.cpp') 2025-01-11 21:51:05 -08:00
Elias Bachaalany
57449b6f30 fixed formatting? 2025-01-11 21:35:10 -08:00
Elias Bachaalany
c98260aa04 fixed styles? 2025-01-11 21:35:10 -08:00
Elias Bachaalany
4129725c97 moved some time/sync funcs/consts out from syscall_utils 2025-01-11 21:35:10 -08:00
momo5502
21e2f6f999 Prepare TCP support 2025-01-11 21:29:55 +01:00
momo5502
c8c1e000a3 Separate udp socket implementation from generic socket 2025-01-11 21:28:24 +01:00
Maurice Heumann
32faf2ba1f renamed 'write_status' to 'write_syscall_status' (#70) 2025-01-11 16:43:10 +01:00
Elias Bachaalany
c143acae43 error log instead of printf() for syscall issues 2025-01-11 07:36:29 -08:00
Elias Bachaalany
6ea79021a0 renamed 'write_status' to 'write_syscall_status' 2025-01-11 06:28:10 -08:00
momo5502
b2b2ffd6be Cleanup exception handling and prepare UI support 2025-01-11 09:55:48 +01:00
Maurice Heumann
ff6fd79dd5 More win 10 fixes (#67) 2025-01-11 09:12:36 +01:00
momo5502
55e2462206 Small fixes 2025-01-11 09:05:27 +01:00
momo5502
f2ab2a48df Fix ltsc2019 execution 2025-01-11 09:01:14 +01:00
Elias Bachaalany
2a3baa3987 fixed allocate_object_on_stack() 2025-01-10 17:36:40 -08:00
momo5502
a31d074eb4 Move clang format into src 2025-01-10 20:44:45 +01:00
Elias Bachaalany
0516c1ad87 added missing syscall so that Windows 10 emulation works
For now, this is reports as not implemented but it seems to make the OS happy.
2025-01-10 11:27:04 -08:00