Fondamentalement, je débogue un binaire source fermé sur Android et je veux exécuter une partie de mon code entre les deux, qui est suffisamment volumineux pour ne pas tenir dans le codecave. Alors est-il possible de compiler la bibliothèque avec mon code séparément & puis de l'appeler à partir du binaire cible? Si oui alors comment?
Mon ami m'a suggéré de modifier l'en-tête binaire & étendre le segment de données pour injecter mon code. Est-ce pratique?
J'ai une autre suggestion. Je connais l'interface avec ce binaire source fermé, alors est-il possible d'écrire un binaire wrapper? Par exemple, supposons que le binaire source fermé est libfoo.so. Ensuite, est-il possible d'écrire un binaire libbar.so qui charge réellement libfoo.so & envoie des appels de fonction à libfoo.so
Je pose cette question parce que j'ai vu des programmes warez fournis avec des dll supplémentaires & souvent un exécutable wrapper.