28.04.2013 Views

Ingineria inversă

Ingineria inversă

Ingineria inversă

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Exemple: ingineria <strong>inversă</strong> a programelor Java<br />

Din tabela excepţiilor vedem că între adresele 353 şi 367 poate fi lansată excepţia<br />

InterruptedException. Acest lucru se reflectă în codul sursă în felul următor:<br />

try{<br />

}<br />

mt.waitForID(0);<br />

catch(InterruptedException e){}<br />

În concluzie, codul sursă decompilat până acum este următorul:<br />

import java.applet.Applet;<br />

import java.awt.*;<br />

import java.awt.image.ImageObserver;<br />

import java.util.Random;<br />

public class snow extends Applet implements Runnable{<br />

Image offScrn;<br />

Graphics offGrph;<br />

Random rand;<br />

int stopFlag;<br />

long stopTime;<br />

int[] snowX;<br />

int[] snowy;<br />

int snows;<br />

int wind;<br />

int threadSleep;<br />

Dimension dim;<br />

Image[] gAlc;<br />

MediaTracker mt;<br />

public void init(){<br />

Random rand = new Random();<br />

dim = size();<br />

offScrn = createImage(dim.width, dim.height);<br />

offGrph = offScrn.getGraphics();<br />

- 41 -

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!