Sto costruendo un servizio di blacklist per app di iPhone incrinate e sono curioso di sapere se ho perso un metodo per rilevare app incrinate.Come rilevare un'app per iPhone incrinata e un dispositivo jailbroken (metodi diversi)
Nel momento seguente i metodi di rilevazione app crepa sono disponibili per il servizio:
- controllando dimensioni plist
- controllo firmatario identità
- controllando se binario è criptate (non è sicuro se funziona correttamente poiché non è stata rilevata alcuna applicazione in questo modo)
- controllo modificato la data di info.plist contro data di modifica del pacchetto (non so se questo sta lavorando - codice utilizzato come: http://snippie.net/snip/f7530ff2 per farlo)
mi chiedo anche se è possibile controllare se il dispositivo è jailbroken ? Ciò aiuterebbe anche, perché il servizio funzionerà molto come una lista nera di spam e il jailbreak potrebbe essere usato per aumentare il punteggio.
Ho anche incluso un honeypot, che mi mostra che gli strumenti utilizzati dai cracker eliminano alcuni dei controlli che faccio. Ad esempio il plist verifica la dimensione o l'identità del firmatario.
La mia domanda è ora:
- Ci sono più controlli "buoni" devo usare?
e
- C'è un modo per rilevare Jailbreak?
Grazie per qualsiasi aiuto!
Molte tecniche sono discussi in questa domanda per rilevare le applicazioni incrinate: [Ridurre la pirateria di applicazioni per iPhone] (http://stackoverflow.com/questions/846309/ riducendo-pirateria-di-iphone-applicazioni). Per quanto riguarda il rilevamento del jailbreak, vedere qui: [Come si rileva che un'app SDK è in esecuzione su un telefono jailbroken?] (Http: // StackOverflow.it/questions/413242/how-do-i-detect-che-an-sdk-app-è-running-on-a-jailbroken-phone) –
Grazie Brad, queste sono buone risorse. – Robse