Olası Çoğalt:
hiding strings in Obfuscated codeGizleme: java kodlanmış değerleri gizlemek
Ben zor koda için yapmak benim app bazı statik Strings sırayla biraz saklamaya çalışıyorum Bu şekilde şifreleme algoritmaları gibi sabitler, gizlenmiş kodda bulmak zorlaşır.
gibi şeyler kabul ettik:
String CONCAT= "concat"+"string";
String RAW_STRING= "raw_string";
String FROM_BYTES=new String("from_bytes".getBytes());
String FROM_CHARS=new String(new char[]{'f','r','o','m','_','c','h','a','r','s'});
String FROM_CHAR2=new String(new char[]{102,114,111,109,95,99,104,97,114,115,95,50});
Ve son iki seçenekten ham seçeneği daha "karanlık" olarak görünüyor ama bu yapmak için daha iyi yollar vardır düşünün.
Bunu nasıl geliştirebilirim? Teşekkür
Android için hiç programlanmamıştım, ancak sorunun ne olduğunu göremiyorum. Eğer kullanıcı nasıl derleneceğini bilmiyorsa, kodu sadece Not Defteri'nden okuyabiliyorsunuz, sadece bazı kullanılmayan algoritma isimleri koyuyorsunuz ve hangisinin gerçekten dahil olduğunu bilmeyecek. Eğer nasıl derleneceğini bilirse, kütüphane çağrısını değiştirmeyi engelleyebilecek bir sakınca yoktur (sanırım şifreli bir metod adıyla iyi bilinen bir kütüphane kullanırsınız). out.println. – ignis
Basit gradle işlevi kullanarak bu tür dizeleri saklıyorum. Sadece çıplak gözle korur, ama her halükârda iyidir: https://gist.github.com/shomeser/68f4fe360be0edac95e4 –