Download-Fritz
3672891504
OcAppleDiskImageLib: Only store SectorCount rather than Trailer in Context.
2019-03-31 15:34:30 +02:00
vit9696
e48286e720
OcCompressionLib: Use original zlib on supported compilers
2019-03-31 06:02:56 +03:00
vit9696
2f7c362bb1
OcGuardLib: Fix GCC compilation issues
2019-03-31 03:34:42 +03:00
Download-Fritz
c14a3c7c17
OcAppleDiskImageLib: Do not store unused metadata.
2019-03-30 21:53:22 +01:00
Download-Fritz
212899598e
OcAppleDiskImageLib: Change non-"Block I/O" to only use Base types.
2019-03-30 21:02:14 +01:00
Download-Fritz
b3c00c005b
OcAppleDiskImageLib: Use OcCompressionLib over internal zlib.
2019-03-30 12:35:28 +01:00
Download-Fritz
2cd4dd3ae2
OcCompressionLib: Expose ZLIB (de)compression.
2019-03-29 18:49:57 +01:00
Download-Fritz
7704f2bdfd
OcAppleDiskImageLib: Remove unused allocation functions.
2019-03-29 10:38:42 +01:00
Download-Fritz
7f078a39f7
OcAppleDiskImageLib: Initial import.
2019-03-29 10:38:42 +01:00
vit9696
4314cec094
OcFileLib: Implement file writing functionality based on CrScreenshotDxe from LongSoft
2019-03-28 18:33:41 +03:00
vit9696
cc33e6949b
OcVirtualFsLib: Handle edge case when EFI_FILE_PROTOCOL instance mismatches the caller
2019-03-28 17:39:07 +03:00
vit9696
b760f92fdb
AppleKernelLib: Fix x86_64 OSBundleLibraries parsing and increase dependency limit
2019-03-26 22:13:20 +03:00
Download-Fritz
c814d82ef1
OcMachoLib: Introduce GetSymbolbyExternReloc API.
2019-03-26 17:18:02 +01:00
Download-Fritz
b5ccf1f93b
OcMachoLib: Support local relocations when getting a symbol by offset.
2019-03-26 15:34:33 +01:00
Download-Fritz
01c867ad8e
OcMachoLib: Remove unsafe VTable API.
2019-03-25 20:25:27 +01:00
vit9696
0badcb3cb4
OcAppleKernelLib: Cleanup kext patching code
2019-03-25 20:09:55 +03:00
vit9696
4d9d4bbd1a
OcAppleKernelLib: Fix number to string conversion
2019-03-25 19:39:32 +03:00
vit9696
2a72e67ac0
Move command stripping to Mach-O lib
2019-03-24 11:52:10 +03:00
vit9696
e169a7aa7e
Ensure 1:1 disk:vm mach-o matching requirement during kext inject
2019-03-24 01:50:57 +03:00
Download-Fritz
95e6d1cc58
OcMachoLib: Introduce GetFilePointerByAddress API.
2019-03-23 21:03:09 +01:00
Download-Fritz
a9c1f22db3
OcMachoLib: Optionally return MaxSize parameter for GetFileOffset.
...
OcAppleKernelLib: Adapt calls for security.
2019-03-23 17:36:40 +01:00
vit9696
c7ca70a9cc
Implement XmlNodePrepend
2019-03-23 15:05:13 +03:00
vit9696
978714ae1d
Link with the kernel directly for speed reasons
...
Otherwise we would need to solve KPI symbols first.
2019-03-23 15:05:12 +03:00
Download-Fritz
253d0b6284
OcAppleKernelLib: Implement VTable logic.
2019-03-23 15:05:12 +03:00
vit9696
9be9d50677
Implement support for linking on injected kext and fix minor issues
2019-03-23 15:05:12 +03:00
Download-Fritz
6ed3156eea
Import prelinker trash
2019-03-23 15:05:12 +03:00
Download-Fritz
0ce7e1ec99
OcMachoLib: Update GetSymbolByRelocOffset interface to report Relocation existance.
2019-03-23 11:51:15 +01:00
Michael Belyaev
43cffc0a49
Move patches into CommonPatches.c
2019-03-22 14:18:32 +03:00
Michael Belyaev
d59b78fad4
Add AppleIntelCPUPowerManagement patches
2019-03-21 20:03:59 +03:00
vit9696
b7734fc3d5
Fix FSBFrequency and thread count detection on Penryn
2019-03-20 23:29:46 +03:00
vit9696
30fb879941
Add internal symbol table stubs
2019-03-20 16:07:18 +03:00
vit9696
dcbb94fa5c
Cache discovered kexts and implement PRELINKED_KEXT structure
2019-03-20 00:54:51 +03:00
vit9696
cba5bac94a
Start importing prelinker
2019-03-19 22:31:15 +03:00
vit9696
a9b3b67c63
Implement load and kmod address calculation in kext inject
2019-03-19 21:34:15 +03:00
Download-Fritz
94bcf6983f
OcMiscLib: Deprecate ConvertDataToString
2019-03-18 19:56:44 +01:00
Download-Fritz
c921ef567f
OcCompressionLib: Fix LZVN prototype
2019-03-18 19:54:00 +01:00
vit9696
e867f4dcd1
Implement blocking kext from loading
2019-03-18 10:11:07 +03:00
vit9696
b05b5a66d1
Implement kext patcher with symbolic resolver in OcAppleKernelLib
...
1. Add support for parsing ID/IDREF in OcXmlLib.
2. Add support for parsing hex numbers in OcXmlLib.
3. Fix buggy MachoSymbolGetFileOffset64 mishandling section numbers.
2019-03-18 00:57:20 +03:00
vit9696
44315e1659
Add more stubs for kext injection with executables
2019-03-17 19:19:56 +03:00
vit9696
92aa15f02a
Report valid ModificationTime in prelinked hook in KernelTest
...
This is important for 10.9, where boot.efi checks that the ModificationTime
matches either /S/L/E or /mach_kernel (whichever is newer).
2019-03-17 16:56:10 +03:00
vit9696
0484a1c893
Simplify resource management in OcAppleKernelLib
2019-03-17 13:54:12 +03:00
vit9696
738932d5b6
Implement plist-only kext injection
2019-03-16 23:32:17 +03:00
vit9696
58d75a200a
Implement prelinkedkernel plist replacement support
2019-03-16 22:02:04 +03:00
vit9696
9ce5f7b29d
Add export to OcXmlLib
2019-03-16 14:53:24 +03:00
vit9696
a0f92c55d9
Implement FADT reset register enabling patch
2019-03-14 23:03:06 +03:00
vit9696
eb6b186fee
Implement kernel interception code
2019-03-14 00:30:00 +03:00
vit9696
1a505b7f23
Implement OcCompressionLib
2019-03-13 19:57:15 +03:00
vit9696
0aa75e80dd
Implement flex ratio quirk
2019-03-13 14:20:52 +03:00
vit9696
da708a8427
Implement virtual fs support
2019-03-13 02:22:28 +03:00
vit9696
65f3116faa
Fix StartupPowerEvents type in OcDataHubLib
2019-03-10 18:05:01 +03:00