Maurice Heumann
a254b129d0
Getting rid of explicit NtQuerySystemInformationEx syscall ( #59 )
...
This fixes #50
2025-01-08 11:25:30 +01:00
momo5502
7993c9c8e8
Small formatting fixes
2025-01-08 11:14:08 +01:00
momo5502
73eb7d659c
Get rid of explicit NtQuerySystemInformationEx syscall
2025-01-08 11:02:04 +01:00
momo5502
0585978157
Add dummy full information
2025-01-08 07:48:11 +01:00
Maurice Heumann
6f0646cc1b
Fix crashes due to hook deletions ( #60 )
2025-01-07 18:09:09 +01:00
momo5502
252ab1fed1
Fix hook deletions
2025-01-07 17:59:19 +01:00
momo5502
6a1da27afe
Make installing and removing hooks thread safe
2025-01-07 16:43:28 +01:00
Maurice Heumann
a2db450aaf
Add clang format configuration ( #58 )
...
This fixes #48
2025-01-06 17:24:58 +01:00
momo5502
bff8420ffd
Format all the code
2025-01-06 17:19:26 +01:00
momo5502
64c2a79f0f
Add clang-format file
2025-01-06 17:09:36 +01:00
momo5502
5d454c4733
Verify formatting using clang-format
2025-01-06 15:53:29 +01:00
Maurice Heumann
30708180d6
Update README.md
2025-01-06 15:45:48 +01:00
Maurice Heumann
90e861971b
Prepare cross platform tests ( #56 )
...
This fixes #55
2025-01-06 14:37:09 +01:00
Maurice Heumann
ea4534e6c8
Update build.yml
2025-01-06 14:25:23 +01:00
momo5502
cc72e3918d
Run tests
2025-01-06 13:47:24 +01:00
momo5502
2d9b35d346
Test unifying build jobs
2025-01-06 13:16:10 +01:00
momo5502
9d3b154335
Upload test configuration
2025-01-06 12:36:57 +01:00
momo5502
d9676cceb6
Disable concurrency restrictions
2025-01-06 12:36:46 +01:00
momo5502
e0278c2ff4
Add registry dump step
2025-01-06 12:12:56 +01:00
Maurice Heumann
10d5aa7634
Multi Platform Support - Linux & macOS Compilation ( #47 )
...
This is part of ongoing work for multi platform support
This PR brings Linux x86_x64 compilation
* windows structures are now controlled by us
* most structures have the basic foundations for future 32bit
abstractions
* explicit 16bit unicode support (Linux is 32bit Unicode)
* update of all syscall code to use the new structures and unicode
system
runtime support of the emulator under linux is still ongoing.
2025-01-06 09:47:18 +01:00
momo5502
fdb0fafa56
Reformat code + small fixes
2025-01-06 09:36:37 +01:00
momo5502
c5238e110b
Ignore conversion warnings for now
2025-01-05 20:35:10 +01:00
momo5502
17860edc4c
Fix most conversion warnings
2025-01-05 20:34:54 +01:00
momo5502
eeac915a55
Fix macOS warnings
2025-01-05 20:14:53 +01:00
momo5502
a8b4b69a8b
Fix more format warnings
2025-01-05 20:09:28 +01:00
momo5502
69f82e5376
Fix compilation warnings on linux
2025-01-05 19:59:02 +01:00
momo5502
605d66c237
Fix ADL for serialize/deserialize
2025-01-05 19:31:51 +01:00
momo5502
3f00cdb181
Fix some compilation warnings
2025-01-05 19:27:17 +01:00
momo5502
4f444a7227
Warnings as errors for posix
2025-01-05 18:21:22 +01:00
momo5502
d87466337f
Generate formatting warnings for custom logger
2025-01-05 18:04:04 +01:00
momo5502
6b172f5e78
Add macOS support
2025-01-05 17:43:17 +01:00
momo5502
0791b0fca7
Merge remote-tracking branch 'origin/main' into multi-platform-support
...
# Conflicts:
# src/windows-emulator/syscall_dispatcher.cpp
# src/windows-emulator/syscalls.cpp
2025-01-05 17:03:20 +01:00
momo5502
c55960f0b8
Rename ambiguous symbols
2025-01-05 17:01:37 +01:00
momo5502
036c4c8fb8
Add clang-18 build
2025-01-05 16:07:47 +01:00
momo5502
968c46f975
Fix printing
2025-01-05 15:58:16 +01:00
momo5502
7b1285f177
Fix format specifiers
2025-01-05 15:50:19 +01:00
momo5502
f4aa93e1da
Add experimental linux build
2025-01-05 15:47:24 +01:00
momo5502
71913b2db0
Even more compilation fixes
2025-01-05 15:23:44 +01:00
momo5502
ec6e25787e
Fix naming collisions
2025-01-05 15:02:00 +01:00
momo5502
f08a97eae6
Fix compilation after merge
2025-01-05 14:58:30 +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
24f53bc498
Fix more compilation issues
2025-01-05 13:25:28 +01:00
momo5502
05e75a20ba
Fix some compilation issues
2025-01-05 13:11:32 +01:00
Maurice Heumann
38f2f13fad
Small cleanup ( #45 )
2025-01-05 10:38:09 +01:00
momo5502
6f736808ba
Small cleanup
2025-01-05 10:19:19 +01:00
momo5502
d93120a122
Assert correct PE machine type
2025-01-05 10:19:05 +01:00
momo5502
5bfb1b06ee
Show errors if module mapping fails
2025-01-05 09:42:14 +01:00
Maurice Heumann
39dd14141d
Handle concise logging via options ( #44 )
2025-01-05 09:33:41 +01:00
momo5502
ac16b4a727
Handle concise logging via options
2025-01-05 09:28:16 +01:00
momo5502
6435e65caa
Small cleanup
2025-01-05 09:04:19 +01:00