Obtenir les signatures des methods d'API privées pour iOS

Je sais que SpringboardService contient beaucoup d'API privées (par exemple: SBGetApplicationState, SBDimScreen, etc.). J'ai eu la list de ces methods en utilisant "nm" outil.

Je veux find un outil qui me permettra d'get des signatures pour ces methods d'API privées. Comme je comprends SBGetApplicationState est un appel C (vs méthode Objective C). Je ne suis donc pas sûr qu'il soit possible de récupérer des signatures sans les désassembler et d'autres actions manuelles. Cependant, j'espère qu'au less un process semi-automatisé existe.

Plusieurs notes:

a) J'ai vu ce lien (en-têtes privés iOS Runtime): https://github.com/nst/iOS-Runtime-Headers

Il contient uniquement les en-têtes Objective C.

b) J'ai vu ce lien (sous-système SpringBoard.app/MIG) http://iphonedevwiki.net/index.php/SpringBoard.app/MIG_subsystem

Il contient des informations intéressantes, mais la documentation est un peu dépassée (pour iOS 3.1-4.2)

c) Je fais une search et je ne prévois pas de soumettre une application à AppStore. Je connais bien les rejets d'AppStore basés sur l'utilisation d'API privées

  1. Votre hypothèse sur les fonctions C est malheureusement correcte – vous ne pouvez pas get automatiquement leur signature.
  2. Cependant, vous pouvez le faire avec des messages Objective-C – jetez un coup d'oeil à class-dump (ou, encore mieux, class-dump-z ).