Téléchargez et exécutez le code iOS dynamicment au moment de l'exécution

En tant qu'exercice académique et mental, comment download un file binary précompilé et y exécuter des methods sur un appareil iOS?

Je comprends que cela viole l'accord de licence d'Apple, section 3.2.2, mais je request des projets personnels et d'en savoir plus sur l'exécution d'iOS.

Objectif

  • Télécharger http://someexample.com/MyCoolBinary.a
  • Enregistrez le file binary téléchargé sur le disque de l'appareil.
  • Appelle une méthode connue qui existe dans le binary.

Ce que j'ai essayé

Je n'ai rien tenté de concret, mais j'imagine qu'il serait possible de faire quelque chose du genre …

void *myDownloadedLibrary = dlopen("/path/to/newly/downloaded/framework/MyCoolBinary.framework") dlsym(myDownloadedLibrary) 

Tout exemple ou pointeur sur le type de bibliothèque avec lequel cela fonctionnerait serait apprécié.
Merci.

Essayez quelque chose comme

 void *uikit = dlopen("path_to_dylib", RTLD_LAZY); id (*FunctionName)(id) = dlsym(uikit, "FunctionName"); FunctionName(arg1); dlclose(uikit); 

Pour plus d'informations, vous pouvez lire le chargement dynamic ici: http://en.wikipedia.org/wiki/Dynamic_loading