SidecarPatcher est un utilitaire en ligne de commande qui applique un patch binaire minimaliste au framework macOS SidecarCore afin de désactiver la vérification de compatibilité côté appareil. Le projet a été nettoyé pour ne contenir que le code nécessaire au patch, sans binaires compilés ni artefacts temporaires.
⚠️ Avertissement légalCe projet est fourni uniquement à des fins éducatives et expérimentales. Il ne contient aucun fichier propriétaire d’Apple. L'utilisation de ce script pour modifier un composant de macOS peut enfreindre la licence d'utilisation d'Apple ou des lois locales (ex. DMCA §1201). Vous êtes seul responsable de l'usage que vous en faites.
- Recherche automatique de la signature machine de la fonction
SidecarDisplayIsSupportedReceivingDevice. - Application d'un patch
MOV EAX, 1; RETet remplissage optionnel avec des NOP. - Sauvegarde automatique du fichier original avant modification.
- Possibilité de forcer un offset ou un nombre de NOP personnalisé.
Le script ne dépend d'aucune bibliothèque externe. Il suffit de disposer d'une installation Python 3.9 ou plus récente.
python sidecar_patcher.py /chemin/vers/SidecarCore -o SidecarCore.patchedOptions disponibles :
-o/--output PATH: chemin du fichier patché (par défautSidecarCore.patched).--no-backup: n'enregistre pas de sauvegarde lorsque le patch est appliqué en place.--force-offset OFFSET: offset du patch (en décimal ou hexadécimal0x...).--nop-count N: nombre de NOP à insérer après le patch (par défaut 10).
Si vous patchez le binaire sur place, une sauvegarde SidecarCore.bak est créée.
Pour la restaurer :
cp SidecarCore.bak SidecarCoreCe projet est distribué sous licence MIT. Consultez le fichier LICENSE si disponible.