Comment un système d'accroche des appels de mon application android (non enraciné de l'appareil)

Je suis en train d'essayer d'intercepter tous les appels système effectués par mon application Android sur un autre dispositif enracinée.

Donc à chaque fois que mon appli écrit/lit un fichier, je veux intercepter l'appel système et de crypter/décrypter les flux pour des raisons de sécurité. Le chiffrement de la partie n'est pas un problème, mais comment faire pour intercepter les appels système?

Parce que des parties de l'application sont les modules développés par des tiers fournisseurs de laquelle je ne peux pas modifier le code source, il n'y a pas d'autre moyen de s'assurer que les données sont stockées de manière sécurisée.

Depuis je n'ai pas accès à la racine, je ne peut pas accéder à l'adresse de la table des appels systèmes, comme décrit ici et je ne peux pas le faire par le biais d'un LKM module.

J'aimerais avoir des suggestions, merci.

Edit:

Ok j'ai obtenu le code de lien formulaire de Simone Margaritelli au travail maintenant! la raison pourquoi mon code gardé s'écraser est parce que j'ai dû mettre le droit d'accès à la mémoire permisions:

uint32_t page_size = getpagesize();
uint32_t entry_page_start = reloc& (~(page_size - 1));
mprotect((uint32_t *)entry_page_start, page_size, PROT_READ | PROT_WRITE);
J'ai besoin de la solution de exactement la même question.
avez-vous une quelconque méthode de travail?
Non, je n'ai pas. Malheureusement je n'ai pas eu toutes les nouvelles suggestions que je pourrais essayer. Peut-être qu'avec un vote à cette question permettra d'obtenir plus d'attention.
Salut, essayé ta suggestion, mais je ne suis pas en mesure de le faire fonctionner. Voir le détail de la requête Here

OriginalL'auteur John A. | 2014-05-03