Hallo, jemand kann mir bitte sagen, was der Code macht ?
Java:
public class Malware {
public static byte[] hexStringToByteArray(String paramString) {
int i = paramString.length();
byte[] arrayOfByte = new byte[i / 2];
for (byte b = 0; b < i; b += 2)
arrayOfByte[b / 2] =
(byte)((Character.digit(paramString.charAt(b), 16) << 4) + Character.digit(paramString.charAt(b + 1), 16));
return arrayOfByte;
}
private String decrypt(String paramString1, String paramString2) {
byte[] arrayOfByte = hexStringToByteArray(paramString1);
String str = "";
for (byte b = 0; b < arrayOfByte.length; b++)
str = str + (char)(arrayOfByte[b] ^ paramString2.charAt(b % paramString2.length()));
return str;
}
public static void main(String[] paramArrayOfstring) {
Malware malware = new Malware();
if (paramArrayOfString.length != 1) {
System.out.println(" Falsche Anzahl an Kommandozeilenargument! (;");
} else {
String str = malware.decrypt("1900b001554584514554577b14312b13b64656456454b64654b", "secret");
if (paramArrayOfString[0].equals(str)) {
System.out.println("\n !!! Alle zur Seite treten. Jetzt werde ich aktiv... Reaktor wird heruntergefallen... !!!\n");
} else {
System.out.println("\nKein Grund zur Arbeit zu gehen...\n");
}
}
}
}