juhuu platz 2
hast du den pokal selbstgebaut?
hm wie ich drauf gekommen bin...
also bei den ersten wörtern der ersten udn letzten Zeile kab beide male .SS... vor... da dachte ich das muss doch die gleiche buchstabenkombi sein... und dass jede zeile neu mit dem gleichen schlussel kodiert wurde hatte ich mir irgendwie gedacht... intuition... und dann hab ich überlegt was so am anfang und am ende stehen könnte... udn da kan ich auf Liebe ... und Viel Glueck oder Viel Spass oder so... udn dann hab ich mir nen programm gebastelt, wo ich ein stück klartext mit angabe der zeilennummer eingeben konnte und das proggi hat mir daraus den schlüssel errechent aus schlüssel = geratener klartext(zeilex) - code(zeile(x)
den schlüssel dann angewendet auf die anderen zeilen hat mcih immer nen stückchen weitergebracht bis es irgendwann ncihmehr ging...
am ende hab ich mir alle 256 verschiebungen des lösungswortes angeschaut und die richtige rausgesucht
...meinen quelltext wollt ihr nicht wirklich sehen oder?
...nagut hier, aber nicht über die unlesbarkeit beschwehren
Code:
#include <cstdlib>
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main(int argc, char *argv[])
{
ifstream File("code.dat", ios::binary);
char code[19][256];
char schlussel[256];
char blubb[256] = "DAS\221ist\222jetzt\203\das\207\was maximal mit\224diesem\206System\220moeglich ist";//"Die eigentliche Frage dieses Threads lautet";//"nicht\220erleichtert... \177der\177Probleme\222gibts\202auf\222";//"Liebe\220Mitstreiter DAS\221ist\222jetzt\203\das\207\was maximal mit\224diesem\206System\220moeglich ist"; //Behaltet\206das\221aber "Franz\220faehrt\221in\220einem vo verwahrlosten Taxi quer du " Liebe\220Mitstreiter
string s;
for (int i = 0; i<19; i++)
{
getline(File, s);
for (int j = 0; j<256; j++)
code[i][j] = s[j];
}
/*for (int i = 0; i<19; i++)
cout << code[i] << endl;*/
for (int i = 0; i<256; i++)
schlussel[i] = blubb[i] - code[1][i] ;
cout << endl << schlussel << endl << endl;
int ischlussel[50];
for (int i = 0; i<50; i++)
{
ischlussel[i] = schlussel[i];
cout << oct << ischlussel[i] <<" ";
}
cout << endl;
char kt[19][256];
string t;
for (int i = 0; i<19; i++)
for (int j = 0; j<256; j++)
{
t = code[i][j];
if(t=="~") kt[i][j] = ' ';
else kt[i][j] = code[i][j] + schlussel[j];
}
ofstream out("schluessel.txt", ios::out|ios::app);
ofstream kout("klartext.txt", ios::out|ios::app);
for (int i = 0; i<19; i++)
{
cout << code[i] << endl;
cout << kt[i] << endl << endl;
kout << kt[i] << endl;
}
for (int i = 0; i<256; i++)
out << dec << ischlussel[i] << " ";
out << endl;
for (int i = 0; i<50; i++)
{
cout << ischlussel[i] <<" ";
}
for (int i = 0; i<64; i++)
{
for (int i = 0; i<32; i++)
{
ischlussel[i]++;
schlussel[i] = ischlussel[i];
}
cout << schlussel << endl;
}
system("PAUSE");
return EXIT_SUCCESS;
}
@ dennis: an diesem Problem bin ich auch gescheitert... aber es hat grereicht...
so auf zum nächsten
Lesezeichen