PDF, 97KB - Westfälische Wilhelms-Universität Münster
PDF, 97KB - Westfälische Wilhelms-Universität Münster
PDF, 97KB - Westfälische Wilhelms-Universität Münster
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
Anhang B: Ergebnis der Anwendung eines Java Obfuscators<br />
B Ergebnis der Anwendung eines Java Obfuscators –<br />
„Insertion Sort“<br />
import I.I;<br />
import java.io.PrintStream;<br />
public class InsertionSort {<br />
private static int append[] = {13, 4, 5, 2, 6, 1};<br />
public InsertionSort() {}<br />
public static final void main(String args[]) {<br />
append(append);<br />
System.out.print(I.I(1));<br />
for(int i = 0; i < append.length; i++)<br />
System.out.print(append[i] + I.I(12));<br />
}<br />
public static final void append(int ai[]) {<br />
for(int i = 1; i < ai.length; i++) {<br />
int j = ai[i];<br />
int k;<br />
for(k = i - 1; k >= 0 && j < ai[k]; k--)<br />
ai[k + 1] = ai[k];<br />
}<br />
}<br />
}<br />
ai[k + 1] = j;<br />
package I;<br />
import java.io.InputStream;<br />
public class I {<br />
static byte getClass[] = null;<br />
static String getResourceAsStream[] = new String[256];<br />
static int intern[] = new int[256];<br />
public I() {}<br />
public static final synchronized String I(int i) {<br />
int j = i & 0xff;<br />
if(intern[j] != i) {<br />
intern[j] = i;<br />
if(i < 0)<br />
i &= 0xffff;<br />
getResourceAsStream[j] = (new String(getClass, 0, i,<br />
getClass[i - 1] & 0xff)).intern();<br />
}<br />
return getResourceAsStream[j];<br />
25