Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Macro sanitization | Matthijs Lavrijsen | 2023-02-27 |
| | |||
* | Add StrniCmp implementation | Matthijs Lavrijsen | 2022-08-24 |
| | |||
* | Fix build with CLANGPDB toolchain on Linux | Matthijs Lavrijsen | 2022-08-17 |
| | |||
* | Misc. warning fixes | Matthijs Lavrijsen | 2022-08-17 |
| | |||
* | DXE driver: store the full kernel build number in global context | Matthijs Lavrijsen | 2022-08-17 |
| | |||
* | EfiGuardDxe: add VisualUefi support for recent versions of edk2 | Matthijs Lavrijsen | 2022-08-17 |
| | |||
* | Update README.md | Matthijs Lavrijsen | 2022-04-21 |
| | |||
* | 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 |
| | |||
* | Apply GenFw flags to all toolchains | Matthijs Lavrijsen | 2022-04-21 |
| | | | | Additionally apply GCC-style link flags to all GCC-style toolchains | ||
* | Fix warnings when compiling with GCC | Matthijs Lavrijsen | 2022-04-21 |
| | |||
* | Fix build with current EDK2 master | Matthijs Lavrijsen | 2022-03-30 |
| | | | | Reference: #49 | ||
* | Fix build with current EDK2 master | Matthijs Lavrijsen | 2021-06-28 |
| | |||
* | 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) | ||
* | Update arc.hv1.2 | Matthijs Lavrijsen | 2021-05-12 |
| | |||
* | 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 Resharper warnings | Matthijs Lavrijsen | 2021-05-12 |
| | |||
* | Use PE runtime function tables for finding function start addressesv1.1.1 | Matthijs Lavrijsen | 2021-01-30 |
| | |||
* | Update Zydis submodule | Matthijs Lavrijsen | 2021-01-30 |
| | |||
* | Fix compilation on Clang 11 | Matthijs Lavrijsen | 2021-01-13 |
| | | | | Fix PE section alignment on Clang by using MS '/ALIGN:XXX' instead of GCC's '-z common-page-size=XXX' | ||
* | 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. | ||
* | Patch nt!KiMcaDeferredRecoveryService on Windows >= 8.1 | Mattiwatti | 2020-05-07 |
| | |||
* | Patch nt!KiVerifyScopesExecute on Windows >= 8.1 | Mattiwatti | 2020-05-07 |
| | |||
* | Disable PatchGuard verification call in KiSwInterrupt | Mattiwatti | 2020-05-03 |
| | | | | KiSwInterrupt is present since Windows 10 and is the interrupt handler for int 20h. This interrupt is a spurious interrupt on older versions of Windows, and does nothing useful on Windows 10. If int 20h is issued from kernel mode, the PatchGuard verification routine KiSwInterruptDispatch is called. This leads to a bugcheck if PatchGuard has not been initialized. | ||
* | Loader: support legacy BIOS boot entries in the fallback pathv1.0.3 | Mattiwatti | 2020-04-25 |
| | | | | Fixes #9 | ||
* | Fix comment typo | Mattiwatti | 2020-04-25 |
| | |||
* | Update SeCodeIntegrityQueryInformation signature | Mattiwatti | 2019-12-04 |
| | | | | This makes this optional pattern scan work on the current Windows 10 20H1 preview release | ||
* | Compile as UTF-8 | Mattiwatti | 2019-12-04 |
| | |||
* | Update Zydis submodulev1.0.2 | Mattiwatti | 2019-10-07 |
| | |||
* | 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 |
| | |||
* | Call driver unload if a non-Windows OS is being booted | Mattiwatti | 2019-05-06 |
| | |||
* | Update arc.h | Mattiwatti | 2019-05-06 |
| | |||
* | Minor fixes | Mattiwatti | 2019-05-06 |
| | |||
* | Fix two dumb mistakes that were cancelling each other out | Mattiwatti | 2019-05-06 |
| | | | | PE section names must be null terminated because they are not guaranteed to be. However they must be null terminated at 8 characters, not at the length of the string that happens to be relevant for whatever reason. This would have led to false positives when finding sections, were it not for the off-by-one error that was keeping an additional character in the buffer | ||
* | Update UEFI shell link | Mattiwatti | 2019-04-29 |
| | | | | | | ShellBinPkg was removed from EDK2's master tree: https://github.com/tianocore/edk2/commit/81a8a52a6bb21afca8ce5b507575b24b3f3a15e7 The TianoCore recommended way to obtain the shell binary is now to download a stable release from https://github.com/tianocore/edk2/releases and extract the shell binary from the assets ZIP. Since this change prevents linking to the .efi file directly as before, change the download link in the README to the last stable tag to include ShellBinPkg instead | ||
* | 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 |
| | |||
* | Update README.md | Mattiwatti | 2019-03-28 |
| | |||
* | 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 |