Hilfe bei Textverschlüsselung


Nilis

Grünschnabel
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.
 

sheel

I love Asm
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.
 

Nilis

Grünschnabel
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!
 

Anhänge

Zuletzt bearbeitet:

sheel

I love Asm
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)?
 

Nilis

Grünschnabel
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.
 

Anhänge

sheel

I love Asm
Erste Erkenntnis: Dieser Code ist böse :suspekt:

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

Bratkartoffel

gebratene Kartoffel
Premium-User
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
 

sheel

I love Asm
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 :D
 

Bratkartoffel

gebratene Kartoffel
Premium-User
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
 

sheel

I love Asm
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 :suspekt:
 

Bratkartoffel

gebratene Kartoffel
Premium-User
Hi,

also mein erster Ansatz stimmt sicherlich nicht, hier mal mein Testprogramm (wens interessiert):
C:
/*
 * code breaker
 * http://www.tutorials.de/lets-quiz/382692-hilfe-bei-textverschluesselung.html
*/

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
 

Nilis

Grünschnabel
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!
 
Zuletzt bearbeitet von einem Moderator:

sheel

I love Asm
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 :suspekt:
Da hätte ich lang geraten, ohne die jetzt vorhandenen Zusatzinfos...
 

Nilis

Grünschnabel
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!
 
Zuletzt bearbeitet von einem Moderator:

sheel

I love Asm
Theoretisch ja.
Praktisch wäre das Unsinnsaufwand.

Ich probers programmmäßig Mal aus.
Kann aber etwas dauern, hab grad noch was zu tun.

Oder du oder Bartkartoffel seit schneller...
 

Nilis

Grünschnabel
Kann und werd es auch später probieren! Hab grad nur Handy zur Hand und das macht die Sache noch aufwändiger!
Zwischendurch nochmal Danke für eure Unterstützung! :)
 

Bratkartoffel

gebratene Kartoffel
Premium-User
Heyho,

Das Forum hat bei meinem Code die mehrfach auftretenden Frage- und Ausrufezeichen ersetzt.
Werd mich jetzt ausklinken, viel Spaß noch mit dem Rätsel :)

Gruß
BK
 

sheel

I love Asm
So, jetzt meld ich mich auch endlich wieder.
Sorry für die Wartezeit.

a) Es ist ein Ookprogramm
b) In der Ausgabe kommt ein lat. Wort für Norden vor ;-]:
septentrionesqu?nque?nus?nusquattuoroct?duonovem

Den Rest der Geoanayse überlass ich dann dir :D

Gruß

edit: In dem Fall hat das Forum die Eingabe sogar verbessert, statt mit Sternen ergänzt.
Mit diesen Strich-u´s ist die Konsole nicht klargekommen .D
 

Neue Beiträge