Verständnis des Codes

parrot

Aktives Mitglied
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");
                      
            }
        }
    }
}
 

LimDul

Top Contributor
Einen String durch Bit-Manipulationen mit einem "secret" in einen anderen String verwandeln.

Führ ihn doch einfach aus, am besten im Debugger, dann siehst du was passiert.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
berserkerdq2 Threads, wie genau läuft das in Java ab? (Ich kann Threads erstellen und nutzen, nur das Verständnis) Allgemeine Java-Themen 6
H Mathematisch fehlendes Verständnis (3D-Denken) Allgemeine Java-Themen 14
A Hilfe beim Verständnis Allgemeine Java-Themen 16
Kirby.exe Verständnis Problem bei Rucksack Problem Allgemeine Java-Themen 6
L Vererbung Verständnis Probleme Vererbung Allgemeine Java-Themen 2
M True or false Verständnis Allgemeine Java-Themen 5
D (Verständnis-)Problem mit Unterklasse Allgemeine Java-Themen 4
J Josephus Verständnis Allgemeine Java-Themen 1
J Verständnis Frage zur Instanz, Objekte, Instanzierung, Referenz Allgemeine Java-Themen 14
H Erste Schritte Beispiele zum Verständnis Allgemeine Java-Themen 3
T Input/Output Verständnis: Wo wird das File auf die Festplatte gepackt? Allgemeine Java-Themen 4
B Hilfe beim Verständnis von Mergesort Allgemeine Java-Themen 5
C int zu byte cast - verständnis Allgemeine Java-Themen 3
M Verständnis enum - switch Allgemeine Java-Themen 2
M Verständnis "synchronized" Allgemeine Java-Themen 4
C Verständnis zur Strukturierung von Java-Projekten/Interfaces Allgemeine Java-Themen 2
C Autoboxing Verständnis Allgemeine Java-Themen 4
S Probleme mit dem allgemeinen Verständnis zuverrebung usw. Allgemeine Java-Themen 6
S Verständnis Problem - Classpath Allgemeine Java-Themen 5
N Neustarten des Codes nach der Fehlermeldung Allgemeine Java-Themen 17
D Bezüglich Design meines Codes Allgemeine Java-Themen 1
G Stil-und Lesbarkeit des Codes Allgemeine Java-Themen 18
B Ungewollte mehrmalige ausführung des codes Allgemeine Java-Themen 10
C QR-Codes erzeugen. Allgemeine Java-Themen 43
x22 Unterstreichen eines Consolen-codes Allgemeine Java-Themen 6
X [Java] Internationalisierung / Language codes bestimmen Allgemeine Java-Themen 4
V Eclipse braucht ewig zum Starten meines Codes Allgemeine Java-Themen 21
H Speicherstruktur für beliebige Bit-Codes Allgemeine Java-Themen 2
K umwandeln des codes um eine .jar datei zu erstellen(am bsp.) Allgemeine Java-Themen 10
H teile eines codes überspringen Allgemeine Java-Themen 4
M Problem mit bestimmten ASCII Codes Allgemeine Java-Themen 3

Ähnliche Java Themen

Neue Themen


Oben