Frequently Asked Questions

These are the questions we are asked most often.
If you are interested in other things, do not hesitate to contact us.

Branchlock focuses entirely on encryption. There are many free tools that handle name obfuscation very well. Branchlock serves as an additional final layer of obfuscation that makes it even harder to edit bytecode and decompile.
ProGuard only obfuscates class, method and field names. All constants like API keys or private URLs are left in the bytecode completely unchanged. These can be easily viewed using decompilers. Branchlock encrypts class pool constants and ensures a heavy protection for your Java project. The original code structure cannot be retrieved at all.
Java uses frames to verify the validity of bytecode. To find known parents of two classes the libraries are needed.
Branchlock will store your jar files temporarily on the server and obfuscate them, and then delete them instantly. No files or logs are kept.
Branchlock works for all Java versions, but outputs Java 8+ bytecode for reference and string encryption, as the invokedynamic opcode is used.
Branchlock was made by a small team of experienced computer security analysts with experience on Java bytecode, and uses many techniques to make decompiler output unreadable.
You can, but there is no guarantee given that the jar file is still runnable afterwards. Renaming classes or class members after obfuscating using branchlock will not work.
Please contact the support at support@branchlock.net if you need help or want to report bugs.
Branchlock tries to make it as difficult as possible for attackers to reverse engineer your project. Total protection is impossible, but it is certain that many hours will be wasted trying to untangle the mess branchlock creates. Cracking will also be harder as branchlocks uses integrity checks and “Crashers“ (Exploits that crash reverse engineering tools) to protect everything as good as possible.
Once you have purchased a branchlock license, you can use the obfuscator anytime. Your license will never expire, as long as you don't share your account.