Yes, Erel, you've already answered that there is not an obfuscator for b4j.
To do a new thing, I'm indecisive ; I started to develop a tool using b4j and then I restarted using VB.Net (because of that your statement about the obfuscator), thinking that maybe I could protect the sw from decompilation using it.
Hmm ... I wonder how B4A is protected! You could write it here, Erel
Well, for now I continue with the development, then I'll come back on this issue.
To go back to this issue,
There is a possibility to read the Serial number of a Hard-disk.
Then you can put your one encryption on it.
Save this to a file.
Next time the program starts it is reading the Serial of the Hard-disk again and after encrypt this again it has to be the same as in the file.
If somebody is use your program on an other PC it will not work because the Hard-disk serial is not the same.