Per quanto ne so, in iOS ci sono tre tecniche di aggancio delle funzioni:
- precarica la libreria utilizzando DYLD_INSERT_LIBRARIES
- reindirizzamento della tabella dei simboli importati utilizzando fishhook
- applica le patch alle funzioni quando sono già caricate, ovvero già in memoria utilizzando substrate MSHookFunction
Questi espongono problemi di sicurezza, quindi voglio essere in grado di rilevare quando accadono cose del genere. Per il punto numero 1, posso applicare la verifica del puntatore funzione per rilevare. Tuttavia per 2 e 3, non ho avuto alcuna idea. Sono molto grato per le idee su cosa si può fare per risolvere il problema.