Are these coded codes?

Possible duplicate:
What does the jsr keyword mean?

I used the decompiler to decompile the .class file, it seems that it decompiled everything except the code below, it is very strange, and since im new for java im not sure what they mean:

  static
  {
    String[] tmp5_2 = new String[6];
    jsr 50;
    tmp5_2[0] = "pH@JeAE";
    String[] tmp13_5 = tmp5_2;
    jsr 42;
    tmp13_5[1] = "lRMMoF";
    String[] tmp21_13 = tmp13_5;
    jsr 34;
    tmp21_13[2] = "KHUT;\f\19VSv\rRHJkBJH@dL\18OAu";
    String[] tmp29_21 = tmp21_13;
    jsr 26;
    tmp29_21[3] = "\18\14\22\n1\r\f\15\21";
    String[] tmp37_29 = tmp29_21;
    jsr 18;
    tmp37_29[4] = "wTD\4OJRKEWJXDK@SLMAu\3UR\4NMPHJd\r";
    String[] tmp45_37 = tmp37_29;
    jsr 10;
    tmp45_37[5] = "KHUT;\f\19\16\226\r\f\15\20/\18\19RP`WIR";
    z = tmp45_37;
    break label68:
    label68: localObject = returnAddress;
  }

see, for example, the code after tmp5_2[0], what do they mean?

0
source share
3 answers

Judging by the quick look, and I may be completely wrong, it looks like code that has been obfuscated by the obfuscation tool to prevent what you are trying to do (reverse engineering)

+3
source

, , , Java.

-, , , , - , ( obfuscater, ZKM - ).

:

jsr 50;

Java , , -, Java.

jsr gosub (.. - , finally -), , , "" ( , , , ).

+1

These are most likely encrypted strings for use in the application. The applet must include some kind of decryption procedure for them or it will not be able to use them. It looks like a poorly decompiled or confusing initialization code for some field in the class called z(array String).

As for Java, these are just regular string constants. There is no special meaning for them.

0
source

All Articles