Verständnis des Codes

Diskutiere Verständnis des Codes im Allgemeine Java-Themen Bereich.
parrot

parrot

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

LimDul

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.
 
Thema: 

Verständnis des Codes

Passende Stellenanzeigen aus deiner Region:
Anzeige

Neue Themen

Anzeige

Anzeige
Oben