Brandon
2013-04-30 14:43:04
I was looking up how Smart and RSBot get the image from the applet's canvas.. SMART replaces the Canvas via VMArguments and RSBot replaces it via injection.. But the Java license says:
And the canvas is java.awt.Canvas.. And looking up the VMArguments for both bots:
So if distributing an application that replaces anything in java is illegal, how does RSBot and SMART get away with it then?
JAVA TECHNOLOGY RESTRICTIONS. You may not create, modify, or change the behavior of, or authorize your licensees to create, modify, or change the behavior of, classes, interfaces, or subpackages that are in any way identified as "java", "javax", "sun", “oracle” or similar convention as specified by Oracle in any naming convention designation.
And the canvas is java.awt.Canvas.. And looking up the VMArguments for both bots:
Note: Applications that use this option for the purpose of overriding a class in rt.jar should not be deployed as doing so would contravene the Java 2 Runtime Environment binary code license.
So if distributing an application that replaces anything in java is illegal, how does RSBot and SMART get away with it then?