*** Main functions 'Protect Java Source Code' :
- Obfuscate source in java file: file name; class name; method name;variable name
- Obfuscate String constant values: "abc" -> .......
- Inject fake code to trick the decompiler tools (for class source).
- Define user fake code
++++++++++++++++++++++++++
To work exactly, this App needs to scan these files:- AndroidManifest.xml
- layout xml files
Note 1:- Avoid use ' * ' when declaring imports ( example: import android.view .* ' ). In some special cases, it can cause errors.
- Should use declaration: 'import android.view.Menu; import android.view.View; ...'
Note 2:Please use the exclusion list (the ignore list) to handle all unknown detection errors. When using third-party libraries (not default Android SDK), in some special case, you can meet this kind of errors.
Note 3:Don't use Proguard for your source after protecting by this Application. Proguard will obfuscate your source again by the normal way.
Note 4: if you get any error, please contact blueseateam.x@gmail.com to get support ( It is not easy for a new guy to use for the first time )
++++++++++++++++++++++++++
'Java Source Code Protector' is the best ( on the balance between cost and effectiveness ) solution to protect Android Java source code from decompiler tool.
- It helps to protects your Java application file ( .apk , .jar, .java, ...) from all decompiler/reversing tools, by obfuscating, encrypting, faking your original source files (.java files).
- It doesn't like Proguard. Proguard doesn't protected your source code files.
- It is the unique solution. It's belong to Bluseateam.
++++++++++++++++++++
Please review source of KitKatSMSFilterOrg Project (which has been showed in the screenshot)
https://drive.google.com/file/d/0B0o4UmjDlk7lU0tvSExTMGh4VEE/view?usp=sharing
(You can compile, run and decompile it by Android Studio)
by Q####:
There are some unstabilities, like it "obfuscated" extensions of imported libraries like "extends AppCompatActivity" became blablabla, and obfuscated some types of class names, like EditText, Menu.... But I added them to ignore list and the code compiled great! UI is not very friendly, but for the work it does -- all those small faults are forgiven. Great work! I'll surely buy the pro version tomorrow, and I really hope the developer continues to expand the program's functionality!!! In any case, great job! *** P.S. my problem was that I used statements like 'EditText editText = ...', so the obsfucation thought EditText was a local name and went wrong, in other words, it seems to treat the code ignoring cases... but it's fine. I just changed ambiguous names. If anything flags to me more, I'll write to your email. If the code is well prepared - it works very well.