iPhone, riconoscere se la nostra applicazione è stata crackata!

Sono molte le persone che fanno uso di iPhone “sbloccati” (Jailbreak).

Non siamo qui a giudicare le scelte libere di ognuno, ma non possiamo fare a meno di sottolineare che dietro ogni applicazione c’è il lavoro di uno o più sviluppatori.

La Apple mette in atto le sue politiche per combattere l’espansione del fenomeno ma spesso non basta. In questo articolo vogliamo mostrare come gli sviluppatori possano facilmente evitare che le proprie applicazioni vengano usate dopo essere state crackate.

Forse non tutti sanno, infatti, che con poche righe di codice è possibile proteggere l’applicazione dal cracking.

Scendiamo nei dettagli..

Questo è il codice da inserire all’interno del nostro software:

if ([[[NSBundle mainBundle] infoDictionary] objectForKey:@"SignerIdentity"] != nil) {
        /* Qui dentro abbiamo la certezza che la nostra applicazione è stata crackata */
        /* Potremmo divertirci a fare quel che vogliamo
           in quanto abbiamo anche la certezza che si tratti di un iPhone sbloccato
           e quindi abbiamo accesso totale sul dispositivo;
           Tuttavia anche una semplice chiusura dell'applicazione potrebbe bastare ;)
        */
        exit(0);
}

Il codice può essere inserito all’interno del metodo

- (void)applicationDidFinishLaunching:(UIApplication *)application {}

per eseguire un controllo appena l’applicazione viene avviata, oppure sparso qua e la per le varie classi.

Ma come funziona esattamente il tutto?

Cominciamo col dire che quando un’applicazione viene crackata si rimuove il signature dal ipa e viene scritto signeridentity = native application all’interno del file info.plist.

A questo punto il nostro codice non fa altro che effettuare il controllo proprio sul SignerIdentity. Se questo è diverso da “nil” abbiamo la certezza che la nostra applicazione è stata crackata e che al momento è in esecuzione su un jailbreak!

I più maliziosi penseranno di divertirsi con il malcapitato visto che si tratta di un jailbreak con pieno accesso alle funzionalità di sistema, ma io penso che una semplice chiusura dell’applicazione possa bastare!! ;)

Non pensiate che sia tutto qui..

Trattandosi cracker infatti, state sicuri che non esiteranno a svolgere la seguende procedura:

Ricerca e sostituzione all’interno del nostro codice (compilato) della stringa “SignerIdentity”. Questa semplice procedura basterebbe a mettere in ginocchio il nostro “sistema di protezione”.

Ma non temete, è anche per questo che hanno inventato la crittografia! Per sviluppatori sarà sufficiente cifrare la stringa “SignerIdentity” ed il gioco è fatto.

Evito di approfondire anche questo aspetto in quanto in rete si trova di tutto e di più, c’è veramente da sbizzarrirsi.

Se siete alla ricerca di qualche riga di codice già implementata cercate su qualche motore di ricerca: crack detection iphone.

Buona navigazione!

via: www.blogmobile.it

Approfondimenti...

Vola iPhone 4S dopo morte Steve Jobs
 Dopo una tiepida accoglienza da parte del pubblico, in sole 24 ore le prenotazioni dell'iPhone 4S sono salite a 1 milione dall'apertura degli ordini. A pochi...

Smartphone novita’ 2011
 Smartphone novita' ottobre 2011. IPhone, 5 e 4gs, 26 Nokia con Windows Phone e Android 4.0 Ice cream Sandwich: queste le novità dal mondo smart phone per...

Apple rilascerà presto iOS 4.3.4!
 Aspetti iOS 5.0 ed Apple nell'attesa ti piazza iOS 4.3.4, ma non si tratta di un contentino che da Cupertino daranno agli users per rendere l'attesa meno...

Confronto tra i migliori smartphone 2011: HTC vs iPhone vs Motorola vs Samsung vs BlackBerry
 In questo articolo proseguiamo col confronto tra i migliori smartphone 2011 iniziato in una serie di post precedenti. In questo confronto sono stati presi in...

Viber da oggi anche su Android
 Viber, è una famosissima applicazione che dopo essere nata per iPhone ha riscosso un successo inimmaginabile in quanto permette in modo assolutamente gratuito...

Vorresti inserire un commento?

Registrati per un account gratuito oppure entra (se sei già utente).





Mandaci un Trackback a questo URL se vuoi:
http://www.italianbloggers.it/9478/iphone-riconoscere-se-la-nostra-applicazione-e-stata-crackata/trackback/