Evitare apk cracking

Di recente ho rilasciato un'applicazione in Android Market utilizzando il sistema di licenze con il model ServerManagedPolicy.

Alcuni giorni fa qualcuno ha rotto l'apk che ha sempre risposto "Utilizza la risposta della licenza nella cache" e consente l'accesso.

  • Eliminare la chiamata dal registro delle chiamate dopo la fine della chiamata
  • OnClickItem () in gridView Come faccio a mostrare la stessa image in un imageView separato
  • buon modo per generare PDF offline sul dispositivo Android ... provato DOCX4J
  • Crea block schermo personalizzato per android 4.0 o superiore?
  • Animazione Tinder app (Trascina e spunta vista o layout) in Android
  • Android: file.isDirectory () restituisce sempre vero per un file e non è in grado di aggiungere filter
  • Come posso evitare che in applicazioni future? Grazie!

  • Come includere la dipendenza JAR in una libreria AAR
  • Android Robolectric Clicca sull'icona RecyclerView
  • Come posso get la posizione di una row in un set di dati per impostare l'elemento selezionato in un Android Spinner?
  • WebView utilizzando il 30% in background in WebViewCoreThread
  • AmazonServiceException: l'utente non è autorizzato a eseguire: dynamodb: DescribeTable Codice di stato: 400; Codice di errore: AccessDeniedException
  • TextView - rilevare se String supera lo spazio disponibile
  • 2 Solutions collect form web for “Evitare apk cracking”

    Sono d'accordo con @Tom van der Woerdt Implementa la tua libreria di licenze

    Vorrei anche riferirti a verificare questo da Google I / O 2011:

    Evadere i pirati e fermare i vampiri

    http://www.youtube.com/watch?v=TnSNCXR9fbY

    EDIT:

    Le note di presentazione da pirati evadenti e arresto dei vampiri

    Alcuni tasti di base

    • Modificare l'LVL
    • Implementare la Resistenza al Tamper LVL
    • Usa obfuscation
    • Aggiungi riflessione

    Non esiste una soluzione perfetta. Anche iOS di Apple ha problemi come questo, ma su una scala molto più piccola. Se la tua applicazione è molto popolare o buona, verrà crepa. Direi che lo consideri un complimento.

    Naturalmente, utilizzare le librerie standard per la concessione di licenze è sempre una ctriggers idea, perché i cracker possono semplicemente riutilizzare i loro strumenti di frattura per each applicazione che è stata costruita utilizzando la stessa libreria. Implementa la propria libreria di licenze, che renderà molto più difficile la tua applicazione.

    Fatti interessanti: Apple® App Store di Apple ha anche un sistema di licenze incorporato, ma gli sviluppatori devono scrivere le proprie librerie per utilizzarlo. In questo modo i cracker non possono creare crack simultaneamente di più applicazioni, perché each applicazione ha un'implementazione diversa del sistema di licenza.

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.