tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
Like Tree1Danke
ERLEDIGT
JA
ANTWORTEN
20
ZUGRIFFE
1573
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Nilis Nilis ist offline Rookie
    Registriert seit
    Nov 2011
    Beiträge
    8
    Hallo zusammen,

    ich bin neu im Forum und hoffe auf eure Unterstützung.

    Habe folgenden verschlüsselten Absatz erhalten und bin im Internet noch auf keine richtige Lösung gestoßen:

    ..... ..... ..... ..... ******!. ?.... ..... ..... ..... .?.?! .?... .....
    ..... ..... ..... ..... ..!.? ..... ..****** !.?!! ******!? .?!.? ******!! ******!!
    !.?.. ..... ******!. ?.... ..?.? !.?.. ..!.. ..... ..!.? ..... ..****** !.?!!


    Hat irgend jemand von Euch evtl. ne Idee um welche Verschlüsselung es sich hierbei handeln könnte?

    Danke im Voraus.
     

  2. #2
    Avatar von sheel
    sheel sheel ist gerade online Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.504
    Hi und Willkommen bei tutorials.de

    Ich kann nur Punkte, Sterne, Rufzeichen und Fragezeichen erkennen.
    Falls du was Anderes siehst, hat das Forum mit sienem Zeichensatz da was durcheinandergebracht.
    Häng in dem Fall eine Datei als Anhang dran.
     
    Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
    Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
    "Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?

  3. #3
    Nilis Nilis ist offline Rookie
    Registriert seit
    Nov 2011
    Beiträge
    8
    Also der Absatz besteht definitiv nur aus Punkten, Fragezeichen und Ausrufezeichen. Außerdem ist das ganze in 5er Blöcke aufgeteilt! (die Sternchen sollten auch Punkte sein)

    Hier nochmal richtig:

    ..... ..... ..... ..... ******!. ?.... ..... ..... ..... .?.?! .?... .....
    ..... ..... ..... ..... ..!.? ..... ..****** !.?!! ******!? .?!.? ******!! ******!!
    !.?.. ..... ******!. ?.... ..?.? !.?.. ..!.. ..... ..!.? ..... ..****** !.?!!

    Anscheinend wird es doch anders dargestellt, als ich es eingebe! Hänge es als Datei an!
    Angehängte Dateien Angehängte Dateien
    Geändert von Nilis (25.11.11 um 15:53 Uhr)
     

  4. #4
    Avatar von sheel
    sheel sheel ist gerade online Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.504
    Mit dem eingefügten Codeblock wird nichts mehr in Sterne umgewandelt.
    Kopier das bitte nocheinmal in den Beitrag, zwischen die Tags.

    Und zum Code...
    woher hast du den?
    Ist das eine Schulaufgabe? Oder...?
    (Damit man irgendeinen Ansatzpunkt hat, was das sein könnte...)

    Bist du dir wirklich sicher, dass die Fragezeichen und Punkte nicht durch dein Anzeigeprogramm entstanden sind (Nicht jeder Editor/Browser/etc. kommt mit allen Zeichensätzen oder Binärzeug klar)?
     
    Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
    Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
    "Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?

  5. #5
    Nilis Nilis ist offline Rookie
    Registriert seit
    Nov 2011
    Beiträge
    8
    So wie es in der angefügten Datei zu sehen ist, ist es richtig.

    In der ersten Datei waren jedoch lediglich nur die ersten drei Zeilen des Absatzes dargestellt.
    Ich denke es ist besser, wenn ich hier nochmal den kompletten Absatz einfüge.

    Der Absatz stammt aus einem Rätzel beim Geocachen. Hinter der Verschlüsselung sollten sich eigentlich GPS Nord-Koordinaten in der Schreibweise N(oder Nord) xx° xx.xxx' oder einfach sechs einzelne Zahlen) verbergen.
    Angehängte Dateien Angehängte Dateien
     

  6. #6
    Avatar von sheel
    sheel sheel ist gerade online Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.504
    Erste Erkenntnis: Dieser Code ist böse

    ...
    Hatte eine Idee, was es sein könnte,
    und dafür kleines Entschlüssel-Programm geschrieben.

    Dann wollte ich ausprobieren, ob ich richtig geraten habe,
    also ob ich lesbare Koordinaten bekomme,
    und hab das Programm gestartet.
    ...
    Ergebnis: Mein Computer hat ein ungesundes Geräuch gemacht und war aus.
    Einfach aus. Als wäre der Strom weg. (Obwohl notfalls der Akku da wäre).
    ...
    Und nein, das liegt nicht an meinem (grausigen Schnell-) Programmierstil
    So ein Effekt wäre allerdings interessant, wie man den erreicht...

    Da ich meinen Computer noch gerne weiterverwenden würde,
    werde ich das Programm nicht mehr starten.
     
    Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
    Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
    "Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?

  7. #7
    Avatar von Bratkartoffel
    Bratkartoffel Bratkartoffel ist offline gebratene Kartoffel
    tutorials.de Premium-User
    Registriert seit
    Jun 2007
    Ort
    Passau (Niederbayern)
    Beiträge
    1.394
    Hi,

    sheel: Kannst du mal deine Vermutung hier erläutern?

    Mein Ansatz #1:
    - Leerzeichen raus
    - Punkte raus
    - ? entspricht binär 0, ! entspricht 1
    - In der ASCII Tabelle nachschauen lassen

    Ansatz #2:
    - Leerzeichen raus
    - . = 0, ! und ? = 1
    - ASCII Tabelle

    Gruß
    BK
     
    Über eine gute Bewertung freut sich jeder ;)
    Bitte erledigte Threads als "Erledigt" markieren.

    "Though a program be but three lines long, someday it will have to be maintained.''
    -- Geoffrey James, "The Tao of Programming"

  8. #8
    Avatar von sheel
    sheel sheel ist gerade online Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.504
    Gut, ich dachte ans Dreier-Zahlensystem.
    .!? = 012
    Oder auch andere Reihenfolge.

    Dann Ascii.

    PS: Irgendwie war es doch meine Programmierung
    Steuerzeichen 0-31 nicht aus der Konsolenausgabe rausgefiltert...
    scheinbar gibts da irgendeine komische Ausschalt-Kombination.
    Ohne Steuerzeichenausgabe gehts, bringt aber jedenfalls kein vernünftiges Ergebnis.
    Wäre zu einfach
     
    Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
    Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
    "Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?

  9. #9
    Avatar von Bratkartoffel
    Bratkartoffel Bratkartoffel ist offline gebratene Kartoffel
    tutorials.de Premium-User
    Registriert seit
    Jun 2007
    Ort
    Passau (Niederbayern)
    Beiträge
    1.394
    Hi,

    wäre auch ne Möglichkeit, werd ich mal probieren.

    Übrigens noch was für die Statistik:

    144: ?
    544: !
    862: .

    Wenn man ? und ! gleich behandelt, dann wäre die Verteilung in etwa gleich...

    Gruß
    BK
     
    Über eine gute Bewertung freut sich jeder ;)
    Bitte erledigte Threads als "Erledigt" markieren.

    "Though a program be but three lines long, someday it will have to be maintained.''
    -- Geoffrey James, "The Tao of Programming"

  10. #10
    Avatar von sheel
    sheel sheel ist gerade online Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.504
    Dreier brauchst nicht probieren, stimmt nicht. (siehe PS oben).

    @Nilis: Wo hast du denn das eigentlich her?
    Vllt. kann man ja bei der Quelle noch Hinweise finden...

    edit: Vllt. ist es ja auch die Ook-lose Ook-Variante von einem Brainf...programm
     
    Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
    Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
    "Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?

  11. #11
    Avatar von Bratkartoffel
    Bratkartoffel Bratkartoffel ist offline gebratene Kartoffel
    tutorials.de Premium-User
    Registriert seit
    Jun 2007
    Ort
    Passau (Niederbayern)
    Beiträge
    1.394
    Hi,

    also mein erster Ansatz stimmt sicherlich nicht, hier mal mein Testprogramm (wens interessiert):
    Code c:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    
    /*
     * code breaker
     * [url]http://www.tutorials.de/lets-quiz/382692-hilfe-bei-textverschluesselung.html[/url]
    */
     
    const char* data =
    "..... ..... ..... ..... ******!. ?.... ..... ..... ..... .?.?! .?... ....."
    "..... ..... ..... ..... ..!.? ..... ..****** !.?!! ******!? .?!.? ******!! ******!!"
    "!.?.. ..... ******!. ?.... ..?.? !.?.. ..!.. ..... ..!.? ..... ..****** !.?!!"
    "******!? .?!.? ******!! ******!! ******.. ..... ..... ..... ..!.. ..... ..... .!.!!"
    "******.! ******!! ******!! ******!! ******.. ..... ..... .!.!! !.****** ******!! ******!! ******!!"
    "!.?.. ..... ******!. ?.... ..?.? !.?.. ..... ...!. ******!! ..... ....! .?..."
    "..... ..... ....! ?!!.? ******!! ******!! ******!! !?.?! .?****** ******!! ******!! ******!!"
    "******!! ******!! ******.! ******!! !.?.. ..... ******!. ?.... ..?.? !.?.. ..... ....."
    "!.... ..... ..... .!.!. ....! .?... ..... ..... ..****** !.?.. ..... ....."
    "..?.? !.?.. ..!.. ..... !.... ..... !.?.. ..... ..****** !.?!! ******!! !?.?!"
    ".?!.? ..... ..... ..... ******!. ?******! ******!! ******!! ?.?!. ?******! ******!! ******!!"
    "******!! ******!! ******!! .******! ******.? ..... ....! ?!!.? ..... ...?. ?!.?! ....."
    "..!.! ******!! !.... ..... ..... ...!. ?.... ..... ..... .******! .?... ....."
    "..... .?.?! .?... .!... ..... ..... ..!.! ******!. ?.... ..... ..... ...!?"
    "!!.?! ******!! ******!! ******!! ?.?!. ?******! ******!! ******!! ******!! ******!! ******.! ******!!"
    "!.?.. ..... ..****** !.?.. ..... .?.?! .?!.. ..... !.****** ******!. ..... ....."
    "..... .!.?. ..... ..... ....! ?!!.? ..... ..... ....? .?!.? ....! ....."
    "..... ..... !.****** !!.!! ******.. ..... ..!.? ..... ....! ?!!.? ******!! ******?."
    "?!.?! ******!! ******.? ..... ....! ?!!.? ..... ...?. ?!.?. ..... !.!.. .!.!!"
    "******!! ******!! !.... ...!. ******!! !!.?. ..... .******! .?****** ******?. ?!.?! ******!!"
    "!.?.. ..... ..****** !.?.. ..... .?.?! .?..! .?... ..... ..... ....! ?!!.?"
    "******!! ******!! ******!! !?.?! .?****** ******!! ******!! ******!! ******!! ******!! !.****** ******!."
    "?.... ..... ******!. ?.... ....? .?!.? !.!.! ..... ..... ..... ..!.? ....."
    "..... ...!? !!.?. ..... ..... .?.?! .?... ..... ..!.? ..... ....! ?!!.?"
    "..... ...?. ?!.?. .!.!! ******!! ******!! !.****** ...!. ..... ..... ....! .?..."
    "..... .******! .?****** ******!! ?.?!. ?******. ..... ..... ..... .!.?.";
     
    #include <stdlib.h>
    #include <stdio.h>
    #include <stdint.h>
    #include <string.h>
    #include <errno.h>
     
    char* convertToBinary(const char* data) {
      size_t len = strlen(data);
      size_t d_pos = 0;
      size_t r_pos = 0;
      char* result = (char*) malloc(sizeof(char) * (len+1));
     
      for(; d_pos<len; d_pos++) {
        switch(data[d_pos]) {
          case ' ':
          case '\n':
            break;
          case '?':
            result[r_pos++] = '0';
            break;
          case '!':
            result[r_pos++] = '1';
            break;
        }
      }
     
      result[r_pos] = '\0';
     
      return realloc(result, sizeof(char) * r_pos);
    }
     
    char* binaryToString(const char* data) {
      size_t d_len = strlen(data);
      size_t r_len = d_len / 8;
      char* result = (char*) malloc(sizeof(char) * (r_len + 1));
     
      size_t d_pos = 0;
      for(; d_pos < d_len; d_pos++) {
        result[d_pos / 8] +=
          data[d_pos] == '1' ? (1 << (7 - (d_pos % 8))) : 0;
      }
     
      result[r_len] = '\0';
      return result;
    }
     
    void dump(const char* data) {
      size_t i = 0;
      size_t len = strlen(data);
     
      while(*data != '\0')
        printf("0x%02x ", *data++ & 0xFF);
     
      return;
    }
     
    int main(int argc, const char** argv) {
      char* binary = convertToBinary(data);
     
      printf("Binär: (%zu)\n", strlen(binary));
      puts(binary);
     
      puts("");
     
      char* ascii = binaryToString(binary);
      printf("ASCII: (%zu)\n", strlen(ascii));
      dump(ascii);
     
      puts("");
      free(binary);
      free(ascii);
    }

    Natürlich ohne Fehlerprüfung da einfach nur schnell hingehackt

    Gruß
    BK
     
    Über eine gute Bewertung freut sich jeder ;)
    Bitte erledigte Threads als "Erledigt" markieren.

    "Though a program be but three lines long, someday it will have to be maintained.''
    -- Geoffrey James, "The Tao of Programming"

  12. #12
    Nilis Nilis ist offline Rookie
    Registriert seit
    Nov 2011
    Beiträge
    8
    Also erstmal schonmal vielen Dank für eure Mühen bis jetzt!
    Das Rätsel besteht aus zwei Absätzen!

    Der erste, bei welchem ich euch um eure Unterstützung gebeten hab und ein zweiter, welchen ich bereits selbst lösen konnte!

    +++++ +++++ [->++ +++++ +++<] >++++ +++++ ++.++ +.--- ----- -.--- -.+++
    +++++ +.+++ ++..< +++[- >---< ]>--- --.<+ ++[-> +++<] >++.+ +++.< +++[-
    >---< ]>--- ---.+ +++++ ++.++ +++++ .--.< +++++ +++[- >---- ----< ]>---
    ----- ----. ---.< +++[- >+++< ]>+++ +++.+ ++++. --.++ ++++. <++++ +++[-
    >++++ +++<] >++++ +++.- -.+++ +.<++ ++[-> ----< ]>--- -.<++ ++[-> ++++<
    ]>+++ ..+.- ----- .+++. +.<++ +[->- --<]> ----- .<+++ +[->+ +++<] >+++.
    ----- ----. <+++[ ->--- <]>-- -.<++ ++[-> ++++< ]>+.< +++++ +++[- >----
    ----< ]>--- ----- ----- -.--- .<+++ +[->+ +++<] >...+ +++++ ++.<+ +++++
    +[->+ +++++ +<]>+ ++++. ++++. <++++ [->-- --<]> ----. <++++ [->++ ++<]>
    +++.. +.--- ---.+ ++.<

    Da der zweite Absatz Brainfuck ist, denk ich der andere wird was komplett anderes sein!
    Mehr Informationen habe ich nicht! Ich könnte zwar den Erzeuger des Rätsels fragen, aber erstens ist das ja nicht Sinn des Rätsels und zweitens wird er mir wohl kaum weiterhelfen!

    Achso, zur Kontrolle
    Bei dem Zweiten kommt folgendes raus:
    Osten 7 3 4 6 8 4 (allerdings auf lateinisch, hab den original Wortlaut grad nicht drauf)

    So ähnlich, nur mit Norden ... müsste das Ergebnis des ersten Absatzes sein!
    Geändert von sheel (25.11.11 um 18:11 Uhr) Grund: Doppel
     

  13. #13
    Avatar von sheel
    sheel sheel ist gerade online Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.504
    Es ist also bestätigterweise Brainfuck?

    Zum Gefragten: Mal an Ook gedacht?
    Eine BF-Variante, die nur aus drei Sprachelementen besteht:
    Ook. Ook? Ook!
    Könnte doch . ? ! sein...

    edit: Statt Cryptozeug eine Irrsinnsprache, und dann auch noch Latein
    Da hätte ich lang geraten, ohne die jetzt vorhandenen Zusatzinfos...
     
    Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
    Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
    "Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?

  14. #14
    Nilis Nilis ist offline Rookie
    Registriert seit
    Nov 2011
    Beiträge
    8
    Hi Bratkartoffel,

    in deinem Code stehen ja auch noch die Sterne. Die gehören da nicht rein, sollten auch nicht in meiner oben anhängenden 'kompletter Code' Datei auftauchen!

    Der zweite Absatz IST Beainfuck, ja! Aber der ist ja ganz anders geschrieben als der erste!
    Geändert von sheel (25.11.11 um 18:13 Uhr) Grund: Doppel
     

  15. #15
    Avatar von sheel
    sheel sheel ist gerade online Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.504
    Lies den Beitrag genauer.
    Ook.
     
    Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
    Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
    "Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?

Ähnliche Themen

  1. Antworten: 2
    Letzter Beitrag: 12.02.08, 19:26
  2. Antworten: 0
    Letzter Beitrag: 07.08.07, 18:12
  3. Hilfe! Flash Anfänger sucht schnelle Hilfe!
    Von Skydiver2004 im Forum Flash Plattform
    Antworten: 2
    Letzter Beitrag: 02.12.04, 20:26
  4. Antworten: 8
    Letzter Beitrag: 14.06.04, 10:37
  5. [HILFE] Brauche dringend Hilfe zum Thema $_SESSION
    Von grashnaknieswurz im Forum PHP
    Antworten: 1
    Letzter Beitrag: 19.02.04, 14:48