493f449d1d
[*] Major Linux build regressions
2024-02-23 12:44:43 +00:00
f049053776
[*] Refactor AuProcess paths to return AuOptional<const AuString &>
...
(because the previous iteration was using a pointer, dereference and operator bool() semantics still apply. no changes required, except for direct access of the string buffer, but no instances of the -> operator were found)
2024-02-14 04:05:32 +00:00
98e76f0832
[*] POSIX hardening: dont COW this futex
2024-01-21 18:41:53 +00:00
be2b781ed6
[*] mitigations and clean up before two major commits
2023-12-26 21:01:29 +00:00
2fd41d4142
[*] AuPaths finish up cleanup
2023-12-23 03:35:49 +00:00
66eca9ff8f
[*] Exceptionless-API hardening
2023-12-22 00:22:43 +00:00
f40d59802a
[*] Remove a syscall or two from startup / more accurate startup timings
2023-12-18 05:59:39 +00:00
a5f4d959be
[+] AuProcess::GetProcessStartupSteadyTimeNS()
2023-12-14 00:37:45 +00:00
1652231fd4
[*] Refactor AuProcess (paths)
2023-12-13 18:11:35 +00:00
e9651eead3
[*] Linux build regressons
2023-12-04 21:13:25 +00:00
4f275184d3
[+] Win32Config::bProcessCheckWinLdrForModNameFirst
2023-10-28 21:16:14 +01:00
19849ac0f2
[*] ensure these paths are always consistent
2023-10-13 20:27:21 +01:00
f5f79bb184
[*] this is going to be a problem
2023-10-12 19:03:58 +01:00
33f77cf011
[+] Aurora::Process::GetBinaryClassPath
...
[+] Aurora::Process::SetBinaryClassPath
[+] Aurora::Process::AddBinaryClassPath
[+] Aurora::Process::LoadModuleEx
[+] Aurora::Process::GetProcHandle
[+] Aurora::Process::GetProcAddressEx
[+] Aurora::ProcessConfig
[*] Cleanup a bit
2023-10-11 01:11:57 +01:00
bee9b8b07b
[*] Another AuProcess DLL loader fixerino
2023-10-10 21:24:41 +01:00
709a95cee1
[*] fix busted init once
2023-10-10 19:16:04 +01:00
11ef18cbf0
[*] moar regressions :(
2023-09-18 06:09:29 +01:00
d387657e04
[*] Dynamic linking on non-desktop, NT platforms
2023-09-17 22:15:15 +01:00
9bfd895fc4
[*] Linux: replace the initial map scanners aggressive filtering to not dismiss potential hits. Also parses file offsets for these section maps.
2023-09-15 23:50:00 +01:00
d0538ea4de
[*] NT/Win32-like: Use Win32Open as opposed to CreateFileW
2023-09-13 02:27:18 +01:00
6181d97c3c
[*] Improve internal path consistency
...
[*] Removes some unnecessary panics
2023-09-12 20:49:02 +01:00
46850c9122
[*] Shutup clangbang
2023-08-30 01:28:05 +01:00
4674f45dd3
[*] Support for further Win32 API degradation / historical OSes / emulators
2023-08-27 17:43:29 +01:00
61df62213f
[*] Found some missing close handles in some error paths
2023-08-18 16:23:28 +01:00
1f173a8799
[*] Begin resolving 8 months of Linux neglect
2023-08-11 16:51:42 +01:00
9f78555693
[*] Updated AuProcess mapping API to use file handles
2023-07-29 09:02:55 +01:00
29226b8134
[*] Never rely on the CRT for clean-up if an API user requests us to exit
2023-07-11 21:01:23 +01:00
d6739f5196
[*] Amend process creation time. I did a dumb. ( bdec6ff8
)
2023-07-10 21:43:08 +01:00
66b948697b
[+] Missing x509 members
...
[*] Added POSIX-like rng fd close on deinit
[*] Added verbose arg checks for unix env vars
2023-07-10 20:58:12 +01:00
bdec6ff8ba
[+] AuProcess::EnvironmentGetAll
...
[+] AuProcess::EnvironmentGetOne
[+] AuProcess::EnvironmentSetOne
[+] AuProcess::EnvironmentRemoveOne
[+] AuProcess::EnvironmentRemoveMany
[+] AuProcess::EnvironmentSetMany
[+] AuProcess::GetProcessStartupTimeNS
[+] AuProcess::GetProcessStartupTimeMS
[*] Note WakeOnAddress on all platforms
[*] Updated READMEs
2023-07-10 17:00:42 +01:00
ca2c0462ab
[*] Continue to refactor allocations of synchronization primitive away
...
[*] NT: Fix missing CoTaskMemFree leak on startup
[*] Fix ConsoleStd restart bug
2023-06-28 10:33:12 +01:00
519ba4b26e
[*] Fix up AuProcess version handling handling. Includes a new secret env-var.
...
(amended)
2023-06-08 10:29:13 +01:00
b2311a8824
[+] IProcessSectionMapView::LockSwap
...
[+] IProcessSectionMapView::UnlockSwap
[*] Fix critical tag under ILogger
[*] Added missing includes to experimental APIs
2023-04-17 15:55:51 +01:00
88b0270435
[+] Broke out NT LoadLibrary
s to a dedicated root AuProcAddesses.[NT.]hpp
2023-02-16 16:01:21 +00:00
4e6f116925
[*] Refactor
...
[+] IProcessSectionView::GetStart
[+] IProcessSectionView::GetEnd
2022-12-17 20:14:19 +00:00
766be57a46
[+] Linux build [again]
...
[+] ProcessSectionViewReserved.Unix.cpp
[*] Fix missing ::Flush() member on ViewWriter
2022-12-16 00:41:01 +00:00
c79a20c7fe
[*] i hate object cache
2022-12-14 07:12:43 +00:00
4671664396
[+] IProcessSectionView::AllocateEx
...
[+] IProcessSectionView::AllocateEx2
[+] IProcessSectionView::MapFileByPathEx
[+] IProcessSectionView::MapFileByObjectEx
[+] IProcessSectionView::MapIPCMemoryEx
[+] IProcessSectionView::GetAllocations
[+] ReserveAddressSpace(AuUInt uLength)
[*] Modified default value of: PageTable::NX
2022-09-30 23:47:18 +01:00
2e5742dd2f
[*] Harden Process Section APIs
...
[*] Refactor IProcessSectionView::MapIPCMemory length type to machine word
2022-08-15 00:41:43 +01:00
7fd217a50e
[*] Various teardown related fixes/changes under UNIX
2022-08-14 14:41:19 +01:00
b886100fc4
[*] Unix map memory bug derived from improper single UNIX+NT patch
2022-08-14 00:23:12 +01:00
9aa65a0bda
[*] Amend NT IPC memory map
2022-08-13 21:35:19 +01:00
51facdb6a3
[+] IProcessSectionView::MapIPCMemory now takes a 'length' parameter
2022-08-11 12:28:20 +01:00
eb144f7377
[+] Quick support for IProcessSectionView on Linux
2022-08-10 12:12:36 +01:00
eda8d4255d
[+] IProcessSectionMapView
...
[+] IProcessSectionView (downgraded bc NT)
2022-08-10 10:50:49 +01:00
17b1a738ca
[*] Solve a few compiler warnings. Mostly unrealistic u32 <-> u64 casts in element iteration and string operations we can reasonably ignore
2022-06-14 17:12:21 +01:00
a66fb2c510
[+] Insert anon/other pages into process map of linux processes
2022-04-21 13:29:47 +01:00
237d2d070c
[+] Initial attempt at parsing Linux VMA space
...
[*] Refactor old C++ enums into AUE derivative
2022-04-21 00:34:08 +01:00
557fd2b574
[+] export AuParse::Parse[U/S]Int using const char*S as iterators
...
[*] Formatting/clean up
[*] Crinkling under Process
2022-04-20 14:03:51 +01:00
1192c616d1
[*] Amend UNIX module path resolution
2022-04-13 12:38:26 +01:00