Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Changed protocol GUID, backdoor variable name and cookie valuetest | Toni Uhlig | 2024-10-25 |
| | | | | | | | * fixed EfiDSEFix Mingw Makefile * removed `EFIAPI` from some imports Signed-off-by: Toni Uhlig <matzeton@googlemail.com> | ||
* | Compile `EfiDSEFix` with Mingw64 | Toni Uhlig | 2024-10-25 |
| | | | | Signed-off-by: Toni Uhlig <matzeton@googlemail.com> | ||
* | Support custom EfiGuard driver filenames by specifing `-D ↵ | Toni Uhlig | 2024-10-25 |
| | | | | | | | | EFIGUARD_DRIVER_FILENAME="something.efi"`. * useful for testing multiple EfiGuard builds Signed-off-by: Toni Uhlig <matzeton@googlemail.com> | ||
* | Loader: do not pass load options to auto-generated boot entries | Matthijs Lavrijsen | 2024-01-21 |
| | |||
* | Use case-insensitive string comparison when checking file names | Matthijs Lavrijsen | 2024-01-21 |
| | |||
* | Loader: close root volume handle in LocateFile() | Matthijs Lavrijsen | 2024-01-21 |
| | |||
* | EfiDSEFix: do not request UAC elevation in manifest | Matthijs Lavrijsen | 2023-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 hook | Matthijs Lavrijsen | 2023-10-14 |
| | |||
* | Loader: make driver configuration a runtime option | Matthijs Lavrijsen | 2023-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 available | Matthijs Lavrijsen | 2023-10-12 |
| | |||
* | Loader: report POST codes when booting | Matthijs Lavrijsen | 2023-10-12 |
| | |||
* | Loader: continue booting if the driver is already loaded | Matthijs Lavrijsen | 2023-09-25 |
| | |||
* | EfiDSEFix: acquire SE_DEBUG_PRIVILEGE when finding kernel addresses | Matthijs Lavrijsen | 2023-07-31 |
| | | | | Fixes #97 | ||
* | EfiDSEFix: print help text on invalid usage | Matthijs Lavrijsen | 2023-05-31 |
| | |||
* | Loader: check entry descriptions to determine whether they are Windows | Matthijs Lavrijsen | 2023-03-26 |
| | |||
* | Loader: remove BdsLibConnectAllDriversToAllControllers | Matthijs Lavrijsen | 2023-03-26 |
| | | | | EfiBootManagerConnectAll provides this functionality now. | ||
* | Loader: minor SetHighestAvailableMode improvements | Matthijs Lavrijsen | 2023-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 LoadImage | Matthijs Lavrijsen | 2023-03-26 |
| | | | | This behaviour matches that of edk2's UefiBootManagerLib since edk2 commit f7fdd620e8 | ||
* | EfiDSEFix -c: error message wording | Matthijs Lavrijsen | 2023-03-17 |
| | | | | Reference: #60 | ||
* | EfiGuardDxe: disable VBS for the current boot | Matthijs Lavrijsen | 2023-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 status | Matthijs Lavrijsen | 2023-03-13 |
| | |||
* | Misc. warning fixes | Matthijs Lavrijsen | 2023-03-13 |
| | |||
* | EfiDSEFix: add "-r" command to read the value of g_CiOptions | Matthijs Lavrijsen | 2023-02-27 |
| | |||
* | Update ntdll.h | Matthijs Lavrijsen | 2023-02-27 |
| | |||
* | Misc. warning fixes | Matthijs Lavrijsen | 2022-08-17 |
| | |||
* | Update to VS2022 | Matthijs Lavrijsen | 2022-04-21 |
| | |||
* | EfiDSEFix: add /SUBSYSTEM:NATIVE project configuration | Matthijs Lavrijsen | 2022-04-21 |
| | | | | Closes #51 | ||
* | Update ntdll.h | Matthijs Lavrijsen | 2022-04-21 |
| | |||
* | EfiDSEFix: improve g_CiOptions address validationv1.2.1 | Matthijs Lavrijsen | 2021-05-25 |
| | | | | | | | | - Verify expected lengths of instructions - Verify CipInitialize is in PAGE - Verify g_CiOptions is in either .data or CiPolicy Fixes #31 (regression due to KB5003173 fix) | ||
* | EfiDSEFix: fix BSOD on Windows 10 with KB5003173 when using '-d' | Matthijs Lavrijsen | 2021-05-12 |
| | | | | | | EfiDSEFix was not finding the address of CI!g_CiOptions correctly after KB5003173 changed the layout of CI!CiInitialize. Fixes #28 | ||
* | Fix MSVC 2019 and GCC 10 warnings | Matthijs Lavrijsen | 2021-01-07 |
| | |||
* | Loader: call BmSetMemoryTypeInformationVariablev1.1 | Mattiwatti | 2020-05-28 |
| | | | | | | Note that BmSetMemoryTypeInformationVariable() is told by the loader that the image being loaded is *not* a boot application, which is a blatant lie. The reason for doing this is to prevent BmSetMemoryTypeInformationVariable() from performing a warm reset of the system due to a change in the memory type info. (Again, and again, and again...) This is an attempt to fix S4 (hibernate) entry/resume issues; see #12. | ||
* | Loader: support legacy BIOS boot entries in the fallback pathv1.0.3 | Mattiwatti | 2020-04-25 |
| | | | | Fixes #9 | ||
* | Compile as UTF-8 | Mattiwatti | 2019-12-04 |
| | |||
* | Disable Spectre mitigation crap | Mattiwatti | 2019-10-07 |
| | |||
* | Update README.md | Mattiwatti | 2019-10-07 |
| | |||
* | Fix potential recursive self-boot by Loader.efi | Mattiwatti | 2019-07-09 |
| | | | | | | The EFI variable "BootCurrent" corresponds to XXXX in some variable "BootXXXX", and this value was being used to guard against recursive self-booting. However, EfiBootManagerGetLoadOptions() already returns the options sorted by the contents of the "BootOrder" variable, which means that XXXX does not necessarily correspond to the linear index in a for loop. Instead use BootOptions[Index].OptionNumber to retrieve and compare the original value of XXXX Fixes #5 | ||
* | EfiDSEFix: HDE64 fixes | Mattiwatti | 2019-05-30 |
| | | | | | | - Make hde64_table const to prevent it from ending up in .data - #include <intrin.h> because Clang gets confused by __stosb without it - Fix various warnings | ||
* | Update ntdll.h | Mattiwatti | 2019-05-30 |
| | |||
* | Minor fixes | Mattiwatti | 2019-05-06 |
| | |||
* | Update to VS2019 | Mattiwatti | 2019-04-08 |
| | |||
* | EfiDSEFix: on Windows >= 8, use a different default g_CiOptions valuev1.0.1 | Mattiwatti | 2019-03-30 |
| | | | | Fixes #1 | ||
* | EfiDSEFix: read input value for '--enable' as hex to match '--disable' | Mattiwatti | 2019-03-30 |
| | |||
* | Ensure ntdllp.lib only exports Vista-compatible symbols | Mattiwatti | 2019-03-28 |
| | |||
* | Minor fixes | Mattiwatti | 2019-03-28 |
| | |||
* | Initial commitv1.0 | Mattiwatti | 2019-03-25 |