Software Obfuscation - PowerPoint PPT Presentation

About This Presentation
Title:

Software Obfuscation

Description:

import java.io.Serializable; import MyClass; ... import java.io.Serializable; import yy; class zy. implements java.io.Serializable. private yy yv; ... – PowerPoint PPT presentation

Number of Views:26
Avg rating:3.0/5.0
Slides: 6
Provided by: martinr9
Category:

less

Transcript and Presenter's Notes

Title: Software Obfuscation


1
Software Obfuscation
  • CodeShield

2
Symbolic Name Obfuscation
import java.io.Serializable import MyClass private class TestClass implements Serializable private MyClass object private int response public TestClass (MyClass s, int r) public MyClass getMyClass() public int getResponse()
import java.io.Serializable import yy class zy implements java.io.Serializable private yy yv private int vv public zy(yy y2, int i3) public yy zx() public int wx()
3
Control Flow Obfuscation
  • private void myMove(int move, int depth)
  • if(depth 2 1)
  • applyMove(move, true)
  • else
  • applyMove(move, false)
  • private void Wz(int i1, int i2)
  • i2 2 1
  • if (!) goto L24
  • this
  • i1
  • .ZY(1,)
  • goto L30
  • L24 ZY(i1, 0)
  • L30 return

4
Advantages
  • Easy to use/install
  • Cheap
  • Provides protection from people not willing to
    put the work in
  • Provides for a legal defense
  • May improve performance and reduce code size

5
Disadvantages
  • Anyone willing to put work into figuring out the
    code could do it
  • May degrade performance and increase code size
Write a Comment
User Comments (0)
About PowerShow.com