2012-11-14 11 views
7

Bir uygulama kaynağım ve onun APK dosya var. Şimdi bu APK dosyasının ters mühendislik yapılmasını önlemek istiyorum. Uygulamamı tersine mühendislikten korumak mümkün ise, kodumda takip edilecek adımlar veya herhangi bir kütüphane bunun için ne anlama geliyor?Bir Android APK dosyasının tersine mühendislik nasıl engellenir?

+0

olası bir kopyası [Bir Android .apk dosyasını derlemek mümkün mü?] (Http://stackoverflow.com/questions/3122635/is-it-possible-to-decompile-an-android-apk-file) – PearsonArtPhoto

+0

Devoxx UK'de bu konuyla ilgili iyi bir konuşma yaptık - şuraya bakın [http://www.parleys.com/play/5167dc5ce4b05b6ad71fa6fb/chapter0/about) – OceanLife

+0

olası bir kopyası [Bir uygulamanın tersine mühendislik nasıl önlenir? dosya?] (http://stackoverflow.com/questions/13854425/how-to-avoid-reverse-engineering-of-an-apk-file) –

cevap

11

Artık bu APK dosyasının ters mühendislik işlemlerini engellemesini istiyorum.

Bu imkansız, üzgünüm.

Uygulamamı tersine mühendislikten korumak mümkün ise, kodumda veya kitaplığımda izlenecek adımlar nasıl kullanılır? ProGuard, doğru yapılandırılmış kodunuzu gizleyecektir. ProGuard'ın ticari genişletilmiş versiyonu DexGuard biraz daha yardımcı olabilir. Ancak, kodunuz hala smali'a dönüştürülebilir ve tersine mühendislik deneyimine sahip geliştiriciler, bu smali kodundan ne yaptığınızı öğrenebilir.

Başkalarının kodunuzu görmesini istemiyorsanız, bu kodu cihazlarına kaydetmeyin.

+0

Kodu cihazlarında nasıl saklamıyorsunuz? Köklü bir cihaza sahip olduklarını ve APK'nızı ilk kez indirdiklerini varsayalım. APK'nızı aldılar ve oradan başlayabilirler mi? – rxlky

+8

@Halim: "Kodu cihazlarında nasıl saklamıyoruz?" - İş mantığınızı sunucunuza koyun ve uygulamanızın sunucunuzla konuşmasını sağlayın. – CommonsWare