aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* Changed protocol GUID, backdoor variable name and cookie valuetestToni Uhlig2024-10-25
| | | | | | | * fixed EfiDSEFix Mingw Makefile * removed `EFIAPI` from some imports Signed-off-by: Toni Uhlig <matzeton@googlemail.com>
* Update READMEToni Uhlig2024-10-25
| | | | Signed-off-by: Toni Uhlig <matzeton@googlemail.com>
* Compile `EfiDSEFix` with Mingw64Toni Uhlig2024-10-25
| | | | Signed-off-by: Toni Uhlig <matzeton@googlemail.com>
* Support custom EfiGuard driver filenames by specifing `-D ↵Toni Uhlig2024-10-25
| | | | | | | | EFIGUARD_DRIVER_FILENAME="something.efi"`. * useful for testing multiple EfiGuard builds Signed-off-by: Toni Uhlig <matzeton@googlemail.com>
* Added partial PatchGuard disable at compile time with `-D EAC_COMPAT_MODE=1`.Toni Uhlig2024-10-25
| | | | | | | | * runtime DSE disabling still possible * compatible with EasyAntiCheat * no bsod so far Signed-off-by: Toni Uhlig <matzeton@googlemail.com>
* Disable PatchGuard at compile time with `-D DO_NOT_DISABLE_PATCHGUARD=1`.Toni Uhlig2024-10-25
| | | | Signed-off-by: Toni Uhlig <matzeton@googlemail.com>
* Changed EfiGaurd title to something more "neutral" ;)Toni Uhlig2024-10-25
| | | | Signed-off-by: Toni Uhlig <matzeton@googlemail.com>
* Loader: do not pass load options to auto-generated boot entriesMatthijs Lavrijsen2024-01-21
|
* Use case-insensitive string comparison when checking file namesMatthijs Lavrijsen2024-01-21
|
* Loader: close root volume handle in LocateFile()Matthijs Lavrijsen2024-01-21
|
* Pedantic assert fix in SetVariable hookMatthijs Lavrijsen2024-01-20
|
* Drop /MERGE from linker flags in DSCv1.4Matthijs Lavrijsen2023-10-15
|
* KiSwInterrupt patch: reuse INIT section as PG contextMatthijs Lavrijsen2023-10-15
| | | | INIT is already discardable (and exists in all NT kernels), no need to obtain INITDATA separately.
* Fix build with GCC toolchainMatthijs Lavrijsen2023-10-14
|
* EfiDSEFix: do not request UAC elevation in manifestMatthijs Lavrijsen2023-10-14
| | | | | | This works around a Windows Shell issue when launching console applications that require admin elevation (this includes EfiDSEFix) from an unelevated command prompt while having UAC enabled. Fixes #75
* Always use CopyWpMem in SetVariable hookMatthijs Lavrijsen2023-10-14
|
* Check CR4_CET.SH_STK_EN before adjusting shadow stackMatthijs Lavrijsen2023-10-14
|
* Update README.mdMatthijs Lavrijsen2023-10-12
|
* Loader: make driver configuration a runtime optionMatthijs Lavrijsen2023-10-12
| | | | | The interactive driver configuration now requires the HOME key to be pressed when the loader is started. If it is not pressed, the default configuration will be used as before. The CONFIGURE_DRIVER compile time define is no longer useful due to this change and has been removed.
* Use EFI_SIMPLE_TEXT_INPUT_EX_PROTOCOL if availableMatthijs Lavrijsen2023-10-12
|
* Loader: report POST codes when bootingMatthijs Lavrijsen2023-10-12
|
* Update README.mdMatthijs Lavrijsen2023-10-10
|
* GitHub: add code of conduct, issue templatesMatthijs Lavrijsen2023-10-04
|
* Fix KiVerifyScopesExecute signature for LA57 kernelMatthijs Lavrijsen2023-10-03
| | | | ntkrla57.exe uses AND with r/m32 here rather than r/m64, which the signature was needlessly specific about by including a REX prefix
* Add updated decode search for OslFwpKernelSetupPhase1Matthijs Lavrijsen2023-10-03
|
* KiSwInterrupt patch: change the PG context address instead if possibleMatthijs Lavrijsen2023-10-01
| | | | Reference: #101
* Disable CET when clearing CR0.WPMatthijs Lavrijsen2023-09-27
|
* EfiGuardDxe: delay driver unload when a non-Windows OS is bootedMatthijs Lavrijsen2023-09-26
| | | | Fixes #91
* Loader: continue booting if the driver is already loadedMatthijs Lavrijsen2023-09-25
|
* EfiDSEFix: acquire SE_DEBUG_PRIVILEGE when finding kernel addressesMatthijs Lavrijsen2023-07-31
| | | | Fixes #97
* Fix build with current EDK2 masterMatthijs Lavrijsen2023-06-22
| | | | Rename RUNTIME_FUNCTION to resolve a conflict with edk2's incomplete redefinition added in https://github.com/tianocore/edk2/commit/ff52068d9261b9391d75b83a2a4e40e040f3b6eb
* Update README.mdMatthijs Lavrijsen2023-06-21
|
* EfiDSEFix: print help text on invalid usageMatthijs Lavrijsen2023-05-31
|
* Handle 5-level paging when checking canonical address bitsMatthijs Lavrijsen2023-04-26
|
* EfiGuardDxe: distinguish between winload and kernel build numbersMatthijs Lavrijsen2023-04-03
|
* Clean up linker optionsv1.3Matthijs Lavrijsen2023-03-26
|
* RtlSleep: wait for a timer event instead of stallingMatthijs Lavrijsen2023-03-26
|
* Loader: check entry descriptions to determine whether they are WindowsMatthijs Lavrijsen2023-03-26
|
* Loader: remove BdsLibConnectAllDriversToAllControllersMatthijs Lavrijsen2023-03-26
| | | | EfiBootManagerConnectAll provides this functionality now.
* Loader: minor SetHighestAvailableMode improvementsMatthijs Lavrijsen2023-03-26
| | | | | - Add primitive aspect ratio weighting when determining which text mode is best - Move all uses of gST->ConOut to SetHighestAvailableTextMode and exit early if it is NULL
* Loader: handle EFI_SECURITY_VIOLATION from LoadImageMatthijs Lavrijsen2023-03-26
| | | | This behaviour matches that of edk2's UefiBootManagerLib since edk2 commit f7fdd620e8
* EfiGuardDxe: clear and restore CR0.WP when copyingMatthijs Lavrijsen2023-03-26
| | | | This is intended to deal with the UEFI memory protection protocol (EFI_MEMORY_ATTRIBUTE_PROTOCOL) introduced in the UEFI 2.10 specification.
* Add CopyWpMem and SetWpMem routinesMatthijs Lavrijsen2023-03-26
| | | | Additionally make SetServicePointer also clear and restore CR0.WP if needed
* Update Zydis to v4Matthijs Lavrijsen2023-03-26
|
* EfiDSEFix -c: error message wordingMatthijs Lavrijsen2023-03-17
| | | | Reference: #60
* EfiGuardDxe: disable VBS for the current bootMatthijs Lavrijsen2023-03-16
| | | | | | | This prevents a bugcheck on Windows 10 and later when VBS is enabled, which was made the default setting in Windows 11. Additionally, EfiDSEFix will not proceed if it detects that VBS is still unexpectedly running (meaning either EfiGuardDxe was never loaded, or it failed to disable VBS). Fixes #59
* EfiDSEFix -i: print CI option values and IUM statusMatthijs Lavrijsen2023-03-13
|
* Misc. warning fixesMatthijs Lavrijsen2023-03-13
|
* EfiDSEFix: add "-r" command to read the value of g_CiOptionsMatthijs Lavrijsen2023-02-27
|
* Update ntdll.hMatthijs Lavrijsen2023-02-27
|