Cryptme: Entschlüssele den Text

CDW

0
Mitarbeiter
Eine sehr einfache "Verschlüsselung" - fast schon als Programmieraufgabe einzuordnen ;)

List of Fame:
1. ivegotmail
2.+++ATH0
3.CraHack
4.odigo
5.

Edit: (Uhrzeit: 01:35) hab ich euch um euren Schlaf gebracht oder ist es normal ;) ?
 
Fire in the hole.
PN is away :)

EDIT: Ah, Mist. Zu spät. Was solls. Man weiss eh nicht wer schneller war, da nicht jeder das Forum abonniert hat *zuCDWrüberschiel* :D

hab ich euch um euren Schlaf gebracht oder ist es normal

Nein. Ich hock zu viel vorm PC und hab keine Freundin *scnr*. :D
 
Ich warte mal mit dem Quelltext des Programms noch ein wenig - vielleicht finden sich im Laufe der Woche noch ein paar Lösungen ein.

CDW machst du solche Cryptmes jetzt öfter? Fände ich klasse!
Fände ich auch klasse - leider ist es zeitlich nicht zu vereinbaren :(
Eventuell gibts aber bald noch ein paar mehr "spannendere" - die mathematischen Grundlagen packe ich ja inzwieschen halbwegs.

Nein. Ich hock zu viel vorm PC und hab keine Freundin *scnr*.
Der PC ist die beste Freundin - nörgelt nicht, kommuniziert in einer verständlichen Sprache (wenn nicht - es gibt massig Online-Dokus), ist immer, zu jeder Uhrzeit für einen da, gibt Nachrichten unverfälscht weiter, kann sich alles merken,man kann mehrere PCs haben, ohne dass sie aufeinander oder auf einen losgehen, andere User akzeptiert er nur, wenn man es ihm selber ausdrücklich erlaubt und wenn er mal krank ist, kann man ihn in 99% der Fälle innerhalb von 2 Stunden wieder "wie neu" hinkriegen *scnr*

EDIT:
da sich niemand mehr meldet: hier ist das Pogramm samt Source.

01001000 01101001 01100101 01110010 00100000 01101001 01110011 01110100 00100000 01100100 01100001 01110011 00100000 01010000 01110010 01101111 01100111 01110010 01100001 01101101 01101101 00100000 01110011 01100001 01101101 01110100 00100000 01010011 01101111 01110101 01110010 01100011 01100101 00100000 01110101 01101110 01100100 00100000 01100001 01101100 01101100 01100101 01101101 00101100 00100000 01110111 01100001 01110011 00100000 01110011 01101111 00100000 01100010 01100101 01101110 11110110 01110100 01101001 01100111 01110100 00100000 01110111 01101001 01110010 01100100 00101110 00100000 01000100 01101001 01100101 00100000 01100101 01101001 01101110 01111010 01101001 01100111 01100101 00100000 01010110 01101111 01110010 01100001 01110101 01110011 01110011 01100101 01110100 01111010 01110101 01101110 01100111 00111010 00100000 00001101 00001010 01001101 01100001 01110011 01101101 00110011 00110010 00100000 01110110 00111000 00100000 01010000 01100001 01100011 01101011 01100101 01110100 00100000 01101101 01110101 01110011 01110011 00100000 01101001 01101110 01110011 01110100 01100001 01101100 01101100 01101001 01100101 01110010 01110100 00100000 01110011 01100101 01101001 01101110 00101110

Alle die teilgenommen haben, können natürlich auch ihre "Lösungen" posten..
 
Ich weiß, es ist OT, aber ich möchte mal anmerken, dass ich das Programm recht gut finde, aber ein Kritikpunkt: Die Textboxen haben keine vertikale Scrollbar, das nervt.

mfg $oul
 
ch weiß, es ist OT, aber ich möchte mal anmerken, dass ich das Programm recht gut finde, aber ein Kritikpunkt: Die Textboxen haben keine vertikale Scrollbar, das nervt.
der Grund ist einfach:es sieht hässlich aus ;)
Zumindest wenn man die "statisch" erscheinen lässt. Wenn ich sie aber bei Bedarf erscheinen lassen möchte, muss ich dann auch die Zeilenlänge ermitteln und die Pixelanzahl pro Buchstabe kennen :rolleyes:

Die Frage ist nur, warum es nervt? Da gibt es ja so einen netten Button, wenn man da drauf klickt, wird der komlplette Inhalt kopiert (muss nichts markiert werden - (deswegen habe ich mich auch nicht um STRG+A gekümmert - weil man das nicht wirklich braucht ;) )
Aber hier ist die "geänderte" Version:
(im Archiv die Exe und die RC Datei).
 
OffTopic:
Hättest du doch als Übung patchen können. *scnr* :D
bzw. Den Quelltext ändern und selber assemblieren lassen können.
 
Kanns auch in Java sein?
Code:
import java.io.*;
import java.util.StringTokenizer;

public class Code
{
    public String loadAndDecode(String aFilename)
    {
        ByteArrayOutputStream baos = null;
        FileInputStream       fis  = null;
        StringBuffer          sb   = new StringBuffer();

        try
        {
            fis  = new FileInputStream(aFilename);
            baos = new ByteArrayOutputStream();
            byte[] buffer = new byte[2048];
            int n;
            while ((n = fis.read(buffer)) > 0)
            {
                baos.write(buffer, 0, n);
            }
            StringTokenizer tokenizer = new StringTokenizer( baos.toString(), " ");
            while( tokenizer.hasMoreTokens())
            {
                String token = tokenizer.nextToken();
                sb.append( (char)Integer.parseInt(token, 2));
            }
        }
        catch (Exception ex)
        {
            ex.printStackTrace();
        }
        finally
        {
            close(fis);
            close(baos);
        }

        return sb.toString();
    }

    public void close( Closeable aCloseable)
    {
        if( aCloseable != null )
        {
            try
            {
                aCloseable.close();
            }
            catch (IOException e)
            {
                //nop
            }
        }
    }

    public static void main(String[] args)
    {
        Code code = new Code();
        System.out.println(code.loadAndDecode("cryptme.txt"));
    }
}

cu, c00ll00p
 
so ich hab das bsp gerade vorhin erst gesehen und habs auch mal schnell decodiert hab auch noch meine lösung gepostet ist zwar quick&dirty aber funktioniert auch ;-)

Code:
import java.io.*;
import java.util.*;

public class Test {
	public static void main(String args[]) throws Exception {
		BufferedReader br = new BufferedReader(new FileReader(args[0]));
		String line;
		while((line = br.readLine()) != null) {
			StringBuffer sb = new StringBuffer("");
			StringTokenizer st = new StringTokenizer(line," ");
			while(st.hasMoreTokens()) {
				sb.append((char)Integer.parseInt(st.nextToken(), 2));
			}
			System.out.println(sb);
		}
		br.close();
	}
}
 
Zurück
Oben