Quelles méthodes peuvent être utilisées pour trouver des options cachées dans les logiciels OSX?

3

Je me demandais quelles méthodes pouvaient être utilisées pour trouver des options cachées dans les logiciels OSX.

Je bute régulièrement sur des options cachées qui peuvent être ajoutées dans le .plist fichiers de préférences (en utilisant defaults write ), mais existe-t-il d’autres méthodes pour identifier les options? Peut-être existe-t-il un moyen de faire en sorte qu'une application affiche des options autres que la fouille manuelle?

Matthieu Riegler
la source

Réponses:

4

Cela implique beaucoup d’essais et d’erreurs, mais vous pouvez être aidé dans le processus en exécutant la commande strings commande contre l'application binaire pour l'application, en dirigeant les résultats vers un fichier, puis en lisant cette sortie à la recherche de mots composés ou de mots InnerCapitalized pouvant suggérer un candidat pour une préférence masquée.

Rob Griffeths a écrit un article à MacWorld cela donne des suggestions utiles pour trouver des préférences cachées.

Daniel
la source
1

J'utilise souvent GDB pour essayer de trouver des préférences cachées.

En termes simples, vous exécutez l’application à l’aide de GDB, qui enregistre la demande / le paramétrage des préférences de l’application au fur et à mesure de son utilisation, puis vous utilisez les fonctionnalités spécifiques de l’application comme vous le feriez habituellement pour que vous souhaitiez une préférence cachée. Une fois cela fait, vous pouvez utiliser une commande sur le fichier journal qui trie et filtre le journal pour trouver les références aux préférences, que vous pouvez ensuite parcourir et voir s’il en est qui semblent «cachées» - cela prend du temps mais vous pouvez trouver des choses vraiment intéressantes.

Un guide complet sur la manière de procéder est disponible ici:

grg
la source