/Lilu

Arbitrary kext and process patching on macOS

Primary LanguagePOV-Ray SDLBSD 3-Clause "New" or "Revised" LicenseBSD-3-Clause

Lilu

An open source kernel extension bringing a platform for arbitrary kext, library, and program patching throughout the system for macOS.

Features

  • Generic kext patcher
  • Generic process patcher (currently 64-bit only)
  • Generic framework/library patcher (currently 64-bit only)
  • Provides a unified plugin API

Credits

Installation

You should install this kext along with the plugin kexts depending on it.
The prebuilt binaries are available on releases page.
Several existing plugins possibly with code samples are available on known plugins page.

Configuration

Add -liludbg to enable debug printing (available in DEBUG binaries).
Add -liluoff to disable Lilu.
Add -liluslow to enable legacy user patcher.
Add -lilulowmem to disable kernel unpack (disables Lilu in recovery mode).
Add -lilubeta to enable Lilu on unsupported os versions.

Discussion

InsanelyMac topic in English
AppleLife topic in Russian

Contribution

For the contributors with programming skills the headers are filled with AppleDOC comments.
Earlier code changes could be tracked in AppleALC project.
Writing and supporting code is fun but it takes time. Please provide most descriptive bugreports or pull requests.