X hits on this document

370 views

0 shares

0 downloads

0 comments

76 / 120

Table 8.5. Jad decompilation of DateTime.class obfuscated by Zelix Klassmaster.

Listing of Jad decompilation of DateTime.class (abbreviated):

10:

boolean flag = c;

11:

Date date = new Date();

12:

System.out.println(String.format(a, new Object[]

06:

}

07:

08:

public void a()

09:

{

01: public class a 02: {

03:

public static void main(String as[])

04:

{

13: 14: 15:

date.toString()})); if(flag) b = !b;

05:

(new a()).a();

{

24:

"`?X@MA%O\005@@wY\001ZQw\\\016J\024#T\rK\024>N@\013Gy";

25:

-1;

26:

goto L1

16:

}

17:

18:

private static final String a;

19:

public static boolean b;

20:

public static boolean c;

21:

22:

static

23:

{

31:

JVM INSTR swap ;

32:

toCharArray();

33:

JVM INSTR dup ;

28:

a;

29:

_ _ break MISSING_BLOCK LABEL 116;

_

27:

30:

_

L5:

_

L1:

8.3 A Java Bytecode Code Anti-Reversing Exercise

Use Java bytecode anti-reversing tools such as ProGuard, SandMark, and

CafeBabe on the Java version of the Password Vault application to apply the anti-

reversing techniques Eliminating Symbolic Information and Obfuscating the Program

with the goal of making it more difficult to disable the trial limitation. Instead of

68

Document info
Document views370
Page views371
Page last viewedThu Dec 08 20:38:11 UTC 2016
Pages120
Paragraphs2913
Words25794

Comments