Commit Graph

874 Commits

Author SHA1 Message Date
Maurice Heumann
3e7f6e5fc1 Redirect zero base memory image requests to main exe 2025-05-08 18:30:50 +02:00
Soham Nandy
cff2feee75 Add rdtscp instruction with stub IA32_TSC_AUX values 2025-05-02 07:20:36 +05:30
momo5502
7064a1fe04 Add test sample resources 2025-05-01 08:41:49 +02:00
momo5502
dcd8e8fffd Archive more DLLs 2025-04-30 18:58:25 +02:00
momo5502
62b06a1717 Finish filesystem explorer 2025-04-30 10:13:27 +02:00
Maurice Heumann
6cb571f496 Prepare web debugger (#247) 2025-04-29 09:51:15 +02:00
momo5502
5ed3036d53 Integrate debugger into analyzer 2025-04-29 09:27:28 +02:00
momo5502
99f2f47e62 Support toggling emulation state 2025-04-29 09:25:46 +02:00
momo5502
0828bec9ad Support reading registers 2025-04-29 09:25:46 +02:00
momo5502
f7e91fc64e Support reading and writing memory 2025-04-29 09:25:46 +02:00
momo5502
f411ad8d93 Prepare communication 2025-04-29 09:25:46 +02:00
momo5502
9ab282c2cf Prepare TS flatbuffer support 2025-04-29 09:25:46 +02:00
momo5502
bc26ebf1ba Better message transmission 2025-04-29 09:25:46 +02:00
momo5502
c25133207c More flatbuffers progress 2025-04-29 09:25:46 +02:00
momo5502
d6abbc7e37 Prepare flatbuffer support 2025-04-29 09:25:45 +02:00
momo5502
6a302aff69 Add nlohmann json 2025-04-29 09:25:45 +02:00
momo5502
1beb95c2b2 Support thread-switch callback 2025-04-29 09:25:45 +02:00
momo5502
c4e8aa47b4 Prepare web debugger 2025-04-29 09:25:45 +02:00
Igor Pissolati
bab8c55ed3 Disable Trap Test on icicle 2025-04-28 19:27:56 -03:00
Igor Pissolati
7a8e6dd459 Fix Windows 2019 Time Zone Test 2025-04-28 18:47:24 -03:00
Igor Pissolati
14c8532fa0 Add Trap Flag test 2025-04-28 18:25:28 -03:00
Igor Pissolati
285313cc68 Add test for TimeZoneInformation 2025-04-28 17:20:37 -03:00
Igor Pissolati
b67a512ea6 Properly expand REG_EXPAND_SZ keys 2025-04-28 15:24:49 -03:00
Igor Pissolati
05a965fe54 Fix non-windows builds 2025-04-28 12:55:01 -03:00
Igor Pissolati
a629f77e31 Miscellaneous fixes 2025-04-28 12:48:28 -03:00
Igor Pissolati
9d5338b168 Load environment variables from registry 2025-04-28 12:46:36 -03:00
Igor Pissolati
496fbd3a40 Fix TimeZoneInformation 2025-04-28 12:45:07 -03:00
Maurice Heumann
be9d0164d7 Improvements to NtQueryDirectoryFileEx (#235)
This PR aims to:
- [Stub FileBasicInformation in
NtSetInformationFile](6d0ad1dd61)
- [Make sure a root `windows_path` have slash at the
end](02ed4fbb03),
this was necessary because `directory_iterator` fails when the path is
`C:` (without slash)..
- [Improve
NtQueryDirectoryFileEx](f6ec1fc9cc)
by adding filename filtering support, including more basic file
information in the struct, and fixing an issue that prevented the last
chunk of files from being enumerated correctly.
2025-04-25 08:32:47 +02:00
Igor Pissolati
3d0ba3fee4 Fix failing check 2025-04-24 18:02:11 -03:00
Igor Pissolati
61c6ecb65b Fix small oversight 2025-04-24 18:01:17 -03:00
Igor Pissolati
97ec131c50 Improvements to NtQueryDirectoryFileEx 2025-04-24 17:31:49 -03:00
Igor Pissolati
02ed4fbb03 Make sure root windows_path have slash at the end 2025-04-24 01:02:27 -03:00
Igor Pissolati
6d0ad1dd61 Stub FileBasicInformation in NtSetInformationFile 2025-04-24 01:01:09 -03:00
Igor Pissolati
0474eef373 Fix failing test 2025-04-23 19:38:19 -03:00
Igor Pissolati
a3a786c6ec Fix failing check 2025-04-23 18:41:56 -03:00
Igor Pissolati
21af0de2c8 Add c_437.nls to create-root.bat 2025-04-23 18:24:36 -03:00
Igor Pissolati
3b918f2d5c Stub SystemFirmwareTableInformation in NtQuerySystemInformation 2025-04-23 18:24:12 -03:00
Igor Pissolati
7fef4ebc24 Handle TokenGroups in NtQueryInformationToken 2025-04-23 18:22:06 -03:00
Igor Pissolati
9d0de32cde Add new tests 2025-04-23 18:21:29 -03:00
Maurice Heumann
ab19a2de84 Switch back to original icicle 2025-04-23 09:09:00 +02:00
Igor Pissolati
44fcc9970d Fix failing checks 2025-04-23 01:51:37 -03:00
Igor Pissolati
134b45d1e8 Fix vm crash when teb.ThreadLocalStoragePointer is null 2025-04-23 01:16:31 -03:00
Igor Pissolati
39d40a7f2f Simplify TimeZone query fix 2025-04-23 01:14:35 -03:00
Igor Pissolati
8dfcf2755c Add stub for NtAreMappedFilesTheSame and modify NtSetInformationKey to return success 2025-04-23 01:03:42 -03:00
Igor Pissolati
16e7cac48a Retry loading using normal path when wow6432node path is not found 2025-04-23 01:00:30 -03:00
Igor Pissolati
21fc460db8 Update create-root.bat 2025-04-23 00:56:36 -03:00
robert-yates
b2296930d3 prepare 32bit support with name and class inheritance modifications 2025-04-22 12:01:40 +02:00
Maurice Heumann
1b9e114737 Improvements to locale syscalls, fix TimeZone query and add more syscalls (#223)
This PR aims to do the following:
- Add the `NtUserGetAtomName` syscall.
- Add stub handlers for `NtUserSetWindowsHookEx`,
`NtUserUnhookWindowsHookEx`, and `NtUserCreateWindowEx`.
- Implement `NtGetNlsSectionPtr` (for Code Pages), add
`NtQueryDefaultUILanguage`, and improve `NtQueryInstallUILanguage`.
- Handle `SystemTimeZoneInformation`,
`SystemCurrentTimeZoneInformation`, and
`SystemDynamicTimeZoneInformation` in `NtQuerySystemInformation`.
- Skip `ThreadAffinityMask` in `NtSetInformationThread`.
- Fix `NtConnectPort` to allow TimeZone queries to work properly. This
is probably the most problematic change here because it required messing
with the shared section and hardcoding an offset (2504). Initializing
the data in this offset seems necessary for calls like
`GetTimeZoneInformation` to succeed, so maybe there's no other way
around it.
2025-04-22 09:08:42 +02:00
Igor Pissolati
8970c4b1e6 Fix x86 build (again) 2025-04-22 03:54:13 -03:00
Igor Pissolati
b5abcce65d Fix NtUserGetAtomName signature 2025-04-22 03:45:52 -03:00