В принципе есть декомпиляторы Java. Н-р JAD.
Можете получить исходник и там поковыряться на предмет алгоритма защиты. Может ещё что интересное наковыряете. В своё время так писал бота для управления одной гамы, разобрав исходник и протокол обмена.. .
Обзорчик темы на хабре:
http://habrahabr.ru/post/176825/