Oricare ar fi megazaschitu ai face, în vseravno final este locul unde există dacă, care va verifica și lăsa / nepuskaet în continuare.
Prin urmare, face o apărare perfectă este doar o singură cale - nu lasa app deloc. Atunci nu este rupt exact. Dar, odată ce aplicația a rupt, atunci este de cel puțin un pic, și popular.
Răspuns 16 decembrie la 10:28 '13
@KoVadim scrie corect că truc hacking-ul. Aici trebuie să privim cât de complicat protecția în sine prog - să păstreze echilibrul perfect între numărul de eforturi pentru a proteja și de a fi protejate.
De la metode relativ simple de a proteja menționa:
- Utilizarea JNI introduce pentru controalele de securitate, este simplu, dar în același ordin de mărime ridică nivelul de protecție - un singur lucru inzhniring bytecode inversă, dar destul de un alt plus la această demontare inserții JNI
- verifică Notorious dacă codul de licență sunt împrăștiate în mai multe locuri non-evidente - având grijă să nu utilizați funcția de verificare 1 licență, și de a folosi codul introduce în loc.
- Introducerea unui mecanism de achiziție în aplicație - IAP pentru a cumpăra tot felul de niveluri, și așa mai departe. prostii.
- IAP este un astfel de lucru numit dezvoltator de sarcină utilă - acesta este un mecanism pentru a proteja achizițiile corecte. Dacă sunt aplicate în mod corespunzător, se poate folosi pentru a verifica dacă achiziția este corectă. Mai multe detalii aici
Răspuns 16 decembrie la 11:20 '13
@Barmaley ♦, 1) Pentru a-l utiliza, trebuie să faceți în continuare controlul în Java, iar rezultatul este trimis apoi la C ++. Acum, dacă permisul cheknut ar fi posibil în codul C ++, atunci ar avea sens. - Suvitruf 16 decembrie la 11:22 '13
licență @Suvitruf bine, puteți, de asemenea, cheknut în codul C și același dialog UI remiză cu un avertisment fără a se conecta în Java și în același loc pentru a face accident prog - Barmaley 16 decembrie '13 la ora 11:45