Domanda

C'è un modo per decompilare il binario da un'applicazione per iPhone. Ho jailbroke il mio iPhone e sono rimasto sorpreso di trovare DBS di altre app aperte per essere copiato. Così ho esportato mio tavolo più importante e hardcoded in codice. Invece di piano di carico in una matrice da un db ho appena generato il codice per compilare la matrice e conservati esclusivamente le informazioni DB di base in modo da rapporti ancora lavorare. Ha preso un po 'ma ora funziona bene.

Mi chiedevo Sono al sicuro, qualcuno potrebbe decompilare il file binario per l'applicazione in modo semplice e estrarre i dati. In Java è facile decompilare file * .class anche se questo è il bytecode dove presumo applicazioni per iPhone sono più basso livello.

Lo so SDK iPhone 4 può contrassegnare i file come sicuro. Qualcuno sa questo può essere sovrascritto evasioni o si tratta di un blocco unix?

È stato utile?

Soluzione

Per essere onesti Apple non potrebbe assicurare un mattone. L'iPhone è stato quasi ininterrottamente carcere infrangibile seduta spiritica l'inizio. Utenti (hacker lettura :) Hanno più controllo sul dispositivo di sviluppatori. Non c'è modo che si può veramente proteggere i contenuti sul dispositivo. Se si utilizza la crittografia, non c'è nulla di mantenere l'attaccante di ottenere la chiave. (Egli ha il controllo su tutte le librerie e può agganciare qualsiasi chiamata di funzione che vuole.)

E 'comune vedere gli sviluppatori di ripiegare su Sicurezza Anche se oscurità , e io sono non andare a divertire queste idee. Se ci sono dati sul dispositivo, un hacker può e vuole fare una copia di esso.

Altri suggerimenti

A corto di crittografia dei dati che, in realtà solo protetto da popoli mancanza di motivazione. Se qualcuno con una motivazione sufficiente vuole guardare i dati, che possono. Anche se crittografare i dati, se chiave è nella, o generati da, il codice si possono trovare anche questo.

  

I jailbroke mio iPhone e stato   Sorpreso di trovare DBS di altre app ampia   aperta da copiare.

No. Non c'è nulla di sbagliato in ciò. Deve essere memorizzati da qualche parte.

  

Così ho esportato il mio tavolo più importante   e hardcoded in codice.

Bad mossa.

Un jailbreak da un dominio privilegio è una vulnerabilità nel telefono e non è il tuo problema. Non c'è nulla che si possa fare a tale proposito, e anche la crittografia dei dati non risparmiare, perché tutto il codice privilegiato al telefono sarà in grado di accedere alle chiavi di crittografia.

In altre parole:

Codice non sarà normalmente ostile e rubare le vostre merci. L'unica ragione per cui sarebbe è perché l'utente ha scaricato cattivo codice sul telefono o un luogo remoto exploit ha preso.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top