Prototype experimental de reactivation de Sidecar sur Mac et iPad non supportes.
SidecarPatcher est un script Python qui modifie le binaire SidecarCore d'Apple pour contourner la verification de compatibilite materielle de Sidecar. Il localise automatiquement la fonction responsable via une signature binaire et y applique un patch assembleur.
⚠️ Prototype — le binaire modifie n'est pas signe correctement sous macOS Sequoia. Ce projet est une exploration technique, pas une solution cle en main.
Je ne suis pas developpeur de formation et je debute en Python. Ce projet est ne d'une discussion avec une IA : je voulais reactiver Sidecar sur mon Mac et mon iPad Air 2, et j'ai decide de creuser.
J'ai appris sur le tas — assembleur ARM64, extraction du cache DYLD, Hopper Disassembler pour analyser le binaire, signature de code et entitlements. J'ai passe pas mal d'heures a comprendre comment macOS verrouille ses frameworks, et ce que ca implique de les modifier.
Le journal de recherche complet (tout y est explique) : docs/RECHERCHE.md.
— stdlib uniquement (
argparse,pathlib,dataclasses)- Hopper Disassembler — analyse du binaire ARM64
dyld-shared-cache-extractor— extraction du cache framework
git clone https://github.com/Sofian-bll/SidecarPatcher.git
cd SidecarPatcher
python3 sidecar_patcher.py /chemin/vers/SidecarCoreLe script scanne le binaire, trouve la signature et ecrit le fichier patche (SidecarCore.patched).
# Patch basique (detection automatique de la signature)
python3 sidecar_patcher.py SidecarCore
# Offset manuel (decimal ou hexa)
python3 sidecar_patcher.py SidecarCore --force-offset 0x3A2C
# Fichier de sortie personnalise
python3 sidecar_patcher.py SidecarCore -o /tmp/SidecarCore.patched
# Desactiver la sauvegarde automatique
python3 sidecar_patcher.py SidecarCore --no-backup
# Ajuster le padding NOP
python3 sidecar_patcher.py SidecarCore --nop-count 5- Extraction du binaire
SidecarCoredepuis le cache DYLD - Identification de la fonction de compatibilite via Hopper
- Patch binaire automatise (signature + NOP padding)
- Signature du binaire modifie sous macOS Sequoia
| Fichier/Dossier | Description |
|---|---|
sidecar_patcher.py |
Script de patch principal |
docs/RECHERCHE.md |
Journal de recherche complet |
docs/INSTALLATION.md |
Guide d'installation et prerequis |
docs/COMMANDES.md |
Aide-memoire des commandes utiles |
Pour une solution fonctionnelle sans signature de binaire :
- FeatureUnlock — kext Lilu qui active Sidecar, NightShift, AirPlay au niveau noyau (necessite OpenCore)
- free-sidecar — approche similaire de patch binaire
MIT © 2026 Sofian — voir LICENSE.
