MichaelRocks / paranoid

String obfuscator for Android applications.
Apache License 2.0
670 stars 79 forks source link

Query: Need Help on Some Queries related to this library. Please assit. #63

Closed shrishkukde closed 2 years ago

shrishkukde commented 2 years ago

Hello Team,

I need to use this library in a production application which has a user base of millions of users. I have following queries and some simple doubts: I respect you all so please do not take my questions otherwise, I am a beginner and some questions can be very basic, please consider me.

  1. Can I use this library for production application to obfuscate strings
  2. Tis library is in Kotlin, but will it support Java Android App
  3. Will this library be maintained in future (at least for next 10 years)
  4. If I face any challenge/crash then will I receive timely support/help
  5. What if this library gets removed from GitHub due to some reasons, then what impact it will have to my application
  6. What impact it will have to my application, if this library is no longer maintained.
  7. How this library works?
MichaelRocks commented 2 years ago

Hi @shrishkukde,

  1. This library is used in an app with a few million DAU, and it has never caused any issues.
  2. At this point the library hypothetically can be used with any JVM-based language.
  3. There're absolutely no warrantees regarding long-term support and any other support, but it's open-sourced, so you can fork it in case of emergency.
  4. Once again no warranties, but if the issue will seem critical to me I'll fix it.
  5. I don't think it will be removed but its source code is published on Maven Central along with the built artifacts, so you'll be able to get sources from there. And nothing can be removed from Maven Central.
  6. Your application might stop building but you can remove the plugin from build.gradle files and fix the build. However in this case you'll lose obfuscation.
  7. It uses Android Transform API and patches application's bytecode replacing string literals with some other code.
shrishkukde commented 2 years ago

Hi @MichaelRocks Thank you very much for your response. This is really helpful. Thank a lot.