Contents
- General
- What is the BIS indeed?
- The BIS (Bean Introspection Security) is the new
technique for
Java™ objects protection.
- What is the difference between the BIS
protection
and obfuscation?
- Obfuscated Java classes remain the Java
classes and can be recompiled as yet,
and the BIS protected classes are not
the Java classes at all.
- The obfuscation makes the reading of Java
classes difficult,
and the BIS protection makes it impossible.
- Briefly saying the BIS uses the class
encryption
and the custom class loading.
- The BIS protection uses the
custom Java classes loading. Does it prevents
"doctored" java.lang.ClassLoader
implementation?
- Sure. The BIS algorithm verifies the Java System
ClassLoader very carefully, and
if there is the least bit of the suspicion stops the JVM.
- The BIS protection uses the
custom Java classes loading. How it prevents
loaded class dumping with Java profilers?
- It is very simple. Profiler can't run along with
BIS protected Java application.
- The BIS protection uses the Java
class encryption. How it hides the secure key
needed for such
encryption?
- The password (secure key) is calculated at
runtime and can't be extracted
by recompiling. Any attempts of the reverse engineering break the
encryption
schema and prevent of the BIS protected Java application running.
In summary:
attacker has no advantage because what does the antidecompiler need is
to reveal the
attacker and to stop running immediately.
- What can I do with the BIS Antidecompiler?
- The BIS Antidecompiler protects your Java™
source
code from the
recompiling and
the reverse engineering and your algorithms and ideas
from the plagiarism.
- It also allows you to protect from recompiling
evaluation
versions of your Java™ applications.
- What can I do with the BIS Development Kit?
- The BIS SDK is used to place the web content
of any format (texts, images, html etc.)
on your web site in such a way
that your customer may view but can't copy or save it.
- What do the BIS Applets do?
- The BIS Applets (Text Applet, Image Applet, Html
Applet etc.) allow
your customer
to preview the content before purchasing.
- What are the platforms supported?
- The BIS applications run on any Java™
platform JRE 1.4 or above.
- The BIS applets run in any Java™ 2 enabled
browser, so your customers can use
any of standard browsers: Firefox 1.0-2.0, as well as Opera
6.0-8.0, Mozilla 1.7,
Netscape 7.2-8.0, and Internet
Explorer 5.5-7.0.
[ back to top ]
- Licensing
- May I recompile BIS classes?
- Yes. By contrast to usual license practice you
may
use decompiler
and any
other "hacker's" tools for your development
needs.
N.B. This should not apply to third party classes.
- May I distribute or modify BIS SDK or source
code?
- No. But you may modify BIS SDK or source code
for
internal purpose.
- May I distribute .class files derived from
modified BIS™ source code?
- Yes, provided you do not do so for profit, i.e.
iff
your programs
"free
for non-commercial use". It includes evaluation versions and
free trial
"Community Editions". In these cases you have to implicitly
point to BIS™ Guard &
Co., e.g. "Powered by BIS [Algorithm]" or "BIS protected".
[ back to top ]
- Miscellaneous
- Why does the content preview display different
from the actual content?
The BIS Applets display content different from the actual
content for
the following reasons:
- The standard Java™ platform fonts differ from
browsers fonts.
- The tiny browser inside Html Applet does not
display some html tags.
- It also does not display Java™ scripts as
well as Java™ applets.
- The BIS Applets have some security
restriction.
- Is BIS "100% Pure Java™"?
- Although not officially certified by Sun, the BIS
Antidecompiler, the BIS Antidecompiler
plug-ins, and the BIS
Development Kit have been written in 100% Pure Java™, i.e. don't
use any specific OS libraries.
- I try to upload encoded HTML files. But my
server doesn't want it. What should I do?
- Some servers, especially on free hosting sites
don't
allow to use the standard extension
(e.g. html or txt) for non-standard
files. You may use, as a workaround, the .zip or .jar
extension for
them (or try to change server settings).
|